function selectEstado()
{
/*		for(i=0;i<document.getElementById('estado').options.length;i++)
		{
			if(document.getElementById('estado').options[i].value==readCookie('vbbp_estadop'))
			{
				document.getElementById('estado').selectedIndex=i;
			}
		}*/
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
	
	
	function CountLeft(field, count, max) {
		if (field.value.length > max)
			field.value = field.value.substring(0, max);
		else
			count.value = max - field.value.length;
	}

	function soma(obj, limite){
	    var mais_um=eval(obj.value.length-1);
	    mais_um++;
	    if (obj.value.length>limite){
	      obj.value=obj.value.substr(0, limite);
	    }
	    obj2           = document.getElementById('cadastroNumero');
	    obj2.innerHTML = limite - obj.value.length;
	    obj.focus();
	}

   function Dados(valor) {
	   //alert("aqui "+valor);
      //verifica se o browser tem suporte a ajax
	  try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para o uso desta aplicação");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
	     //deixa apenas o elemento 1 no option, os outros são excluídos
		 document.forms[1].listCidades.options.length = 1;
	     
		 idOpcao  = document.getElementById("opcoes");
		 
	     ajax.open("POST", "cidadesAjax.php", true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 
		 ajax.onreadystatechange = function() {
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
			   idOpcao.innerHTML = " carregando... ";   
	        }
			//após ser processado - chama função processXML que vai varrer os dados
            if(ajax.readyState == 4 ) {
				//alert(ajax.responseXML);
			   if(ajax.responseXML) {
			      processXML(ajax.responseXML);
			   }
			   else {
			       //caso não seja um arquivo XML emite a mensagem abaixo
				   idOpcao.innerHTML = " ---------- selecione --------- ";
			   }
            }
         }
		 //passa o código do estado escolhido
	     var params = "estado="+valor;
         ajax.send(params);
      }
   }
   
   function processXML(obj){
      //pega a tag cidade
      var dataArray   = obj.getElementsByTagName("cidade");  

	  //total de elementos contidos na tag cidade
	  if(dataArray.length > 0) {
	     //percorre o arquivo XML paara extrair os dados
         for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
			
	        idOpcao.innerHTML = " ---------- selecione --------- ";
			
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			    //atribui um ID a esse elemento
			    novo.setAttribute("id", "opcoes");
				//atribui um valor
			    novo.value = codigo;
				//atribui um texto
			    novo.text  = descricao;
				//finalmente adiciona o novo elemento
				document.forms[1].listCidades.options.add(novo);
		 }
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = " ---------- selecione --------- ";
	  }	  
   }

function Dados2(valor) {
	   //alert("aqui "+valor);
      //verifica se o browser tem suporte a ajax
	  try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para o uso desta aplicação");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
	     //deixa apenas o elemento 1 no option, os outros são excluídos
		 document.forms[0].listCidades.options.length = 1;   
		 idOpcao  = document.getElementById("opcoes");
	     ajax.open("POST", "praiasAjax.php", true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 ajax.onreadystatechange = function() {
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
			   idOpcao.innerHTML = " carregando... ";   
	        }
			//após ser processado - chama função processXML que vai varrer os dados
            if(ajax.readyState == 4 ) {
				//alert(ajax.responseXML);
			   if(ajax.responseXML) {
			      processXML2(ajax.responseXML);
			   }
			   else {
			       //caso não seja um arquivo XML emite a mensagem abaixo
				   idOpcao.innerHTML = " ---------- selecione --------- ";
			   }
            }
         }
		 //passa o código do estado escolhido
	     var params = "estado="+valor;
         ajax.send(params);
      }
   }
   
 function processXML2(obj){
      //pega a tag cidade
      var dataArray   = obj.getElementsByTagName("cidade");  
	  //total de elementos contidos na tag cidade
	  if(dataArray.length > 0) {
	     //percorre o arquivo XML paara extrair os dados
         for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
	        idOpcao.innerHTML = " ---------- selecione --------- ";
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			    //atribui um ID a esse elemento
			    novo.setAttribute("id", "opcoes");
				//atribui um valor
			    novo.value = codigo;
				//atribui um texto
			    novo.text  = descricao;
				//finalmente adiciona o novo elemento
				document.forms[0].listCidades.options.add(novo);
		 }
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = " ---------- selecione --------- ";
	  }	  
	  
	  var praia;
	  if (!readCookie('vbbp_praia')) praia = 680;
	  else praia = readCookie('vbbp_praia');
	  for(i=0;i<document.forms[0].listCidades.options.length;i++)
	  {
			if(document.forms[0].listCidades.options[i].value== praia)
			{
				document.forms[0].listCidades.selectedIndex=i;
			}
	  }

   }

function Dados3(valor) {
	   //alert("aqui "+valor);
      //verifica se o browser tem suporte a ajax
	  try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para o uso desta aplicação");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
	     //deixa apenas o elemento 1 no option, os outros são excluídos
		 document.forms[0].listCidades.options.length = 1;   
		 idOpcao  = document.getElementById("opcoes");
	     ajax.open("POST", "praiasAjax.php", true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 ajax.onreadystatechange = function() {
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
			   idOpcao.innerHTML = " carregando... ";   
	        }
			//após ser processado - chama função processXML que vai varrer os dados
            if(ajax.readyState == 4 ) {
				//alert(ajax.responseXML);
			   if(ajax.responseXML) {
			      processXML3(ajax.responseXML);
			   }
			   else {
			       //caso não seja um arquivo XML emite a mensagem abaixo
				   idOpcao.innerHTML = " ---------- selecione --------- ";
			   }
            }
         }
		 //passa o código do estado escolhido
	     var params = "estado="+valor;
         ajax.send(params);
      }
   }
   
 function processXML3(obj){
      //pega a tag cidade
      var dataArray   = obj.getElementsByTagName("cidade");  
	  //total de elementos contidos na tag cidade
	  if(dataArray.length > 0) {
	     //percorre o arquivo XML paara extrair os dados
         for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
	        idOpcao.innerHTML = " ---------- selecione --------- ";
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			    //atribui um ID a esse elemento
			    novo.setAttribute("id", "opcoes");
				//atribui um valor
			    novo.value = codigo;
				//atribui um texto
			    novo.text  = descricao;
				//finalmente adiciona o novo elemento
				document.forms[0].listCidades.options.add(novo);
		 }
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = " ---------- selecione --------- ";
	  }	  
	  
	  var onda;
	  if (!readCookie('vbbp_onda')) onda = 680;
	  else onda = readCookie('vbbp_onda');
	  for(i=0;i<document.forms[0].listCidades.options.length;i++)
	  {
			if(document.forms[0].listCidades.options[i].value== onda)
			{
				document.forms[0].listCidades.selectedIndex=i;
			}
	  }

   }

function Dados4(valor) {
	   //alert("aqui "+valor);
      //verifica se o browser tem suporte a ajax
	  try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para o uso desta aplicação");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
	     //deixa apenas o elemento 1 no option, os outros são excluídos
		 document.forms[2].listCidades.options.length = 1;   
		 idOpcao  = document.getElementById("opcoes");
	     ajax.open("POST", "cidadesAjax.php", true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 ajax.onreadystatechange = function() {
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
			   idOpcao.innerHTML = " carregando... ";   
	        }
			//após ser processado - chama função processXML que vai varrer os dados
            if(ajax.readyState == 4 ) {
				//alert(ajax.responseXML);
			   if(ajax.responseXML) {
			      processXML4(ajax.responseXML);
			   }
			   else {
			       //caso não seja um arquivo XML emite a mensagem abaixo
				   idOpcao.innerHTML = " ---------- selecione --------- ";
			   }
            }
         }
		 //passa o código do estado escolhido
	     var params = "estado="+valor;
         ajax.send(params);
      }
   }
   
 function processXML4(obj){
      //pega a tag cidade
      var dataArray   = obj.getElementsByTagName("cidade");  
	  //total de elementos contidos na tag cidade
	  if(dataArray.length > 0) {
	     //percorre o arquivo XML paara extrair os dados
         for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
	        idOpcao.innerHTML = " ---------- selecione --------- ";
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			    //atribui um ID a esse elemento
			    novo.setAttribute("id", "opcoes");
				//atribui um valor
			    novo.value = codigo;
				//atribui um texto
			    novo.text  = descricao;
				//finalmente adiciona o novo elemento
				document.forms[2].listCidades.options.add(novo);
		 }
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = " ---------- selecione --------- ";
	  }	  

   }

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("email inválido")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("email inválido")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("email inválido")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("email inválido")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("email inválido")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("email inválido")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("email inválido")
		    return false
		 }

 		 return true					
	}

function ValidarMomento(formulario){
	if ((formulario.imagem.value==null)||(formulario.imagem.value=="")){
		alert("imagem não pode estar em branco")
		formulario.imagem.focus()
		return false
	}
	if ((formulario.comentario.value==null)||(formulario.comentario.value=="")){
		alert("título não pode estar em branco")
		formulario.comentario.focus()
		return false
	}
	if ((formulario.nome.value==null)||(formulario.nome.value=="")){
		alert("nome não pode estar em branco")
		return false
	}
	var emailID = formulario.email;
	if ((emailID.value==null)||(emailID.value=="")){
		alert("email não pode estar em branco")
		return false
	}
	if (echeck(emailID.value)==false){
		return false
	}
	if (!ValidaCPF(formulario.cpf)){
		alert("cpf inválido")
		formulario.cpf.focus()
		return false
	}
	if ((formulario.endereco.value==null)||(formulario.endereco.value=="")){
		alert("endereco não pode estar em branco")
		formulario.endereco.focus()
		return false
	}
	if (!ValidaCep(formulario.cep)){
		alert("cep inválido")
		formulario.cep.focus()
		return false
	}
	if (formulario.listCidades.options[formulario.listCidades.selectedIndex].value==0 || formulario.listCidades.options[formulario.listCidades.selectedIndex].value==""){
		alert("uma cidade precisa ser selecionada")
		return false
	}
	if (!ValidaTelefone(formulario.telefone)){
		alert("telefone inválido")
		formulario.telefone.focus()
		return false
	}
	return true
 }

function ValidarFaleconosco(formulario){
	if ((formulario.nome.value==null)||(formulario.nome.value=="")){
		alert("nome não pode estar em branco")
		return false
	}
	var emailID = formulario.email;
	if ((emailID.value==null)||(emailID.value=="")){
		alert("email não pode estar em branco")
		return false
	}
	if (echeck(emailID.value)==false){
		return false
	}
	if (formulario.listCidades.options[formulario.listCidades.selectedIndex].value==0 || formulario.listCidades.options[formulario.listCidades.selectedIndex].value==""){
		alert("uma cidade precisa ser selecionada")
		return false
	}
	if ((formulario.comentario.value==null)||(formulario.comentario.value=="")){
		alert("título não pode estar em branco")
		formulario.comentario.focus()
		return false
	}
	return true
 }

function ValidarComentario(formulario){
	if ((formulario.nome.value==null)||(formulario.nome.value=="")){
		alert("nome não pode estar em branco")
		return false
	}
	var emailID = formulario.email;
	if ((emailID.value==null)||(emailID.value=="")){
		alert("email não pode estar em branco")
		return false
	}
	if (echeck(emailID.value)==false){
		return false
	}
	if (formulario.listCidades.options[formulario.listCidades.selectedIndex].value==0 || formulario.listCidades.options[formulario.listCidades.selectedIndex].value==""){
		
		alert("uma cidade precisa ser selecionada")
		return false
	}
	if ((formulario.comentario.value==null)||(formulario.comentario.value=="")){
		alert("comentário não pode estar em branco")
		formulario.comentario.focus()
		return false
	}
	return true
 }

      function changeOver(itemMenu) {
        newImage = "url(imagens/menu_over_background.png)";
        document.getElementById(itemMenu).style.backgroundImage = newImage;
      }
      function changeOut(itemMenu) {
        newImage = "url(imagens/menu_center_background.png)";
        document.getElementById(itemMenu).style.backgroundImage = newImage;
      }


function clickImagemPromo(id) {
	  //alert(id);
      //verifica se o browser tem suporte a ajax
	  try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para o uso desta aplicação");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
			ajax.onreadystatechange = processadorMudancaEstado;
			ajax.open("GET", "clickImgPromo.php?id="+id);
			//alert(id)
			ajax.send(null);

      }
   }

   function clickImagemUV(id) {
	  //alert(id);
      //verifica se o browser tem suporte a ajax
	  try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("esse browser não tem recursos para o uso desta aplicação");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
			ajax.onreadystatechange = processadorMudancaEstado;
			ajax.open("GET", "clickImgUV.php?id="+id);
			//alert(id)
			ajax.send(null);

      }
   }
  
  function processadorMudancaEstado () { 
    if ( ajax.readyState == 4) { // Completo 
        if ( ajax.status == 200) { // resposta do servidor OK
           // alert("Ok: " +ajax.responseText); 
        } else { 
           // alert( "Problema: " + xmlhttp.statusText ); 
        } 
    }
}




//adiciona mascara de cep
function MascaraCep(cep, event){
         if(mascaraInteiro(event)==false){
                //event.returnValue = false;
        }       
        return formataCampo(cep, '00.000-000', event);
}

//adiciona mascara ao telefone
function MascaraTelefone(tel, event){  
        if(mascaraInteiro(event)==false){
                //event.returnValue = false;
        }       
        return formataCampo(tel, '(00) 0000-0000', event);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf, event){
        if(mascaraInteiro(event)==false){
               //event.returnValue = false;
        }       
        return formataCampo(cpf, '000.000.000-00', event);
}

//valida telefone
function ValidaTelefone(tel){
        exp = /\(\d{2}\)\ \d{4}\-\d{4}/
        if(!exp.test(tel.value))
                return false;
		return true;
}

//valida CEP
function ValidaCep(cep){
        exp = /\d{2}\.\d{3}\-\d{3}/
        if(!exp.test(cep.value))
                return false;
		return true;          
}

//valida o CPF digitado
function ValidaCPF(Objcpf){
        var cpf = Objcpf.value;
        exp = /\.|\-/g
        cpf = cpf.toString().replace( exp, "" ); 
        var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
        var soma1=0, soma2=0;
        var vlr =11;
        
        for(i=0;i<9;i++){
                soma1+=eval(cpf.charAt(i)*(vlr-1));
                soma2+=eval(cpf.charAt(i)*vlr);
                vlr--;
        }       
        soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
        soma2=(((soma2+(2*soma1))*10)%11);
        
        var digitoGerado=(soma1*10)+soma2;
        if(digitoGerado!=digitoDigitado)        
                return false;
		return true;      
}

//valida numero inteiro com mascara
function mascaraInteiro(e){
	if (!e)
		e = window.event;
	if(e.keyCode){
		key = e.keyCode;
	}else if(e.which){
		key = e.which;
	}
    if (key < 48 || key > 57){
		var ua = navigator.userAgent.toLowerCase();
		if (ua.indexOf("msie") != -1)
			window.event.returnValue = false;
		else if (ua.indexOf("firefox") != -1 || ua.indexOf("mozilla") != -1)
			e.preventDefault();
		else e.returnValue = false;
        
		return false;
    }
    return true;
}


//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) { 
        var boleanoMascara; 
        
        var Digitato = evento.keyCode;
        exp = /\-|\.|\/|\(|\)| /g
        campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
        var posicaoCampo = 0;    
        var NovoValorCampo="";
        var TamanhoMascara = campoSoNumeros.length;; 
        
        if (Digitato != 8) { // backspace 
                for(i=0; i<= TamanhoMascara; i++) { 
                        boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                || (Mascara.charAt(i) == "/")) 
                        boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
                        if (boleanoMascara) { 
                                NovoValorCampo += Mascara.charAt(i); 
                                  TamanhoMascara++;
                        }else { 
                                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                                posicaoCampo++; 
                          }              
                  }      
                campo.value = NovoValorCampo;
                  return true; 
        }else { 
                return true; 
        }
}
