/*---------------------------
	BUSCA CIDADES
---------------------------*/

function buscaCidades()
{
	estado = document.cadastro.estado;
	cidade = document.cadastro.cidade;
	
	cidade.options[1].selected;
	cidade.disabled = true;
	
	pesquisa.location = 'acoes.php?acao=carrega_cidades&id='+estado.value;	
}


/*---------------------------
	SOMENTE NUMEROS
---------------------------*/

function soNum()
{
	//USO onKeyPress="soNum();
	
	var caracter = new RegExp(/^[0-9]+$/i);
	var caracter = caracter.test(String.fromCharCode(event.keyCode));
	
	if(!caracter){
		event.keyCode=0;
		return;
	}
}


/*---------------------------
	MASCARA
	* CEP  -> 99.999-999
	* CPF  -> 999.999.999-99
	* CNPJ -> 99.999.999/9999-99
	* Data -> 99/99/9999
	* Tell -> (99) 9999-9999
---------------------------*/

function txtBoxFormat(strField, sMask, evtKeyPress) 
{
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

    if(window.event) { // Internet Explorer
      nTecla = evtKeyPress.keyCode; 
	}
    else if(evtKeyPress.which) { // Nestcape / firefox
      nTecla = evtKeyPress.which;
    }
	
    //se for backspace não faz nada
    if (nTecla != 8){
    sValue = document.getElementById(strField).value;
    // alert(sValue);

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i      = 0;
    nCount = 0;
    sCod   = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    document.getElementById(strField).value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
      else { // qualquer caracter...
        return true;
      } }
    else {
      return true;
    }
    }
}

/*---------------------------
	VALIDA DATA
---------------------------*/

function validaData(campo) 
{
	var date	   = document.getElementById(campo).value;
	var array_data = new Array;
	var ExpReg	   = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	
	//vetor que contem o dia o mes e o ano
	array_data = date.split("/");
	erro = false;
	
	//Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
	//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
	if ( date.search(ExpReg) == -1 )
		erro = true;
		
	//Valido os meses que nao tem 31 dias com execao de fevereiro
	else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
		erro = true;
		
	//Valido o mes de fevereiro
	else if ( array_data[1] == 2 ) {
		
		//Valido ano que nao e bissexto
		if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
			erro = true;
		
		//Valido ano bissexto
		if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
			erro = true;
	}
	return erro;
}

/*---------------------------
	PERMITE DIGITOS MARCADOS
---------------------------*/

function IsNumeric(sText,sDigitos)
{
	var ValidChars = sDigitos;
	var IsNumber   = true;
	var Char;
	
	for (i=0; i<sText.length && IsNumber == true; i++) 
	{ 
	Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

/*---------------------------
	VALIDA CADASTRO
---------------------------*/

function enviaCadastro()
{
	with(document.cadastro)
	{
		var date = document.getElementById("nascimento").value;
		var array_nascimento = new Array;
		array_nascimento = date.split("/");
		
		if (nome.value == ""){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (sexo.value == ""){
			alert("Selecione seu gênero.");
			sexo.focus();
			return;
		}
		if (endereco.value == ""){
			alert("Preencha seu endereço.");
			endereco.focus();
			return;
		}
		if (numero.value == ""){
			alert("Preencha o número.");
			numero.focus();
			return;
		}
		if (IsNumeric(numero.value,"0123456789") == false){
			alert("Número inválido.");
			numero.focus();
			return;
		}
		if (cep.value == ""){
			alert("Preencha o cep.");
			cep.focus();
			return;
		}
		if (IsNumeric(cep.value,"0123456789-") == false){
			alert("Cep inválido.");
			cep.focus();
			return;
		}
		if (cidade.value == "" || cidade.value == "0"){
			alert("Preencha a cidade.");
			cidade.focus();
			return;
		}
		if (estado.value == ""){
			alert("Selecione o estado.");
			estado.focus();
			return;
		}
		/*if (calce.value == ""){
			alert("Selecione o nº que calça.");
			calce.focus();
			return;
		}*/
		/*if (escolaridade.value == ""){
			alert("Selecione sua escolaridade.");
			escolaridade.focus();
			return;
		}*/
		if (nascimento.value == "" || nascimento.value == "dd/mm/aaaa"){
			alert("Preencha a data de nascimento.");
			nascimento.focus();
			return;
		}
		if (array_nascimento[0] > 31 || array_nascimento[1] > 12 || array_nascimento[2] > 2008){
			alert("Data de nascimento inválida.");
			nascimento.focus();
			return;
		}
		if (array_nascimento[2].length < 4){
			alert("O ano de nascimento deve conter 4 digitos.");
			nascimento.focus();
			return;
		}
		if (email.value == "" || email.value < 10){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}	
		if (email.value.indexOf("@",0) < 0 || email.value.indexOf(".")<0){
			alert("E-mail inválido, formato requerido: seunome@provedor.com.br");
			email.focus();
			return;
		}
		if (senha.value == ""){
			alert("Preencha a senha.");
			senha.focus();
			return;
		}
		submit();
	}
}
		
		
/*---------------------------
	VALIDA CONTATO
---------------------------*/

function enviaContato()
{
	with(document.contato)
	{
		if (onde.value == ""){
			alert("Selecione o destino de seu contato.");
			onde.focus();
			return;
		}
		if (nome.value == ""){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (cidade.value == ""){
			alert("Preencha a cidade.");
			cidade.focus();
			return;
		}
		if (estado.value == ""){
			alert("Selecione o estado.");
			estado.focus();
			return;
		}
		if (telefone.value == ""){
			alert("Preencha um telefone para contato.");
			telefone.focus();
			return;
		}
		if (IsNumeric(telefone.value,"0123456789-() ") == false){
			alert("Telefone inválido. Formato indicado: (99) 9999-9999");
			telefone.focus();
			return;
		}
		if (email.value == "" || email.value < 10){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}	
		if (email.value.indexOf("@",0) < 0 || email.value.indexOf(".")<0){
			alert("E-mail inválido, formato requerido: seunome@provedor.com.br");
			email.focus();
			return;
		}
		if (mensagem.value == ""){
			alert("Preencha a mensagem.");
			mensagem.focus();
			return;
		}
		submit();
	}
}
		
		
		
/*---------------------------
	VALIDA RECADOS
---------------------------*/

function enviaRecado()
{
	with(document.recados)
	{
		if (nome.value == ""){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (email.value == "" || email.value < 10){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}	
		if (email.value.indexOf("@",0) < 0 || email.value.indexOf(".")<0){
			alert("E-mail inválido, formato requerido: seunome@provedor.com.br");
			email.focus();
			return;
		}
		if (recado.value == ""){
			alert("Preencha o recado.");
			recado.focus();
			return;
		}
		submit();
	}
}
			
		
		
/*---------------------------
	VALIDA COMENTARIO
---------------------------*/

function enviaComentario()
{
	with(document.comentario)
	{
		if (nome.value == ""){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (email.value == "" || email.value < 10){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}	
		if (email.value.indexOf("@",0) < 0 || email.value.indexOf(".")<0){
			alert("E-mail inválido, formato requerido: seunome@provedor.com.br");
			email.focus();
			return;
		}
		if (comentario.value == ""){
			alert("Preencha o comentário.");
			comentario.focus();
			return;
		}
		submit();
	}
}
				
		
		
/*---------------------------
	VALIDA COMENTARIO VIDEOS
---------------------------*/

function enviaComentarioVideos()
{
	with(document.comentario)
	{
		if (nome.value == ""){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (email.value == "" || email.value < 10){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}	
		if (email.value.indexOf("@",0) < 0 || email.value.indexOf(".")<0){
			alert("E-mail inválido, formato requerido: seunome@provedor.com.br");
			email.focus();
			return;
		}
		if (comentario.value == ""){
			alert("Preencha o comentário.");
			comentario.focus();
			return;
		}
		submit();
	}
}

		
		
		
		
		
		
		
		
		
	
