//<!--
//----
function size(W,H){
//----
	if (navigator.appName == 'Microsoft Internet Explorer'){
		self.resizeTo(W,H);
	}
	if (navigator.appName == 'Netscape'){
		self.resizeTo(W,H);
	}
}
//----
function Abrir(wpagina,wnome) {
//----
    var remote = null
    remote = window.open(wpagina,wnome,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=400,left=0,top=0')
    if (remote != null) {remote.location.href = wpagina}
}
//----
function DateMask(sValue,len){		
//----
if(((event.keyCode>=0x30)&&(event.keyCode<=0x39))||(event.keyCode==47)||(event.keyCode==8)||(event.keyCode==13))	{
	if (event.keyCode==47)
		event.keyCode=0;
	if (sValue.value.length == 2 || sValue.value.length == 5 ) {
		sValue.value = sValue.value + "/"
		}
	return true;
	}	
event.keyCode=0; 		
}
//----
function SoNumero(Campo){
//----
if(((event.keyCode>=0x30)&&(event.keyCode<=0x39))||(event.keyCode==8)||(event.keyCode==13))	{			
	return true;
	}
alert("Digite apenas números.");
event.keyCode=0; 
}	
//----------------------------------------------------------------------------------------------
function verifica_data(data) { 
//----------------------------------------------------------------------------------------------
//<input type="text" name="Data1" onKeyPress="Javascript:DateMask(this, 10);" onBlur="Javascript:verifica_data(this);"><br>
//<input name='xx' type='text' size ='15' maxlength ='10' onKeyPress="desabilita_cor(this);Javascript:DateMask(this, 10);"  perg = 'Data de nascimento'  validar = 'data'  obrigatorio = 'sim'  class=formulario >
var msg,p1,p2;
msg = "";
p1 = data.value.indexOf('/');
p2 = data.value.indexOf('/',p1+1);
if (data.value != "") {
            dia = (data.value.substring(0,p1 ));
            mes = (data.value.substring(p1+1,p2 )); 
            ano = (data.value.substring(p2+1,10)); 
//          document.write (dia);
//          document.write (mes);
//          document.write (ano);
            situacao = ""; 
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
                        situacao = "falsa"; 
                        } 
            if (mes < 01 || mes > 12 ) { 
                        situacao = "falsa"; 
                        }
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
                        situacao = "falsa"; 
                        } 
            if ((ano == "") || (ano < 1900)) {
                        situacao = "falsa"; 
                        }
            if (situacao == "falsa") { 
                        data.focus();
                        msg = "Data inválida!";
                        }
            } 
return msg;
}
//----
function verifica_form(form) {
//----
var campo
for (i = 0; i < form.length; i++) {
	campo = form[i].name;
	if (form[i].obrigatorio == 'sim1') {
		if (form[i].type == "text"  | form[i].type == "textarea") {
			if (form[i].value == "" | form[i].value == " " | form[i].value == "http://") {
				form[campo].className='alerta';
				alert("O campo\n" + form[i].perg + "\nnão pode ser vazio");
				return false;
				stop;}
			}
    }
	if (form[i].obrigatorio == 'sim') {
		if (form[i].type == "select-one") {
			if (form[campo].value == '0') {
				alert("Selecione uma opção no campo\n" + form[i].perg + "");
				return false;
				stop;
				}
		}
		else 
		if (form[i].type == "text"  | form[i].type == "textarea" | form[i].type == "password" ) {
			if (form[i].value == "" | form[i].value == " " | form[i].value == "http://") {
				form[campo].className='alerta';
				form[campo].focus();
				alert("O campo\n" + form[i].perg + "\nnão pode ser vazio");
				return false;
				stop;}
			}
			else {
				if (form[i].type == "radio") {
				for (x = 0; x < form[campo].length; x++) {
					ok = false;
					if (form[campo][x].checked) {
						ok = true;
						break;
					}
				}
				if (ok == false) {
					form[campo][0].focus();
					form[campo][0].select();
					alert("Informe uma das opcões em\n" + form[i].perg);
					return false;
					stop;
				}
			}
		}
	}
	msg = "";
	if (form[i].type == "text" | form[i].type == "password" ) {
		if ((form[campo].validar == "email")&&(form[i].value != "")) msg = checa_email(form[campo].value) ;
		else if ((form[campo].validar == "igual")&&(form[i].value != "") ) msg = checa_igual(form,i);
		else if ((form[campo].validar == "pe")&&(form[i].value != "") ) msg = checa_pe(form[campo].value);
		else if ((form[campo].validar == "http")&&(form[i].value != "") ) msg = checa_http(form[campo]);
		else if ((form[campo].validar == "cpf")&&(form[i].value != "") ) msg = checa_cpf(form[campo].value);
		else if ((form[campo].validar == "cnpj")&&(form[i].value != "") ) msg = checa_cnpj(form[campo].value);
		else if ((form[campo].validar == "data")&&(form[i].value != "") ) msg = verifica_data(form[campo]);
		else if ((form[campo].validar == "tam")&&(form[i].value != "") ) msg = verifica_tam(form[campo].value,form[campo].size);
		else if (form[campo].validar == "cpf_cnpj") {
			msg = checa_cpf(form[campo].value);
			if (msg != "") msg = checa_cnpj(form[campo].value);
			}
		else msg = "";
	}
	if (msg != "") {
		if (form[campo].validar == "cpf_cnpj") msg = "informe corretamente o número do CPF ou CNPJ";
	  	form[campo].className='alerta';
		form[campo].focus();
		form[campo].select();
		alert(msg);
		return false;
		stop;
	};
}
return true;
}
//----
function checa_http(campo) {
//----
var mensagem = ""
var msg = "";
var p1;
p1 = campo.value.indexOf('http://');
if (p1 != 0) {
  campo.value = 'http://' + campo.value;
  }
return msg;
}
//----
function desabilita_cor(campo) {
//----
campo.className=''
}
//----
function checa_igual(form,i) {
//----
var mensagem = "O campo "+form[i].perg+"\ndeve ser igual ao campo "+form[i-1].perg
var msg = "";
if (form[i].value != form[i-1].value) {
  msg = mensagem;
  }
return msg;
}
//----
function verifica_tam(campo,tamanho) {
//----
var mensagem = "O campo deve ter " + tamanho + " posições"
var msg = "";
if (campo.length != tamanho) {
  msg = mensagem;
  }
return msg;
}
//----
function checa_pe(campo) {
//----
var mensagem = "Informe\n P - Profissional ou\n E - Empresa"
var msg = "";
if ((campo != "P") && (campo != "E") && (campo != "p") && (campo != "e") ) {
  msg = mensagem;
  }
return msg;
}
//----
function checa_email(campo) {
//----
var mensagem = "Informe corretamente o email"
var msg = "";
var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
if (email == null){
  msg = mensagem;
  }
return msg;
}
//----
function checa_cnpj(s) {
//----
var mensagem = "informe corretamente o número do CNPJ"
var msg = "";
var y;
var c = s.substr(0,12);
var dv = s.substr(12,2);
var d1 = 0;
for (y = 0; y < 12; y++)
{
d1 += c.charAt(11-y)*(2+(y % 8));
}
if (d1 == 0) msg = mensagem;
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1)msg = mensagem;
d1 *= 2;
for (y = 0; y < 12; y++)
{
d1 += c.charAt(11-y)*(2+((y+1) % 8));
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(1) != d1) msg = mensagem;
return msg;
}
//----
function checa_cpf(CPF) {
//----
var mensagem = "informe corretamente o número do CPF"
var msg = "";
if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
  CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
  CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
  CPF == "88888888888" || CPF == "99999999999")
msg = mensagem;
soma = 0;
for (y=0; y < 9; y ++)
soma += parseInt(CPF.charAt(y)) * (10 - y);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11)resto = 0;
if (resto != parseInt(CPF.charAt(9)))
  msg = mensagem; soma = 0;
for (y = 0; y < 10; y ++)
  soma += parseInt(CPF.charAt(y)) * (11 - y);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11) resto = 0;
if (resto != parseInt(CPF.charAt(10)))
  msg = mensagem;
return msg;
}
function contar(form,campo,maximo) {
var cpo
var txt
	if(campo.value.length  > maximo) {
		alert("O campo\n"+ campo.perg + "\npode ter no máximo " + maximo + " caracteres.");
		campo.value = 	campo.value.substr(0,maximo);
	}
	txt = 'document.' + form + '.contador'
	cpo = eval(txt)
	cpo.value = campo.value.length;
}

//----
//-->
