jQuery(function() {
    if (typeof DD_belatedPNG != "undefined") {
        DD_belatedPNG.fix('.png-bg');
    }
    
    $('a[rel*="external"]').attr('target','_blank');       
    
	logo();
	
	$('#rsvErrors').hide();
	$('#search_submit').hide();
	
	if ($('#contact-form').length) {
	   $('#contact-ddd').setMask('99');
	   $('#contact-phone').setMask('9999-9999');
	
		$('#contact-form').RSV({displayType:'display-html',errorTextIntro:'<p>Os seguintes campos não foram preenchidos corretamente:</p>', rules: [
		   "required,contact[profession],* Profissão",
		   "required,contact[name],* Nome",
		   "required,contact[email],* E-mail",
		   "valid_email,contact[email],* E-mail válido",
		   "required,contact[country],* País",
		   "required,contact[city],* Cidade",
		   "required,contact[subject],* Assunto",
		   "required,contact[message],* Mensagem"
		]});
    }
    
    if ($('#career-form').length) {
        $('#career_ddd').setMask('99');
        $('#career_phone').setMask('9999-9999');
        
        $('#career-form').RSV({displayType:'display-html',errorTextIntro:'<p>Os seguintes campos não foram preenchidos corretamente:</p>', rules: [          
           "required,career[name],* Nome",
           "required,career[email],* E-mail",
           "valid_email,career[email],* E-mail válido",
           "required,career[file],* Currículo"           
        ]});
    }
	
	$('#search_category').change(function(){
	   var subcategory_select = $('#search_subCategory');
	   var products_select = $('#search_product');
       var treatments_select = $('#search_treatment');
       
       products_select[0].options.length = 1;
       treatments_select[0].options.length = 1;
       subcategory_select[0].options.length = 1;
	   if ($(this).val()) {          
           startLoader(subcategory_select);
	       $.post(rootUrl+'search/category',{id:$(this).val()},function(response){
	           $(response).each(function(id,elm){
	               subcategory_select[0].options[(id+1)] = new Option(elm.name,elm.id);
	           });	           
               stopLoader(subcategory_select);	               
	       },'json');
	       if ($(this).val() == 15) {
	           $('#search_submit').show();
	       } else {
	           $('#search_submit').hide();
	       }
	   } else {
	       $('#search_submit').hide();
	   }
	});
	
	$('#search_subCategory').change(function(){
	   var products_select = $('#search_product');
       var treatments_select = $('#search_treatment');
       
       products_select[0].options.length = 1;
       treatments_select[0].options.length = 1;
       
	   if ($(this).val()) {	       
	   
	       startLoader(products_select);
	       startLoader(treatments_select);
	   	   
	       $.post(rootUrl+'search/subCategory',{id:$(this).val()},function(response) {	           	           	         
	           $(response.treatments).each(function(id,elm){	               
	               treatments_select[0].options[(id+1)] = new Option(elm,elm);
	           });
	           $(response.products).each(function(id,elm){
	               products_select[0].options[(id+1)] = new Option(elm.name,elm.id);
	           });
               stopLoader(treatments_select);        
               stopLoader(products_select);
	       },'json');
	       $('#search_submit').show();
	   } else {
           $('#search_submit').hide();
       }
	});
	
	$('#search_treatment').change(function(){
        var products_select = $('#search_product');
        products_select[0].options.length = 1;
        startLoader(products_select);
        $.post(rootUrl+'search/products',{category: $('#search_subCategory').val() , treatment:$(this).val()},function(response) {                                  
            $(response).each(function(id,elm){                   
                products_select[0].options[(id+1)] = new Option(elm.name,elm.id);
            });                
            stopLoader(products_select);
        },'json');
    });
	
});

function startLoader(elm) {
    elm[0].options[0].title = elm[0].options[0].text;
    elm[0].options[0].text = "Carregando...";
    elm.attr('disabled','true');
}

function stopLoader(elm) {
    elm[0].options[0].text = elm[0].options[0].title;
    elm.removeAttr('disabled');
}

function logo() {
	var flashvars = {color:"8EAFD2", animation:"false"};
	var params = {wmode:"transparent"};
	swfobject.embedSWF("http://www.w3haus.com.br/swf/w3haus.swf", "w3haus", "50", "14", "8.0.0","swf/expressInstall.swf", flashvars, params);
	swfobject.createCSS("#w3haus","outline:none");
}

function textReplacement() {
	try{		
		var main = { src: rootUrl+'public/swf/avant-bt.swf' };
		sIFR.activate(main);
		sIFR.replace(main, { selector: '.title', wmode: 'transparent', css: '.sIFR-root { color:#00253F; }' });	
		sIFR.replace(main, { selector: '.subtitle', wmode: 'transparent', css: '.sIFR-root { color:#00253F; }' });	
	} catch(e){}
}