// SOLUÇÃO PARA O FRAMEWORK DO JQUERY NÃO ENTRAR EM CONFLITO COM OUTRO FRAMEWORK.
// FOI SUBSTTITUIDO O $ PARA $foo PARA SOLUCIONAR O PROBLEMA DO CONFLITO ENTRE OS FRAMEWORKS.
var $foo = jQuery.noConflict();



//-------INÍCIO DE TODO CÓDIGO DE TODAS AS PÁGINAS INDIVIDUAIS-------------
//-------------------------------------------------------------------------
// 

// VERIFICA QUAL PAGINA ATUAL E INICIALIZA SUAS FUNÇOES AUTOMÁTICAS
$foo(document).ready(function() {
							  
	switch(pagina){
		case "home":
			
			init_link_boxes();
			
		break
		case "produto":
		
			init_magiczoom();
			init_thumbs_events();
			init_roleta();
			init_link_boxes();
			init_order_cols("ul.x_cartoes","li","3");
			
		break
		case "busca":
			
			init_link_boxes();
			init_filtro_events();
			
		break
		case "contato":
			
			init_b_r_conrners();
			init_contact_events();
			
		break
		
		case "faq":
			
			init_pesquisa_events();
			
		break
		
		case "lojas":
			
			init_b_r_conrners();
			
		break
	}
	
	init_menu();
	//init_order_cols("ul.categ_principal li ul","li","3");
	init_newsletter_events();
	init_noborder_categ();
	ajaxStart();
	
});

//VARIAVEL QUE RECEBE TODAS AS MENSAGENS ENVIADAS POR QUALQUER AJAX REALIZADO NO SITE
var ajaxMessage = "Realizando cadastro de newsletter";

//MOSTRA E ESCONDE MANSAGENS DE QUALQUER AJAX REALIZADO NO SITE
function ajaxStart(){
	$foo("#ajaxMessage").ajaxStart(
		function(){
			$foo(this).text(ajaxMessage);
			$foo(this).show();
		}
	).ajaxSuccess(
		function(){
			$foo(this).text(ajaxMessage);
			setTimeout(function(){$foo("#ajaxMessage").fadeOut("slow");},2000);
		}
	).ajaxError(
		function(){
			$foo(this).text(ajaxMessage);
			setTimeout(function(){$foo("#ajaxMessage").fadeOut("slow");},5000);
		}
	);
}


// ACIONA MOUSEOVER NAS IMAGENS DO MENU
function init_menu(){
	$foo("#topo #menu_busca a img").mouseenter(
		function(){
			var img = $foo(this).attr("src").split(".png");
			$foo(this).attr("src",img[0]+"_over.png");
		}
	).mouseleave(
		function(){
			var img = $foo(this).attr("src").split("_over.png");
			$foo(this).attr("src",img[0]+".png");
		}
	);
}


// ADICIONA LINK NA CAIXA DE CADA PRODUTO
function init_link_boxes(){
	$foo(".produtos .box").each(
		function(i){
			$foo(this).css("cursor","pointer").click(
				function(){
					window.location = $foo(this).find(".img a").attr("href");
				}
			);
		}
	);
}

function init_filtro_events(){
	var url = $foo("input[type='hidden']").val();
	$foo("select[name='ordenacao']").change(
		function(){
			var qtd = $foo("select[name='qtd']").val();
			carregaPaginasBusca("lista_busca_detalhes.php?"+url+'&regi='+$foo(this).val()+'&qtd='+qtd);
		}
	)
	$foo("select[name='qtd']").change(
		function(){
			var ordenacao = $foo("select[name='ordenacao']").val();
			carregaPaginasBusca("lista_busca_detalhes.php?"+url+'&regi='+ordenacao+'&qtd='+$foo(this).val());
		}
	)
}

// RETIRA BORDER DA ULTIMA CATEGORIA
function init_noborder_categ(){
	$foo("dl.categoria:last").css("border","none");
}

//REORDENA LISTA EM LINHAS E COLUNAS DE ELEMENTOS ESPECIFICOS
function init_order_cols(wrap,element,cols){
	var length = $foo(wrap+" "+element).length;
	var rows = Math.ceil(length/cols);
	var count = rows*cols;
	var arr = new Array();
	$foo(wrap+" "+element).each(
		function(i){
			arr.push($foo(this));
			$foo(this).remove();
		}
	);
	
	var j = 0;
	var k = 0;
	for(i=0;i<count;i++){
		if(i%cols==0){
			$foo(arr[j]).appendTo(wrap);
			k=j;
			j++;
		}else{
			if(arr[(k+rows)]!=null){
				$foo(arr[(k+rows)]).appendTo(wrap);
			}else{
				$foo("<"+element+">&nbsp;</"+element+">").appendTo(wrap);
			}
			k=k+rows;
		}
	}
}


// RETIRA TEXTO DE LICENSA DO MAGICZOOM
function init_magiczoom(){
	$foo("a.MagicZoom").mouseenter(
		function(){
			$foo("#foto_zoom a.MagicZoom .MagicZoomBigImageCont div:last").css("display","none");
		}
	);
}

// ADICIONA EVENTOS AS THUMBS DA ROLETA
function init_thumbs_events(){
	$foo(".roleta_container .global a").each(function(i){
		$foo(this).click(function(){
			$foo("#foto_zoom img").attr("src",$foo(this).find("img").attr("src").replace("peq","med"));
			$foo("#foto_zoom a").attr("href",$foo(this).find("img").attr("src").replace("peq","grande_id"));
			$foo("#foto_zoom div img").attr("src",$foo(this).find("img").attr("src").replace("peq","grande_id"));
		});
		
	});
}


// ADICIONA CANTOS ARREDONDADOS NA DIV
function init_b_r_conrners(){
	
	/*ESTRUTURA
	<div class="container">
		<div id="b_r_corners">
			<div class="b_r_top">
				<div class="b_r_top_right"></div>
				<div class="b_r_top_left"></div>
				<div class="b_r_top_center"></div>
			</div>
			<div class="b_r_content_right">
				<div class="b_r_content_left">
					<div class="b_r_content">
						CONTEUDO
					</div>
				</div>
			</div>
			<div class="b_r_bottom">
				<div class="b_r_bottom_right"></div>
				<div class="b_r_bottom_left"></div>
				<div class="b_r_bottom_center"></div>
			</div>
		</div>
	</div>
	*/
	
	_length = $foo(".b_r_corners").length;
	for(i=0;i<_length;i++){
		_html = $foo(".b_r_corners:eq("+i+")").html();
		$foo(".b_r_corners:eq("+i+")").html("");
		$foo("<div id=\"b_r_corners\">\n\t<div class=\"b_r_top\"><div class=\"b_r_top_right\"></div><div class=\"b_r_top_left\"></div><div class=\"b_r_top_center\"></div></div>\n\t<div class=\"b_r_content_right\">\n\t\t<div class=\"b_r_content_left\">\n\t\t\t<div class=\"b_r_content\">\n\t\t\t\t"+_html+"\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class=\"b_r_bottom\"><div class=\"b_r_bottom_right\"></div><div class=\"b_r_bottom_left\"></div><div class=\"b_r_bottom_center\"></div></div>\n</div>").appendTo(".b_r_corners:eq("+i+")");
	}
}


// ADICIONA EVENTOS AO FORMULARIO DE NEWSLETTER
function init_newsletter_events(){	
	
	$foo("#topo .news dl.newsletter input[name=txtNome]").focusin(
		function(){
			if($foo(this).val()=="Seu nome"){
				$foo(this).val("");
			}
		}
	).focusout(
		function(){
			if($foo(this).val()==""){
				$foo(this).val("Seu nome");
			}
		}
	);
	$foo("#topo .news dl.newsletter input[name=txtEmail]").focusin(
		function(){
			if($foo(this).val()=="Seu e-mail"){
				$foo(this).val("");
			}
		}
	).focusout(
		function(){
			if($foo(this).val()==""){
				$foo(this).val("Seu e-mail");
			}
		}
	);
	
	$foo("form[name=form_newsletter]").submit(
		function(){
			if(validaNewsletter(this)){
				ajaxNewsletter(this);
			}
		}
	);
}

// ADICIONA EVENTOS AO FORMULARIO DE CONTATO
function init_contact_events(){
	$foo("form[name=form_contato]").submit(
		function(){
			if(validaContato(this)){
				ajaxContato(this);
			}
		}
	);
}

// ADICIONA EVENTOS AO FORMULARIO DE PERGUNTAS E RESPOSTAS
function init_pesquisa_events(){
	$foo("form[name=form_pesquisa]").submit(
		function(){
			if(validaPesquisa(this)){
				ajaxPesquisa(this);
			}
		}
	);
}


//------------------------TODAS REQUISIÇÕES AJAX---------------------------
//-------------------------------------------------------------------------


function ajaxNewsletter(form){
	ajaxMessage = "Realizando cadastro de newsletter";
	$foo.post("scripts/newsletter.php", $foo(form).serialize(),
		function(data){
			ajaxMessage = data;
		}
	);
	
}

function ajaxPesquisa(form){
	var txtPesquisar = $foo("input[name=txtPesquisar]").val(); 
	ajaxMessage = "Realizando a Pesquisa";
	$foo.post('perguntas.php?id='+txtPesquisar,txtPesquisar,function(data){
		ajaxMessage = "";
		$foo("#lista_busca").html(data);
	})	
}


function ajaxContato(form){
	ajaxMessage = "Enviando sua mensagem, aguarde...";
	$foo.post("scripts/contato.php", $foo(form).serialize(),
		function(data){
			ajaxMessage = data;
			form.reset();
		}
	);
}


function ajaxPergunta(form){
	ajaxMessage = "Enviando sua pergunta, aguarde...";
	$foo.post("scripts/envia_pergunta.php", $foo(form).serialize(),
		function(data){
			ajaxMessage = data;
			form.reset();
		}
	);
}


//---------------------VALIDAÇÕES DE FORMULÁRIOS---------------------------
//-------------------------------------------------------------------------

function validaPesquisa(form){
	
	var txtPesquisar = $foo(form).find("input[name=txtPesquisar]").val();
	ajaxMessage = "Realizando a Pesquisa";	
	if(txtPesquisar==""){
		alert("Digite uma palavra na Busca!");
		form.txtPesquisar.focus();
		return false;
	}
	return true;
}

function validaNewsletter(form){
	
	var nome = $foo(form).find("input[name=txtNome]").val();
	var email = $foo(form).find("input[name=txtEmail]").val();
	ajaxMessage = "Realizando cadastro de newsletter";	
	if(nome=="" || nome=="Seu nome"){
		alert("Digite seu nome!");
		return false;
	}
	
	if(email=="" || email=="Seu e-mail"){
		alert("Digite seu e-mail");
		return false;
	}else if(!validaEmail(email)){
		alert("Digite um e-mail valido");
		return false;
	} 
	
	return true;
}

//verifica se o email informada eh valido
function validaEmail(email){
	ER = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,4}$");
	if (ER.test(email)){
		return true;
	}else{
		return false;
	}
}

function validaContato(form){
	
	if($foo(form.txtNome).val()==""){
		//$foo("#alert").html("Preencha o campo Nome");
		alert("Preencha o campo Nome");
		form.txtNome.focus();
		return false;
	}else if($foo(form.txtEmail).val()==""){
		//$foo("#alert").html("Preencha o campo E-mail");
		alert("Preencha o campo E-mail");
		form.txtEmail.focus();
		return false;
	}else if($foo(form.txtAssunto).val()==""){
		//$foo("#alert").html("Preencha o campo Mensagem");
		alert("Preencha o campo Assunto");
		form.txtAssunto.focus();
		return false;
	}else if(!validaEmail(form.txtEmail.value)){
		//$foo("#alert").html("Preencha corretamente o campo E-mail");
		alert("Preencha corretamente o campo E-mail");
		form.txtEmail.focus();
		return false;
	}else if($foo(form.txtDepartamento).val()=="0"){
		alert("Escolha um departamento");
		form.txtDepartamento.focus();
		return false;
	}else if($foo(form.txtMensagem).val()==""){
		//$foo("#alert").html("Preencha o campo Mensagem");
		alert("Preencha o campo Mensagem");
		form.txtMensagem.focus();
		return false;
	}
	
	return true;

}

function validaPergunta(form){
	if($foo(form.txtPergunta).val() == ""){
		alert("Preencha o campo com sua Pergunta");
		form.txtPergunta.focus();
		return false;
	}
	return true;
}


//******************************************************************************/
//CONTROLE DA ROLETA DE IMAGENS
/******************************************************************************/

var leftArrowEnabled = "img/btn_seta_esq_enabled.png";
var leftArrowDisabled = "img/btn_seta_esq_disabled.png";
var rightArrowEnabled = "img/btn_seta_dir_enabled.png";
var rightArrowDisabled = "img/btn_seta_dir_disabled.png";
var containerWidth = 243;
var qtdElementsPerView = 3;
var elementWidth = 81;
var moveView = true;
var globalWidth;
var qtdElements;


function init_roleta(){
	qtdElements = $foo(".roleta_container div.global > a").length;
	globalWidth = qtdElements*elementWidth;
	$foo(".roleta_container div.global").css("width",globalWidth);
	
	if(qtdElements<=qtdElementsPerView){
		$foo("img.foward").attr("src", rightArrowDisabled);
		$foo(".btn_right a").attr("onclick","");
		$foo("img.backward").attr("src", leftArrowDisabled);
		$foo(".btn_left a").attr("onclick","");
	}else{
		$foo("img.foward").attr("src", rightArrowEnabled);
		$foo(".btn_right a").attr("href","javascript:foward();");
		$foo("img.backward").attr("src", leftArrowDisabled);
		$foo(".btn_left a").attr("href","javascript:;");
	}
	
}



// ESTE MOVE DE 3 EM 3 QUADRO---------------------
function foward(){
	if(moveView){
		var margin = $foo(".roleta_container div.global").css("marginLeft").replace("px","");
		var leftBound = -(globalWidth-containerWidth);
		
		$foo(".btn_right a").attr("href","javascript:;");
		
		if((margin-containerWidth)<leftBound){
			move = margin-leftBound;
			moveRoleta(-move, margin);
		}else{
			moveRoleta(-containerWidth, margin);
		}
	}else{
		var margin = $foo(".roleta_container div.global").css("marginLeft").replace("px","");
		moveRoleta(-elementWidth, margin);
	}
}

function backward(){
	if(moveView){
		var margin = $foo(".roleta_container div.global").css("marginLeft").replace("px","");
		
		$foo(".btn_left a").attr("href","javascript:;");
		if(margin > -containerWidth){
			move = -margin;
			$foo(".btn_right a").attr("href","javascript:;");
			moveRoleta(move, margin);
		}else{
			moveRoleta(containerWidth, margin);
		}
	}else{
		var margin = $foo(".roleta_container div.global").css("marginLeft").replace("px","");
		moveRoleta(elementWidth, margin);
	}	
}

function moveRoleta(num, margin){
	
	$foo(".btn_left a").attr("href","javascript:;");
	$foo(".btn_right a").attr("href","javascript:;");
	var value = parseInt(margin)+num;
	$foo(".roleta_container div.global").animate({ 
        marginLeft: parseInt(value)+"px"
	}, 250, "swing", verifica );
}

function verifica(){
	
	var margin = $foo(".roleta_container div.global").css("marginLeft").replace("px","");
	var leftBound = (globalWidth-containerWidth)*(-1);
	
	if(margin==0 && globalWidth>containerWidth){
		$foo("img.backward").attr("src", leftArrowDisabled);
		$foo("img.foward").attr("src", rightArrowEnabled);
		$foo(".btn_right a").attr("href","javascript:foward();");
		$foo(".btn_left a").attr("href","javascript:;");
	}else if(margin==leftBound && globalWidth>containerWidth){
		$foo("img.foward").attr("src", rightArrowDisabled);
		$foo("img.backward").attr("src", leftArrowEnabled);
		$foo(".btn_left a").attr("href","javascript:backward();");
		$foo(".btn_right a").attr("href","javascript:;");
	}else{
		$foo("img.foward").attr("src", rightArrowEnabled);
		$foo(".btn_right a").attr("href","javascript:foward();");
		$foo("img.backward").attr("src", leftArrowEnabled);
		$foo(".btn_left a").attr("href","javascript:backward();");
	}
	
}





//******************************************************************************/
// FUNÇÃO PARA TROCAR OS BACKGROUNDS
/******************************************************************************/

function change_background(img){
	var objImage = new Image();
	objImage.src = img;
	$foo(".background").fadeOut(function(){
		loadBackground(objImage);
	});
}

// CARREGA E FAZ A TROCA DO BACKGROUND
function loadBackground(objImage){
	if(objImage.complete){
		$foo(".background").css("backgroundImage","url("+objImage.src+")");
		$foo(".background").fadeIn(1000);
	}else{
		setTimeout(function(){loadBackground(objImage);},500);
	}
}

//CARREGA PAGINAÇÃO busca
function carregaPaginasBusca(pagina){
	ajaxMessage = "Carregando..."
	$foo("#conteudo_busca").load(pagina);
}

//-----------------------------FUNÇÕES UPLOAD--------------------------------------------------------
function ajaxUpload(form, url, urlretorno){
	$foo("<iframe src='javascript:;' name='ajaxUpload' id='ajaxUpload' style='display:none;'></iframe>").appendTo("body");
	$foo(form).attr({action: url, target: "ajaxUpload"});
	upLoading(form,urlretorno);
}

function upLoading(form, urlretorno){
	iframe = document.getElementById("ajaxUpload");
	if($foo.browser.msie){
		if(iframe.readyState != "complete"){
			setTimeout(function(){upLoading(form,urlretorno)}, 500);
		}else{
			uploadReturn(form,urlretorno);
		}
	}else {
		iframe.onload = function(){uploadReturn(form,urlretorno);};
	}
	
}
function uploadReturn(form, urlretorno){
	var data = $foo("iframe[name='ajaxUpload']").contents().children().find("body").text();
	$foo("iframe[name='ajaxUpload']").attr("src","");
	$foo("iframe[name='ajaxUpload']").remove();
	alert(data);
	form.reset();
}

function validaEmail(email){
	ER = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,4}$");
	if (ER.test(email)){
		return true;
	}else{
		return false;
	}
}


function Envia_Curriculo(form){
	var nome 		= form.txtNome.value;
	var email 		= form.txtEmail.value;
	var cidade 		= form.txtCidade.value;
	var bairro 		= form.txtBairro.value;
	var telefone 	= form.txtTelefone.value;
	var vaga 		= form.txtVaga.value;
	var curriculo 	= form.curriculo.value;
	if(nome == ""){
		alert("Preencha seu nome");													
		form.txtNome.focus();
		return false;
	} else if (email==""){
		alert("Digite o Email.");													
		form.txtEmail.focus();
		return false;
	}else if(!validaEmail(email)){
		alert("Formato do Email Incorreto.");													
		form.txtEmail.focus();
		return false;		
	}else if(cidade =="") {
		alert("Preencha a Cidade.");													
		form.txtCidade.focus();
		return false;
	}else if(bairro =="") {
		alert("Preencha a Bairro.");													
		form.txtBairro.focus();
		return false;
	}else if(telefone =="") {
		alert("Preencha o Telefone.");
		form.txtTelefone.focus();
		return false;
	}else if(vaga =="") {
		alert("Preencha a Vaga.");
		form.txtVaga.focus();
		return false;
	}else if(curriculo =="") {
		alert("Anexe o Curriculum.");													
		form.curriculo.focus();
		return false;
	}else{
		ajaxUpload(form, "scripts/trabalhe_conosco.php","trabalhe")	
	}
}

