function openwindow(url,nome,recursos) {
        window.open(url,nome,recursos)
}

function valida_string(string) {
        str = new String(string);
        if (str.length < 7)
           return false;
        //if (str.indexOf(" ")!=-1)
           //return false;

        var chars = new String("@#$&[]()/\\\{}!^:'\"");

        for (var i=0;i<chars.length;i++) {
                if (str.indexOf(chars.substr(i,1))!=-1)
                return false;
        }

        return true;
}

function valida_email(string) {
	var valor = string
	if (valor == "") {
		alert("Informe seu e-mail.");
		document.forms[form].elements[campos[i]].focus();
		document.forms[form].elements[campos[i]].select();
		return false;
	} else {
		prim = string.indexOf("@");
		if(prim < 2) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos[i]].focus();
			document.forms[form].elements[campos[i]].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece incorreto..");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf(".") < 1) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf(" ") != -1) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf(".@") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("@.") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("/") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("[") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("]") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("(") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf(")") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
		if(document.forms[form].elements[campos].value.indexOf("..") > 0) {
			alert("O e-mail informado parece incorreto.");
			document.forms[form].elements[campos].focus();
			document.forms[form].elements[campos].select();
			return false;
		}
	}
	return true;
}

function testa_form(form) {
	window.document.write("contador: " + campos.length)
	var valor = document.frmfaleconosco.nome.value
	document.write (valor)
		         
    //for(var i=0;i<campos.length;i++) {
    	//document.write("nomecampo: " + nomescampos[i]);
    	//document.write("valor: " + document.frmfaleconosco.nome.value);
    	//valor = document.forms[form].elements[campos[i]].value;     
		//document.write("item: " + i);         		    
		//document.write("valor: " + valor);
        //document.write("tipo: " + tipos[i]);          
	//}
	return true;
	exit;
}
function valida_form(form,campos,nomescampos,tipos,status) {
         /*
         form = posição do formulário (0,1,...)
         campos = campos a verificar (0,1,...)
         tipos = tipo de cada campo
               1 - login/senha
               2 - Confirma senha
               3 - Valida e-mail
         status = 0:nao obrigatorio, 1:obrigatorio
         */

         var mensagem = "Os seguintes campos estão incorretos\n\n";
         var erro = false;
 		 	
         for(var i=0;i<campos.length;i++) {
				 	
                 valor = document.forms[form].elements[campos[i]].value;  
				 document.write(valor);
		         switch(tipos[i]) {	
                         case 1:
                              resultado = valida_string(valor);
                              break;
                         case 2:
                              resultado = valida_string(valor);
                              if(resultado){
                                   resultado = (valor==document.forms[form].elements[campos[i-1]].value);
                              }
                              break;
                         case 3:

                              resultado = valida_email(valor);
                              break;
                              
                 }
				 				
                 if(!resultado && (status[i]==1 ||
                 (status[i]==0 && valor.length!=0))) {
                         mensagem+= "- " + nomescampos[i] + "\n";
                         erro = true;
                 }
				 
         }

         if(erro) {
         	alert(mensagem)
         	return !erro;
		 }

}


