var SITE = "http://www.baurutintas.com.br"; 


$(document).ready(function(){
	
	$('#filtro').change(function(){        
		location = SITE + '/cores-e-texturas/' + this.value + '/';    
    })
	
	
	$('#filtro-produto').change(function(){        
		location = SITE + '/' + $('#form-acao-1').val() + '/' + $('#form-acao-2').val() + '/' + this.value + '/';     
    })
	
	$('.externo').attr('target', '_blanck');
	 
	 // Funções limpa campo da Newsletter
	$("#new-nome").click(function(){
        $('#new-nome').val("");
    });
    
    $("#new-nome").blur(function(){
        if ($.trim($('#new-nome').val()) == '') {
            $('#new-nome').val('Preencha com seu nome');
        };
     });
	 
	 
	 $("#new-email").click(function(){
        $('#new-email').val("");
    });
    
    $("#new-email").blur(function(){
        if ($.trim($('#new-email').val()) == '') {
            $('#new-email').val('Preencha com seu e-mail');
        };
     });
	 
	 
	 //Para colocar um Target _Blank no link
  	$('.link-coral, .target_blank, .link-real, .link-bauru').attr("target", "_blank");
	
	 
	//Config. ColorBox
	$('a[rel="colobox"]').colorbox({slideshow:true});
	
	$('.colorbox').colorbox();
	
	
	
	// Colocar opacity
	$("#cortextura div img").fadeTo(0, 0.8);
	
    $("#imgs img").mouseover(function () {
		$(this).fadeTo(0, 1);	
	}).mouseout( function () {
		$(this).fadeTo(0, 0.8);	
	})

	
	/* Mapa
	 * Fazendo Mapa em Java Script por Causa da Acessibilidade 
	 */
	 var iframe = '<iframe width="645" height="360" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.google.com/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Ara%C3%BAjo+Leite,+8-19+-+Centro+-+Bauru+%2F+SP&amp;sll=37.0625,-95.677068&amp;sspn=38.911557,93.076172&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Ara%C3%BAjo+Leite+-+Centro,+Bauru+-+SP,+17010-160,+Brasil&amp;ll=-22.314031,-49.074898&amp;spn=0.028585,0.055275&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>';
	
	 $("#l-google-maps").html(iframe);
	
	
});



//JQuery p/Contato
$(document).ready(function(){
	
	
	$('#contato').submit(function(event) {
		
		error = false ;
		
		if ($('#nome').val() == "") {
			$('#nome').parents('div.campo').children('p.avisso').html('Por favor informe seu Nome!')	;			
			error = true;
		}
		else {
			$('#nome').parents('div.campo').children('p.avisso').html('')	;			
		}
		
		if ($('#email').val() == "") {
			$('#email').parents('div.campo').children('p.avisso').html('Por Favor informe seu E-mail!')	;			
			error = true;
		}
		else if (!validaEmail($('#email').val())) {
			$('#email').parents('div.campo').children('p.avisso').html('Por Favor informe um E-mail v&aacute;lido!');			
			error = true;
		}
		else {
			$('#email').parents('div.campo').children('p.avisso').html('')	;			
		}
		
		
		if ($('#telefone').val() == "") {
			$('#telefone').parents('div.campo').children('p.avisso').html('Por favor informe o Telefone!')	;			
			error = true;
		}
		else {
			$('#telefone').parents('div.campo').children('p.avisso').html('')	;			
		}
		
		
		if ($('#assunto').val() == "0") {
			$('#assunto').parents('div.campo').children('p.avisso').html('Por favor informe o Assunto!!')	;			
			error = true;
		}
		else {
			$('#assunto').parents('div.campo').children('p.avisso').html('')	;			
		}
		
		
		if ($('#mensagem').val() == "") {
			$('#mensagem').parents('div.campo').children('p.avisso').html('Por favor informe a Mensagem!')	;			
			error = true;
		}
		else {
			$('#mensagem').parents('div.campo').children('p.avisso').html('')	;			
		}
		

		if (error == true) {
			alert('Preencha os campos obrigatórios.')
		}
		else {
			var dados = $('#contato').serialize();
			$('#carregando').show();
					
			$.ajax({
				header: {"Content-Type": "text/html;  charset=ISO-8859-1"},			   
				type: "get",
				data: "acao=contato&"+dados,
				url: SITE+ "/ajax.php",
				dataType: "json",
				success: function(valor){						
					$('#contato').hide();					
					$('#form-cad').prepend('<p class="bold">'+ valor.valor +'<br/><br/></p>');
					$('#carregando').hide();
					if (valor.error == "false") {						
						$('#nome').val('');
						$('#email').val('');
						$('#telefone').val('');
						$('#mensagem').val('');
					}
					return false;					
				}
			});	
		}
	
		return false ;
	});
	
	// Botâo Mostra form contato
	$('#mostra-form').live("click",function(event) {
		
		$('#contato').show();					
		$('p.bold').hide();
		event.preventDefault(event);	
		return false;
	});
	
	
});



//JQuery p/Newslleter
$(document).ready(function(){
	
	$('#formnew').submit(function(event) {

			var dados = $('#formnew').serialize();
			$('#formnew').hide();
			$('#carregando2').show();
				
			$.ajax({
				header: {"Content-Type": "text/html;  charset=ISO-8859-1"},			   
				type: "get",
				data: "acao=new&"+dados,
				url: SITE+ "/ajax.php",
				dataType: "json",
				success: function(valor){	
					$('#recebe-jquery').prepend('<p class="new-aviso">'+valor.valor+'<br /><a href="#" title="Voltar" id="voltar-new">Voltar</a></p>');
	
					$('#carregando2').hide();
					
					return false;					
				}
			});	

		return false ;
	});

	// Botão Mostra form newsletter
	$('#voltar-new').live("click",function(event) {		
		$('#formnew').show();					
		$('p.new-aviso').hide();				
		event.preventDefault(event);	
		return false;

	});
	
});








function validaEmail(mail){
	
	var er = RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	
	if(er.test(mail) == false){
		return false;
	 }
	 return true;
}


/****************************\										
 FUNCAO QUE CRIA O POP UP
\****************************/
function abrir(pagina, largura, altura){
   var esquerda = (screen.width - largura)/2;
   var topo 	= (screen.height - altura)/2;

   window.open(pagina,'','height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda + ', Scrollbars=NO, resizable=NO, menubar=NO, toolbar=NO, status=YES, location=NO');
}

/****************************\
 FUNCAO QUE CRIA O OBJETO AJAX
\****************************/
function criarAjax(){
    var ajax;
    try {
        ajax = new XMLHttpRequest();
    } 
    catch (ee) {
        try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (E) {
                ajax = false;
            }
        }
    }
    return ajax;
}


try {
    xmlhttp = new XMLHttpRequest();
} 
catch (ee) {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (E) {
            xmlhttp = false;
        }
    }
}

/****************************\
 FUNCAO QUE CRIA MASCARAS
\****************************/
function mascaras(valor, id, mascara, evento)
{
	/////////////////////////////////////////////////////////////////////////////////
	//                             MODELO  DE MÁSCARA                              //
	//onkeyup="mascaras(this.value, this.id, '####.##.##.#######-#/#', event)"//
	/////////////////////////////////////////////////////////////////////////////////

	/////////////////////////////////////////////////////////////////////////////////
	//                         MODELO  DE MÁSCARA MONETÁRIA                        //
	//onkeyup="mascaraHellas(this.value, this.id, 'money', event)"                 //
	/////////////////////////////////////////////////////////////////////////////////
	
	
	//inicializa a variavel que vai conter o valor final
	var valorFinal = "";
	
	//verifica o que foi digitada para que seja verificado se é somente números ou não
	var tecla = evento.keyCode;	
	
	//manetem o tamanho original do campo sem retirar a máscara
	var valorOriginal = valor;
	
	//inicializa um array com todos os caracteres que serão retirado
	var arrNaoPermitidos = new Array("-", ".", "/", "\\", "|", "(", ")", ":", " ", ",");
	
	//retira qualquer máscatra que já tenho sido colocada
	for(i1=0;i1<valor.length;i1++)
	{
		for(i2=0;i2<arrNaoPermitidos.length;i2++)
		{
			if(valor.charAt(i1) == arrNaoPermitidos[i2])
			{
				valor = valor.toString().replace( arrNaoPermitidos[i2], "" );
			}	
		}	
	}	
	
	//merifica se a máscara é mometária ou uma máscara fixa
	if(mascara == "money")
	{
		//retira os zeros da frente do valor
		var temZero = true;
		while(temZero == true)
		{
			if(valor.substring(0,1) == "0")
			{
				valor = valor.substring(1,valor.length);
			}
			else
			{
				temZero = false;
			}	
		}		
		
		//verifica se foi precionado o backspae
		if(tecla == 8)
		{
			valor = valor.substring(0, valor.length);	
		}

		//faz as verificações para a formatação do valor
		if(valor.length == 1)
		{
			valorFinal = "0,0"+valor;	
		}
		else if(valor.length == 2)
		{
			valorFinal = "0,"+valor;	
		}
		else if(valor.length == 4 && valor.substr(0,2) == "00")
		{
			valorFinal = "0,"+valor.substr(2);	
		}
		else if(valor.length == 4 && valor.substr(0,1) == "0" && valor.substr(0,2) != "00")
		{
			valorFinal = valor.substr(1,1)+","+valor.substr(2);	
		}
		else if(valor.length >= 4 || valor.length == 3)
		{
			var parteInteira = valor.substr(0, (valor.length -2));
			var parteDecimal = valor.substr((valor.length -2))  
			var inteiro = "";
			var cont = 1;
			var milhar = ""; 	
			
			for(i = parteInteira.length; i>0 ; i--)
			{					
				if(cont == 4)
				{
					milhar = ".";
					cont = 2;
				}
				else
				{
					milhar = "";
					cont++;
				}	
			
				inteiro = parteInteira.substr((i-1),1)+ milhar + inteiro;
			}
			
			valorFinal = inteiro+","+parteDecimal;
		}
		else
		{
			valorFinal = "0,00";
		}	
	}
	else
	{	
		//verifica se foi precionado o backspae
		if(tecla != 8)
		{			
			//verifica se já não ultrapassou o tamanha máximo da máscara
			if(mascara.length >= valorOriginal.length)
			{			
				//loop em cima do valor do campo sem a máscara
				jaTemMascara = false;
				for(i=0;i<valor.length;i++)
				{			
					//verifica se a string já recebeu alguma máscara ou não
					if(jaTemMascara == false)
					{
						//verifica se o tipo da entrada de dados tem que ser némerica
						if(mascara.charAt(i) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
							{
								//0 = 96 ou 48
								//1 = 97 ou 49
								//2 = 98 ou 50
								//3 = 99 ou 51
								//4 = 100 ou 52
								//5 = 101 ou 53
								//6 = 102 ou 54
								//7 = 103 ou 55
								//8 = 104 ou 56
								//9 = 105 ou 57
								//tecla == 9 = tab
								valorFinal = valorFinal  + valor.charAt(i);
							}
							else//se não foi digitado um número é retirado o caracter da string
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}					
						}
						else if(mascara.charAt(i) == "@")//verifica se o tipo da entrada é qualquer caracter
						{
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else//se não for quelaquer caracter é algum elemento da máscara
						{
							//verifica se o próxima depois da máscara é númerica 
							if(mascara.charAt(i + 1) == "#")
							{
								//verifica se foi digitado somente números
								if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
								{
									//0 = 96 ou 48
									//1 = 97 ou 49
									//2 = 98 ou 50
									//3 = 99 ou 51
									//4 = 100 ou 52
									//5 = 101 ou 53
									//6 = 102 ou 54
									//7 = 103 ou 55
									//8 = 104 ou 56
									//9 = 105 ou 57
									//tecla == 9 = tab
									valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
									jaTemMascara = jaTemMascara + 1;	
								}
								else//se não foi digitado um número é retirado o caracter da string
								{
									valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
								}
							}
							else// se não é númerico então pode ser qualuqer caracter
							{
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;
							}					
						}
					}
					else//else da verificação da máscara
					{
						//verifica se foi digitado somente números
						if(mascara.charAt(i + jaTemMascara) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
							{
								//0 = 96 ou 48
								//1 = 97 ou 49
								//2 = 98 ou 50
								//3 = 99 ou 51
								//4 = 100 ou 52
								//5 = 101 ou 53
								//6 = 102 ou 54
								//7 = 103 ou 55
								//8 = 104 ou 56
								//9 = 105 ou 57
								//tecla == 9 = tab
								valorFinal = valorFinal  + valor.charAt(i);
							}
							else//se não foi digitado um número é retirado o caracter da string
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						else if(mascara.charAt(i + jaTemMascara) == "@")//verifica se o tipo da entrada é qualquer caracter
						{
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else
						{
							//verifica se foi digitado somente números
							if(mascara.charAt(i + jaTemMascara +1) == "#")
							{
								//verifica se foi digitado somente números
								if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
								{
									//0 = 96 ou 48
									//1 = 97 ou 49
									//2 = 98 ou 50
									//3 = 99 ou 51
									//4 = 100 ou 52
									//5 = 101 ou 53
									//6 = 102 ou 54
									//7 = 103 ou 55
									//8 = 104 ou 56
									//9 = 105 ou 57
									//tecla == 9 = tab
									valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
									jaTemMascara = jaTemMascara + 1;	
								}
								else//se não foi digitado um número é retirado o caracter da string
								{
									valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
								}
							}
							else// se não é númerico então pode ser qualuqer caracter
							{
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;
							}							
						}	
					}//fim da verificação da máscara	
				}	
			}
			else
			{
				valorFinal = valorOriginal.substring(0, mascara.length);	
			}//final da verificação do tamanha máximo da string
		}
		else
		{
			//valorFinal = valorOriginal.substring(0, valorOriginal.length -1)
			valorFinal = valorOriginal.substring(0, valorOriginal.length);		
		}//final da verificação do backspace		
	}
	document.getElementById(id).value = valorFinal;
	
	//faz as verificações para que seja feito o tab automático
	if(mascara != "money")
	{
		
	}
}