var erros = new Array();
erros[0] = false; //email
erros[1] = false; //telefone
erros[2] = false; //cep


// JavaScript Document
function valida_form(){
	msgerro = "";
	f = document.getElementById("formCadastro");

	if(f.empresa.value == ""){
		msgerro= msgerro + "\nO campo Nome da empresa precisa ser preenchido";		
	}
	if(f.area.value == ""){
		msgerro= msgerro + "\nO campo \u00c1rea de atua\u00e7\u00e3o precisa ser preenchido";		
	}
	if(f.nome.value == ""){
		msgerro= msgerro + "\nO campo Nome precisa ser preenchido";		
	}
	if(f.email.value == ""){
		msgerro= msgerro + "\nO campo E-mail precisa ser preenchido";		
	}
	if(f.telefone.value == ""){
		msgerro= msgerro + "\nO campo Telefone precisa ser preenchido";		
	}
	if(f.departamento.value == ""){
		msgerro= msgerro + "\nO campo Departamento precisa ser preenchido";		
	}
	if(f.cargo.value == ""){
		msgerro= msgerro + "\nO campo Cargo precisa ser preenchido";		
	}
	if(f.cep.value == ""){
		msgerro= msgerro + "\nO campo CEP precisa ser preenchido";		
	}
	if(f.logradouro.value == ""){
		msgerro= msgerro + "\nO campo Logradouro precisa ser preenchido";		
	}
	if(f.numero.value == ""){
		msgerro= msgerro + "\nO campo N\u00famero precisa ser preenchido";		
	}
	if(f.bairro.value == ""){
		msgerro= msgerro + "\nO campo Bairro precisa ser preenchido";		
	}
	if(f.cidade.value == ""){
		msgerro= msgerro + "\nO campo Cidade precisa ser preenchido";		
	}
	
	if (!msgerro==""){
		alert(msgerro);
	}
	else{
		enviar = true;
		for(x=0; x< erros.length; x++){
			if(erros[x] == false){
				enviar = false;
				break;
			}
		}
	
		if(enviar){
			f.action = "index.php" 
			f.submit();
		}
		else{
			alert("Preencha os dados do formul\u00e1rio corretamente");
		}
	}
}
	
function remove(str, sub) {
	i = str.indexOf(sub);
	r = "";
	if (i == -1) return str;
	r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
	return r;
}

function validaEmail(email){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(er.test(email)){
		erros[0] = true;
	}
	else{
		erros[0] = false;
		alert("E-mail inv\u00e1lido!");
	}
}

function validaTelefone(telefone){
	telefone = remove(telefone, "-");
	telefone = remove(telefone, "(");
	telefone = remove(telefone, ")");
	
	if(isNaN(telefone)){
		alert("Telefone inv\u00e1lido!");
		erros[1] = false;
	}
	else{
		if(telefone.length != 10){
			alert("Telefone inv\u00e1lido!");
			erros[1] = false;
		}
		else{
			erros[1] = true;
		}
	}
}

function validaCEP(cep){
	cep = remove(cep, "-");
	cep = remove(cep, ".");
	
	if(isNaN(cep)){
		alert("CEP inv\u00e1lido!");
		erros[2] = false;
	}
	else{
		if(cep.length != 8){
			alert("CEP inv\u00e1lido!");
			erros[2] = false;
		}
		else{
			erros[2] = true;
			getEnderecoImovel();
		}
	}
}

function getEnderecoImovel() {
	if($.trim($("#cep").val()) != ""){
		$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
			if(resultadoCEP["resultado"]){
				// troca o valor dos elementos
				$("#logradouro").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
				$("#bairro").val(unescape(resultadoCEP["bairro"]));
				$("#cidade").val(unescape(resultadoCEP["cidade"]));
				$("#uf").val(unescape(resultadoCEP["uf"]));
				erros[2] = true;
			}else{
				erros[2] = false;
			}
		});				
	}
}

function txtBoxFormat(objeto, sMask, evtKeyPress){
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	if(document.all)
	{ // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	}
	else if(document.layers)
	{ // Nestcape
    	nTecla = evtKeyPress.which;
	}
	else
	{
    	nTecla = evtKeyPress.which;
	    if (nTecla == 8)
		{
        	return true;
		}
	}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatacao que
    // ja 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( ")", "" );
    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) == "/") || (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++;
    }

    objeto.value = sCod;

    if (nTecla != 8)
	{ // backspace
		if (sMask.charAt(i-1) == "9")
		{ // apenas numeros...
			return ((nTecla > 47) && (nTecla < 58));
		}
		else
		{ // qualquer caracter...
			return true;
		}
	}
    else
	{
		return true;
	}
}
