// VALIDATORS

function CheckValidatorsGroup(groupID)
{
    Page_ClientValidate();
    
    var controlsAlreadyValidated = new Array();
    for (var i = 0; i < Page_Validators.length; i++) {
        var control = document.getElementById(Page_Validators[i].controltovalidate);
    
        if(!controlsAlreadyValidated.contains(control)){
            if(Page_Validators[i].validationGroup == groupID)
            {
                ChangeControlStyle(control,Page_Validators[i].isvalid);
            }
            if(!Page_Validators[i].isvalid)
            {
		        controlsAlreadyValidated.include(control);
	        }
        }
    }
}

function ChangeControlStyle(control, isvalid)
{
    if(!isvalid)
	{
	    control.style.borderColor = isvalid ? "" : Path.errorColor;
	    if($('PreencheErro'))
	    {
			$('PreencheErro').setStyle('display','block');
	    }
    }
    else{
        var control = document.getElementById(control.id);
	    control.style.borderColor = "";
    }
}

/* Este script resolve o bug do Firefix quando o enter e pressionado na textarea */
function KeyPressReturnCancelBubble(event) {
    var intKeyCode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
    if (intKeyCode == 13) {
        event.cancelBubble = true;
    }
    return true;
}

/* EMBED - used by TinyMCE */

function writeFlash(p) {
	writeEmbed(
		'D27CDB6E-AE6D-11cf-96B8-444553540000',
		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
		'application/x-shockwave-flash',
		p
	);
}

function writeShockWave(p) {
	writeEmbed(
	'166B1BCA-3F9C-11CF-8075-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
	'application/x-director',
		p
	);
}

function writeQuickTime(p) {
	writeEmbed(
		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
		'video/quicktime',
		p
	);
}

function writeRealMedia(p) {
	writeEmbed(
		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
		'audio/x-pn-realaudio-plugin',
		p
	);
}

function writeWindowsMedia(p) {
	p.url = p.src;
	writeEmbed(
		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
		'application/x-mplayer2',
		p
	);
}

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
		h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
		h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
}


/* end EMBED - used by TinyMCE */

// CLEAR DEFAULTS
function clearDefault(el) {
	if (el.defaultValue==el.value){ el.value = ""; }
}

function restoreDefault(el) {
	if (el.value == ""){ el.value = el.defaultValue; }
}

function initClearDefaults(){
	$$('input.cleardefault').each(function(el, i){
		el.addEvent("focus",function(event){
			clearDefault(el);
		});
		el.addEvent("blur",function(event){
			restoreDefault(el);
		});
	});
}
	
//end CLEAR DEFAULTS

/* Obter valores da QueryString */
function getQueryString(variable) 
{
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  
  for (var i=0;i<vars.length;i++) 
  {
    var pair = vars[i].split("=");
    if (pair[0] == variable) 
    {
      return pair[1];
    }
  }
}

//FIX Hover IE6

function fixIE6Hover(selector, cssClass){
	if (Browser.Engine.trident4) {
		$$(selector).each(function(el){
			el.addEvents({
				'mouseenter':function(){
					el.toggleClass(cssClass);
				},
				'mouseleave':function(){
					el.toggleClass(cssClass);
				}
			});	
		});
	}
}

//end FIX Hover IE6

//Hovers Paginacao

function HoverPag(el, srcName, oldsrcName){
	$$(el).each(function(el){
		el.addEvents({
			'mouseenter':function(){
				el.src= Path.DESIGN + srcName;
			},
			'mouseleave':function(){
				el.src= Path.DESIGN + oldsrcName;
			}
		});	
	});
}

//end Hovers Paginacao

//accordion

function accordion(accordionID, togglerClass, elementClass, showIndex){
    
	//create our Accordion instance
	var myAccordion = new Accordion($(accordionID), togglerClass, elementClass, {
		opacity: false,
		show : showIndex || 0,
		onActive: function(toggler, element){
			toggler.addClass('selected');
			element.addClass('selected');
		},
		onBackground: function(toggler, element){
			toggler.removeClass('selected');
			element.removeClass('selected');
		}
	});
}

//end accordion


//TEMATICAS

function toggleTematica(newTematica){
	$('bgHP').removeClass('Content_bg1');
	$('bgHP').removeClass('Content_bg2');
	$('bgHP').removeClass('Content_bg3');
	$('bgHP').addClass(newTematica);
}

function toggleclassactivo(el){
	$('bg1').removeClass('activo');
	$('bg2').removeClass('activo');
	$('bg3').removeClass('activo');
	el.addClass('activo');
}

function cookietracker(){
	if(!Cookie.read('cookiebackground')){
		Cookie.write('cookiebackground', 'bg1', {duration: 10});
		toggleTematica('Content_bg1');
		toggleclassactivo($('bg1'));
	}
	else if(Cookie.read('cookiebackground')=="bg1"){
		toggleTematica('Content_bg1');
		toggleclassactivo($('bg1'));
	}
	else if(Cookie.read('cookiebackground')=="bg2"){
		toggleTematica('Content_bg2');
		toggleclassactivo($('bg2'));
	}
	else if(Cookie.read('cookiebackground')=="bg3"){
		toggleTematica('Content_bg3');
		toggleclassactivo($('bg3'));
	}
}

function tematicas(){
	var div = new Element('div',{'class':'tematicas'});
	div.inject($('ChangeBG'), 'top');
	
	var bg1 = new Element('a',{'title':Resources.bg1, 'id':'bg1'})
		bg1.addEvent('click', function(){
			Cookie.write('cookiebackground', 'bg1', {duration: 10});
			toggleclassactivo($('bg1'));
			toggleTematica('Content_bg1');
		});
	bg1.inject(div, 'bottom');
	
	var bg2 = new Element('a',{'title':Resources.bg2, 'id':'bg2'})
		bg2.addEvent('click', function(){
			Cookie.write('cookiebackground', 'bg2', {duration: 10});
			toggleclassactivo($('bg2'));
			toggleTematica('Content_bg2');
		});
	bg2.inject(div, 'bottom');
	
	var bg3 = new Element('a',{'title':Resources.bg3, 'id':'bg3'})
		bg3.addEvent('click', function(){
			Cookie.write('cookiebackground', 'bg3', {duration: 10});
			toggleclassactivo($('bg3'));
			toggleTematica('Content_bg3');
		});
	bg3.inject(div, 'bottom');
	
	cookietracker();
}

//end TEMATICAS

//shadowbox open

function shadowOpen(url, nome){
	Shadowbox.open({
        content:    url,
        player:     "flv",
        title:      nome,
        width:      720,
        height:     576
    });
}

/* ie6flickeringfix - Corrige o bug de fazer flick ao passar de uma imagem para a outra no IE6 */
function ie6flickeringfix() {
	if (window.ie) try {document.execCommand("BackgroundImageCache", false, true);} catch(e){};
}

window.addEvent('domready', function() {
	ie6flickeringfix();
	initClearDefaults();
	fixIE6Hover('.fixIE6hover','over');
	
	HoverPag('.imgPrev','H_arrow_prev.gif','arrow_prev.gif');
	HoverPag('.lnkPreviousPage img','H_arrow_prev.gif','arrow_prev.gif');
	HoverPag('.lnkPreviousPage2 img','H_arrow_prev.gif','arrow_prev.gif');
	HoverPag('.lnkFirstPage img','H_arrow_first.gif','arrow_first.gif');
	HoverPag('.lnkFirstPage2 img','H_arrow_first.gif','arrow_first.gif');
	
	HoverPag('.imgNext','H_arrow_next.gif','arrow_next.gif');
	HoverPag('.lnkNextPage img','H_arrow_next.gif','arrow_next.gif');
	HoverPag('.lnkNextPage2 img','H_arrow_next.gif','arrow_next.gif');
	HoverPag('.lnkLastPage img','H_arrow_last.gif','arrow_last.gif');
	HoverPag('.lnkLastPage2 img','H_arrow_last.gif','arrow_last.gif');
	
	HoverPag('.ibtnGoTo','H_arrow_next.gif','arrow_next.gif');
	
	if($('faqs')){
		accordion('faqs','dt.pergunta','dd.resposta', -1);
	}
	
	if($('ChangeBG')){
		tematicas();
	}
		
});
