jQuery(document).ready(function() {
	ie6=false;
	if(jQuery.browser.msie && jQuery.browser.version < 7) { //simula o min-width pro IE6
		ie6minWidth();
		ie6 = true;
	}
	
	jQuery('.productPic').each(function(){ //preload em productPic -> onload -> loadReflex
		this.complete ? loadReflex() : jQuery(this).load(function(){loadReflex()});
	});
	
	jQuery('.recipesText').jScrollPane({ //scrolls em produtos
		showArrows:true,
		scrollbarMargin: 20,
		scrollbarWidth : 20,
		dragMinHeight : 51,
		dragMaxHeight: 51
	});
	
	jQuery('.distribuicaoMap').jScrollPane({ //scroll em distribuição
		scrollbarMargin: 12
	});
	
	jQuery('#projetosThumbs').jScrollPane({ //scroll em distribuição
		scrollbarMargin: 5
	});
	
	jQuery('.faqList li .question').bind('click',function() { //open/close faqList
		jQuery('.faqList li').removeClass('active');
		jQuery(this).parent().addClass('active');
	})
	
	startOverMenu();
	//carregar_flash
	swfobject.embedSWF("_swf/destaque.swf", "destaqueFlash", "700", "100%", "9.0.0",null,null,{wmode:"transparent"});
	
	//flash da home
	swfobject.embedSWF("_swf/preloader.swf", "flashIdade", "100%", "100%", "9.0.0",null,null,{wmode:"transparent"});
	
	jQuery('#projetosThumbs a').bind('click',function() {
		changePic(this)
	})
	
	swfobject.embedSWF("_swf/signFess.swf", "signFess", "65", "13", "9.0.0",null,null,{wmode:"transparent"});
	
	jQuery('#infografico').each(function() {
		swfobject.embedSWF("_swf/infografico.swf",'infografico',1002,598,'9.0.0',null,{language:$('#languageInfografico').val()},{wmode:'transparent'});
	})
	
	
	/** tratamentos do dropdown DHTML de sam.php **/
	jQuery('#dropdownCountry').bind('change keypress',function(e) {
		parseValueToCountry(jQuery(this).val())
	})
	
	jQuery('#fale_assunto').bind('change keypress',function() {
		if(String(this.value).search("Export") == 0) {
			jQuery('.export').addClass('block');
		}else{
			jQuery('.export').removeClass('block');
			jQuery("[@name='toEmail']").val('');
			jQuery('#showInfoCountry').hide()
		}
	})

	// Trabalhe, escolaridade
	$("#trabalhe_escolaridade").bind('change',function() {
	  var escolaridade = $(this).val();
	  
	  $('.cursos').hide();
	  
	  if(escolaridade != 'Fundamental' && escolaridade != 'Fundamental Incompleto' && escolaridade != 'Médio Incompleto' && escolaridade != 'Médio') {
		
		//$("#row_trabalhe_cursoSup option").eq(1).attr('selected','selected');
		$("#row_trabalhe_cursoSup").show();
		
		if(escolaridade != 'Superior' && escolaridade != 'Superior Incompleto') {
			//$("#row_trabalhe_cursoMestr option").eq(1).attr('selected','selected');
			$("#row_trabalhe_cursoMestr").show();
			
			if(escolaridade == 'Doutorado' || escolaridade == 'Doutorado Incompleto') {
				//$("#row_trabalhe_cursoDout option").eq(1).attr('selected','selected');
				$("#row_trabalhe_cursoDout").show();
			}
		}
		
	  }
	  
	});
	
	//Estado - Cidades -> ajax de change
	//alert($('#changeState').val());
	$('#trabalhe_estado').each(function() {
		$(this).bind('change',changeCity);
		changeCity();
	})
	
	
})

/**
 * ACENDE MENU
 * */
function startOverMenu() {
	//obs: methods hide/show  do jQuery não podem ser usados aqui devido à um comportamento errado do FF.
	//obs2: menu alternando entre valores de visibility(visible/hidden) e não por display(block/none) devido à renderização errada do Opera 9.5x
	jQuery('#menuTop li.menuItem').bind('mouseenter',function(){
		
		if(jQuery('#maskHolder').width() <= 1138) { //1138 é o width minimo que o submenu de contato "cabe" na tela
			jQuery('#menuTopContato .submenuContent').addClass('minWidth')
		}else{
			jQuery('#menuTopContato .submenuContent').removeClass('minWidth')
		}
		
		var $this = this;
		
		setTimeout(
		function() {
		jQuery('.submenu').removeClass('vis');
		jQuery($this).find('.submenu').addClass('vis');
		},50)
		
	});
	
	jQuery('.#menuTop li.menuItem').bind('mouseleave',function() {
		setTimeout(
		function() {
		jQuery('.submenu').removeClass('vis');
		},50)
	})
}

/**
 * REFLEXOS de PRODUTOS
 **/
function loadReflex() {	
	jQuery('.effects').each(function(){ //preload em effects -> onload -> showReflex
		this.complete ? showReflex(this) : jQuery(this).load(function(){showReflex(this)});
	});
}

function showReflex(element) {
	!jQuery.browser.opera && !jQuery.browser.firefox ? jQuery(element).show() : jQuery(element).fadeIn(1300);
}

/**
 * SELECT DROPDOWN - contato_exportacao.php // sam.php
 * arr -> params [0] = distribuidor / [1] = país / [2] = cidade / [3] = contato / [4] = email
 * */
function parseValueToCountry(arr) {
	if(arr == 0) {
		jQuery("[@name='toEmail']").val('');
		jQuery('#showInfoCountry').hide()
		return;
	}
	
	try { arr = eval(arr) }catch(e) { $('#showInfoCountry').hide();/*alert('verifique o eval do atributo' + arr);*/return;}
	
	for(i=0;i<arr.length;i++) {
		arr[i] = String(arr[i]).toLowerCase();
	}
	
	jQuery('#info_distribuidor').html(arr[0]);
	jQuery('#info_city').html(arr[2]);
	jQuery('#info_contact').html(arr[3]);
	
	//apenas utilizado em contact exports
	jQuery("[@name='toEmail']").val(String(arr[4]).toLowerCase());
	
	//apenas utilizado em exports
	jQuery('#info_email').html(arr[4]);
	
	jQuery('#showInfoCountry').show();
}

/**
 * Validação do formulário da página fale conosco
 */
function validaSam() {
	//return true
	
	var nome 			= $.trim($("#fale_nome").val());
	var email 		= $.trim($("#fale_email").val());
	var telefone 	= $.trim($("#fale_telefone").val());
	var mensagem 	= $.trim($("#fale_mensagem").val());
	var dropdown = $('#dropdownCountry');
	
var nomeSplit = nome.split(' ');
	
	if(nome.length == 0 || !isNomeCompleto(nome) ) {
		alert(alertNome);
		$("#fale_nome").focus();
		return false;
	}
	
	if(email.length == 0) {
		alert(alertEmail);
		$("#fale_email").focus();
		return false;
	}
	
	if(!isEmail(email)) {
		alert(alertVEmail);
		$("#fale_email").focus();
		return false;
	}
	
	/*if(telefone.length == 0) {
		alert('Informe seu telefone.');
		$("#fale_telefone").focus();
		return false;
	}*/
	
	if(dropdown.val() == 0 && dropdown.parent().css('display') == "block") {
		alert(alertPais);
		dropdown.focus();
		return false
	}
	
	if(mensagem.length == 0) {
		alert(alertMsg);
		$("#fale_mensagem").focus();
		return false;
	}
	
	return true;
}

//Validação do formulário contato exportação

function validaExportacao() {
	var nome = $.trim($('#exportacao_nome').val());
	var email = $.trim($('#exportacao_email').val());
	var telefone = $.trim($('#exportacao_telefone').val());
	var mensagem 	= $.trim($("#exportacao_mensagem").val());
	var dropdown = $('#dropdownCountry');
	
		
	if(nome.length == 0 || !isNomeCompleto(nome)) {
		alert(alertNome);
		$('#exportacao_nome').focus();
		return false
	}
	
	if(email.length == 0) {
		alert(alertEmail);
		$("#exportacao_email").focus();
		return false;
	}
	
	if(!isEmail(email)) {
		alert(alertVEmail);
		$("#exportacao_email").focus();
		return false;
	}
	
	
	if(dropdown.val() == 0) {
		alert(alertPais);
		dropdown.focus();
		return false
	}
	
	if(mensagem.length == 0) {
		alert(alertMsg);
		$("#exportacao_mensagem").focus();
		return false;
	}	
	
	return true;	
}

 


/**
 * Validação do formulário trabalhe conosco
 */
function validaTrabalheConosco() {
	var nome 			= $.trim( $("#trabalhe_nome").val() );
	var email 		= $.trim( $("#trabalhe_email").val() );
	var rg				= $.trim( $("#trabalhe_rg").val() );
	var cpf				= $.trim( $("#trabalhe_cpf").val() );
	var telefone 	= $.trim( $("#trabalhe_telefone").val() );
	var cidade 		= $.trim( $("#trabalhe_cidade").val() );
	var arquivo 	= $.trim( $("#trabalhe_arquivo").val() );
	var pretensao 	= $.trim( $("#trabalhe_pretensao").val() );
	
	cpf = cpf.replace('[^0-9]','');
	
	// Extensao do arquivo
	var extArquivo = arquivo.split('.');
	extArquivo = String(extArquivo[extArquivo.length-1]).toLowerCase();
	
	
	if( nome.length == 0 || !isNomeCompleto(nome) ) {
		alert('Informe seu nome completo.');
		$("#trabalhe_nome").focus();
		return false;
	}
	
	if(email.length == 0 || !isEmail(email) ) {
		alert('Informe um e-mail válido.');
		$("#trabalhe_email").focus();
		return false;
	}
	
	if( rg.length == 0 ) {
		alert('Informe um RG válido.');
		$("#trabalhe_rg").focus();
		return false;
	}
	
	if( cpf.length == 0 || !validacpf(cpf) ) {
		alert('Informe um CPF válido.');
		$("#trabalhe_cpf").focus();
		return false;
	}
	
	if( telefone.length == 0 ) {
		alert('Informe seu telefone.');
		$("#trabalhe_telefone").focus();
		return false;
	}
	
	if( cidade.length == 0 ) {
		alert('Informe sua cidade.');
		$("#trabalhe_cidade").focus();
		return false;
	}
	
	if( arquivo.length == 0 || (extArquivo != 'rtf' && extArquivo != 'txt' && extArquivo != 'doc' && extArquivo != 'pdf') ) {
		alert('O arquivo deve ter o formato: doc, rtf, pdf ou txt.');
		return false;
	}
	
	/*
	 if( pretensao.length == 0 ) {
		alert('Informe sua pretensão salarial.');
		$("#trabalhe_pretensao").focus();
		return false;
	}
	*/
	
	return true;

}

/**
 * Função que valida um e-mail
 */
function isEmail(m) {
	var Email = m;
	if(!Email.match(/^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/)) {
		return(false);
	}
	return(true);
}

/**
 * Função que valida CPF
 */
function validacpf(cpf){var i;s=cpf;var c=s.substr(0,9);var dv=s.substr(9,2);var d1=0;for(i=0;i<9;i++){d1+=c.charAt(i)*(10-i)}if(d1==0){return false}d1=11-(d1%11);if(d1>9)d1=0;if(dv.charAt(0)!=d1){return false}d1*=2;for(i=0;i<9;i++){d1+=c.charAt(i)*(11-i)}d1=11-(d1%11);if(d1>9)d1=0;if(dv.charAt(1)!=d1){return false}return true}

/**
 * Função que valida nome completo
 */
function isNomeCompleto(str) {
	// Limpa o nome
	str = str.replace(/\s+/g, ' ');
	
	// Separa o nome pelos espaços	
	var strSplit = str.split(' ');
	
	// Valida
	if( !strSplit[1] || $.trim(strSplit[1]).length < 1 ) {
		return false;
	}
	
	return true;
}

/**
 * Função para troca de imagens em cordas_da_cultura_fotos.php
 **/
function changePic(elem) {
	jQuery('#projetosThumbs a').removeClass('active');
	jQuery(elem).addClass('active');	
	
	jQuery('#promocaoTitle').html(jQuery(elem).attr('title'));
	jQuery('#promocaoCredito').html(jQuery(elem).attr('rev'));
	
	setTimeout(function() {
		jQuery('#promocaoPic').attr("src",jQuery(elem).attr('rel'))
		},100) //timeout para prevenir o IE6 de não carregar as imagens
	
	/** if para prevenir um background vazio na parte de legendas, caso estejam vazias **/
	if(jQuery(elem).attr('title') != '' || jQuery(elem).attr('rev') != '' ) {
		jQuery('#mediaHolder *').removeClass('empty');
	}else{
		jQuery('#mediaHolder .legenda').addClass('empty');
		jQuery('#mediaHolder .legenda span').addClass('empty');
		jQuery('#lineBreak').addClass('empty');
	}
	
	if(jQuery('#promocaoCredito').html() == '') jQuery('#lineBreak').addClass('empty') //if apenas para previnir background vazio na área inferior da legenda.
}

/**
 * Função para inicialização do combo cidade - estados
 **/
function changeCity() {
	$.ajax({
			type: "GET",
			url: "_services/select_cidade.php",
			data: { uf : $('#trabalhe_estado').val() },
			success: function(msg) {
				$('#trabalhe_cidade').empty('option').append(msg);
			},			
			beforeSend: function() {
				//$('#trabalhe_cidade').get(0).options.length = 0;
				$('#trabalhe_cidade').empty('option').append('<option value="0">Carregando...</option>');
			}
	})
}

/** FIX IE6 MIN-WIDTH NO MASK **/
function ie6minWidth() {
    window.onresize = function() {
        jQuery('.msie6 #maskHolder').css('width','100%')
        var largura = jQuery('.msie6 #maskHolder').width()
        if(largura < 1002) jQuery('.msie6 #maskHolder').css({width: 1002 })
	}    
    var largura = jQuery('.msie6 #maskHolder').width()
    if(largura < 1002) jQuery('.msie6 #maskHolder').css({width: 1002 })
}