// VALIDATORS
function CheckValidators(groupID,cssClass,cssEscondeError)
{
    Page_ClientValidate(groupID);
    var controlsAlreadyValidated = new Array();
    for (var i = 0; i < Page_Validators.length; i++) {
          var control = Page_Validators[i].controltovalidate;
          if($.inArray(control, controlsAlreadyValidated) == -1) 
          {
                if(!Page_Validators[i].isvalid){
                    ChangeControlStyle(control,Page_Validators[i].isvalid,cssClass,cssEscondeError);
                    controlsAlreadyValidated.push(control);
                }
          }
    }
}

function ElementValidator(element, groupID,cssClass,cssEscondeError,cssHideBlur)
{
    Page_ClientValidate(groupID);
    var controlsAlreadyValidated = new Array();
    for (var i = 0; i < Page_Validators.length; i++) {
          var control = Page_Validators[i].controltovalidate;
          if($.inArray(control, controlsAlreadyValidated) == -1) 
          {
                if(element == control)
                {
                    ChangeControlStyle(control,Page_Validators[i].isvalid,cssClass,cssEscondeError,cssHideBlur);
                }
                
                if(!Page_Validators[i].isvalid){
                      controlsAlreadyValidated.push(control);
                }
          }
    }
}

function ChangeControlStyle(id, isvalid, cssClass,cssEscondeError)
{    
    if(!isvalid)
    {
        $('#'+id).parent().removeClass("separador-sucesso");
        $('#'+id).parent().addClass(cssClass);
        //$('#'+id).next().css("display","block");
        if(cssEscondeError != null)
        {
            $('.'+cssEscondeError).css("display","block");
            $('.msg-status-server').css("display","none");
        }
    }
    else
    {
        $('#'+id).parent().removeClass(cssClass);
        $('#'+id).parent().addClass("separador-sucesso");
    }
}

$(document).ready(function() {    
	
	// REMOVE NOJS
	$(".nojs").removeClass('nojs');
	
	//IE6
	$(".ie6 .AdvancedMenu li").mouseenter(function(){
      $(".menu-block",this).css("display","block");
    }).mouseleave(function(){
      $(".menu-block",this).css("display","none");
    });
	
	// SEARCH LABEL/VALUE
	$(".search_page :text").labelify({
	  text: "label"
	});
	
	// NEWSLETTER LABEL/VALUE
	$(".subscrever-newsletter :text.newsletter_value").labelify({
	  text: "label"
	});
	
	// LOGIN LABEL/VALUE
	$(".area-reservada :text.login_value").labelify({
	  text: "label"
	});
	
	// CONTACTFORM LABEL/VALUE
	$(".contactform :text.contact_value").labelify({
	  text: "label"
	});
	
	// PRINT FUNCTION
	$('.page-actions a.btn-print').click(function() {
		window.print();
		return false;
	});
	
	// SHADOWBOX INIT
    Shadowbox.init({
        modal: false
    });
    
    
    // CYCLE
    $('#SlideHomepage')
		.cycle({
		fx:     'scrollHorz',
		speed:  'normal',
		timeout: 0, 
		pager:  '#pager_destaques'
	});
	
	$('#SlideHomepageAside')
		.cycle({
		fx:     'scrollHorz',
		speed:  'normal',
		timeout: 0, 
		pager:  '#pager_aside'
	});
	
	$('#SlideChannel')
		.cycle({
		fx:     'scrollHorz',
		speed:  'normal',
		timeout: 0, 
		pager:  '#pager_channel'
	});
	
	
	// TABS
	if($("#conteudoTabs .conteudoMenuTabs").length)
	{
        $("#conteudoTabs .conteudoMenuTabs").tabs("#conteudoTabs .conteudoAgrupadorTabs > .conteudoTab", {
	        /* tabs configuration goes here */
	        // first configuration property
	        effect: 'fade'
        });
	}
	
	
	// SITEMAP
    if ($('.separador-sitemap').length != 0) {
    
        $('.separador-sitemap li span').next().hide();
    
        $('.separador-sitemap li span span').click(function() {
            $(this).parent().toggleClass("activo");
		    $(this).parent().next().toggle('slow');
		    return false;
	    });
    };
	
});
