function validar(){
	
	nome = $("#nome").val();
	if(nome.length < 3){
		window.alert('Preencha o seu nome corretamente.');
		$("#nome").focus();
		return false;
	}
	
	fone = $("#fone").val();
	if(fone.length < 14){
		window.alert('Preencha o seu telefone corretamente.');
		$("#fone").focus();
		return false;
	}
	
	bairro = $("#bairro").val();
	if(bairro.length < 10){
		window.alert('Preencha o seu endereço corretamente.');
		$("#bairro").focus();
		return false;
	}
	
	cidade = $("#cidade").val();
	if(cidade.length < 3){
		window.alert('Preencha a cidade corretamente.');
		$("#cidade").focus();
		return false;
	}
	
	email = $("#email").val();
	if(email.length < 8 || email.indexOf('@')==-1 || email.indexOf('.')==-1){
		window.alert('Preencha o e-mail corretamente.');
		$("#email").focus();
		return false;
	}
	
	mensagem = $("#mensagem").val();
	if(mensagem.length < 10){
		window.alert('Preencha a mensagem corretamente.');
		$("#mensagem").focus();
		return false;
	}
	
	return true;
}


function mascara(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("execmascara()",1);
}

function execmascara(){
    v_obj.value = v_fun(v_obj.value);
}

function soNumeros(v){
    return v.replace(/\D/g,"");
}

function telefone(v){
    v=v.replace(/\D/g,"");                
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
    v=v.replace(/(\d{4})(\d)/,"$1-$2");
    return v;
}

function cpfmask(v){
    v=v.replace(/\D/g,"");                    //Remove tudo o que n�o � d�gito
    v=v.replace(/(\d{3})(\d)/,"$1.$2");       //Coloca um ponto entre o terceiro e o quarto d�gitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2");       //Coloca um ponto entre o terceiro e o quarto d�gitos
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2"); //Coloca um h�fen entre o terceiro e o quarto d�gitos
    return v;
}

function date(v){
    v=v.replace(/\D/g,"");                    
    v=v.replace(/(\d{2})(\d)/,"$1/$2");       
    v=v.replace(/(\d{2})(\d)/,"$1/$2");
    return v;
}

function horario(v){
    v=v.replace(/\D/g,"");                    
    v=v.replace(/^(\d{2})(\d)/,"$1:$2");             //Coloca ponto entre o segundo e o terceiro d�gitos
    return v;
}

function ceps(v){
    v=v.replace(/D/g,"");                //Remove tudo o que n�o � d�gito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2"); //Esse � t�o f�cil que n�o merece explica��es
    return v;
}

function cnpjs(v){
    v=v.replace(/\D/g,"");                           //Remove tudo o que n�o � d�gito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2");             //Coloca ponto entre o segundo e o terceiro d�gitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto d�gitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2");           //Coloca uma barra entre o oitavo e o nono d�gitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2");              //Coloca um h�fen depois do bloco de quatro d�gitos
    return v;
}

function romanos(v){
    v=v.toUpperCase();             //Mai�sculas
    v=v.replace(/[^IVXLCDM]/g,""); //Remove tudo o que n�o for I, V, X, L, C, D ou M
    //Essa � complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="");
        v=v.replace(/.$/,"");
    return v;
}

function site(v){
    //Esse sem comentarios para que voc� entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"");
    dominio=v;
    caminho="";
    if(v.indexOf("/")>-1);
        dominio=v.split("/")[0];
        caminho=v.replace(/[^\/]*/,"");
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"");
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"");
    caminho=caminho.replace(/([\?&])=/,"$1");
    if(caminho!="")dominio=dominio.replace(/\.+$/,"");
    v="http://"+dominio+caminho;
    return v;
}


//Fun��o que formata um campo como moeda.
function formataMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;    
    // 13=enter, 8=backspace as demais retornam 0(zero)
    // whichCode==0 faz com que seja possivel usar todas as teclas como delete, setas, etc    
    if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8))
    	return true;
    key = String.fromCharCode(whichCode); // Valor para o c�digo da Chave
 
 
    if (strCheck.indexOf(key) == -1) 
    	return false; // Chave inv�lida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) 
        	break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) 
        	aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) 
    	objTextBox.value = '';
    if (len == 1) 
    	objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) 
    	objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        	objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}
/****************************************************************************
 * 
 *  Fim das fun��es de mascara
 *  Inicio de validacao de formularios....
 *  
 ****************************************************************************/
function validacnpj(c){

    var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj = c.value.replace(/\D+/g, '');
    digitos_iguais = 1;
   if (cnpj.length != 14) {
                alert('CNPJ inválido');
                c.focus();
                return false;
    }

    for (i = 0; i < cnpj.length - 1; i++)
          if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                {
                digitos_iguais = 0;
                break;
                }
    if (!digitos_iguais){
          tamanho = cnpj.length - 2;
          numeros = cnpj.substring(0,tamanho);
          digitos = cnpj.substring(tamanho);
          soma = 0;
          pos = tamanho - 7;
          for (i = tamanho; i >= 1; i--){
                soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                      pos = 9;
          }
          resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
          if (resultado != digitos.charAt(0)){
                alert('CNPJ inválido'); 
                c.focus();              
                return false;
          }

          tamanho = tamanho + 1;
          numeros = cnpj.substring(0,tamanho);
          soma = 0;
          pos = tamanho - 7;
          for (i = tamanho; i >= 1; i--)
                {
                soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                      pos = 9;
                }
          resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
          if (resultado != digitos.charAt(1)){
                alert('CNPJ inválido');
                c.focus();
                return false;
                }
          else{
        	  // alert('CNPJ  OK !');
        	  return true;
           }
          }
    else{
          alert('CNPJ inválido');
          c.focus();
          return false;
          }
}

