function formataData(Text) { 
var vText = Text.value; 

if (vText.length == 2 || vText.length == 5) Text.value = Text.value + "/"; 

if (event.keyCode < 48 || event.keyCode > 57) 
if (event.keyCode != 8) 
event.returnValue = false; 
} 

function validaData(Text) { 
var vText = Text.value; 
var booInvalido = false; 

if (vText == "") return true; 

if (vText.substr(0,2) < 1 || vText.substr(0,2) > 31) booInvalido = true; 
if (vText.substr(3,2) < 1 || vText.substr(3,2) > 12) booInvalido = true; 
if (vText.substr(6,4) < 1900 || vText.substr(6,4) > 2100) booInvalido = true; 

if (booInvalido == true) { 
alert("Data Inválida!!");
Text.focus();
return false; 
} 
}

function ValidaData (data) {
	dt = data.value;

	if (dt.length<10) {
		alert("Tamnho inválido, digitar no formato dd/mm/aaaa.");
		data.select();
		return false;
	}

	dia = dt.substring(0,2);
	mes = dt.substring(3,5);
	ano = dt.substring(6,10);

	// month argument must be in the range 1 - 12
	// javascript month range : 0- 11
	var tempDate = new Date(ano,mes-1,dia);
		
	if ( (ano == tempDate.getFullYear()) &&
	     (mes == (tempDate.getMonth()+1)) &&
	     (dia == tempDate.getDate()) ) {
		var tmp = new Date();
		var todayDate = new Date(tmp.getFullYear(), tmp.getMonth(), tmp.getDate());

	     	//return (tempDate >= BASE_DATE && tempDate<=MAX_DATE && tempDate>=todayDate)
	     	return (tempDate >= BASE_DATE && tempDate<=MAX_DATE)
	} else {
		alert("Data inválida, digitar no formato dd/mm/aaaa.");
		data.select();
		return false;
	}
}


function formataDataDigitada(campo) {
    // retira tudo que nao eh numerico
    var temp=campo.value;
    var valor="";

    valor=stripNotNumber(temp);

    if (valor.length>8) { valor=valor.substring(0,8); }

    var j=0;
    temp="";
    for (var tam=0;tam<valor.length;tam++) {
        if (j==0) {
            temp+=valor.substring(tam,tam+1);
            if ( (tam==1) && (valor.length>2) ) { j++; temp+="/"; }
        } else if (j==1) {
            temp+=valor.substring(tam,tam+1);
            if ( (tam==3) && (valor.length>4) ) { j++; temp+="/"; }
        } else if (j==2) {
            temp+=valor.substring(tam,tam+1);
        }
    }

    if (campo.value!=temp) {
        campo.value=temp;
    }
}


function limpa_string(S)
{
// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++)
	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)
		{
			temp=temp+digito
		}
	}
	return temp
}


function valida_CPF(s)
{
	var i;
	s = limpa_string(s);
	var comp = 00000000000;
	for (i=0; i<=9; i++)
	{
		if(s == comp)
		{
			return false;
		}
		comp = comp + 11111111111; 
	}
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
    if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}


function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var comp = 00000000000000;
	for (i=0; i<=9; i++)
	{
		if(s == comp)
		{
			return false;
		}
		comp = comp + 11111111111111; 
	}	
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

function MascaraCEP (keypress, valorCEP) {
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = '-';
	conjuntos = 2;
	conjunto1 = 5;
	conjunto2 = 3;
	if ( (caracteres.search(String.fromCharCode (keypress))!=-1) 
        && (valorCEP.value.length < (conjunto1 + conjunto2 + 1)) ){
		if (valorCEP.value.length == conjunto1) 
		   valorCEP.value = valorCEP.value + separacao1;
	}
	else {
		event.returnValue = false;
	}
}


function valida_form_empresa()
{

	if (document.formempresa.txtNomeEmpresa.value.length == 0)
	{
		alert("O campo Nome Empresa é de preenchimento obrigatório");
		document.formempresa.txtNomeEmpresa.focus();
		return false;
	}

	if (document.formempresa.txtEndereco.value.length == 0)
	{
		alert("O campo Endereço da Empresa é de preenchimento obrigatório");
		document.formempresa.txtEndereco.focus();
		return false;
	}

	if (document.formempresa.txtBairro.value.length == 0)
	{
		alert("O campo Bairro Empresa é de preenchimento obrigatório");
		document.formempresa.txtBairro.focus();
		return false;
	}
	
	if (document.formempresa.txtCep.value.length < 9)
	{
		alert("Preencha o campo Cep Empresa no formato 99999-999");
		document.formempresa.txtCep.focus();
		return false;
	}

	if (document.formempresa.txtCidadeEmpresa.value.length == 0)
	{
		alert("O campo Cidade Empresa é de preenchimento obrigatório");
		document.formempresa.txtCidadeEmpresa.focus();
		return false;
	}
	
	if (document.formempresa.txtEmail.value.length > 0)
	{
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.formempresa.txtEmail.value)))
    {
    	alert(document.formempresa.txtEmail.value+" não é um e-mail válido.") ;
     	document.formempresa.txtEmail.focus();
    	return false;
    }	
    }

	if (document.formempresa.txtTitulo.value.length == 0)
	{
		alert("O campo Título do Anuncio é de preenchimento obrigatório");
		document.formempresa.txtTitulo.focus();
		return false;
	}

	if (document.formempresa.txtResumo.value.length == 0)
	{
		alert("O campo Descrição do Anuncio é de preenchimento obrigatório");
		document.formempresa.txtResumo.focus();
		return false;
	}

	if (document.formempresa.txtSenha.value.length < 6)
	{
		alert("Você deve digitar no mínimo 6 digitos para o campo senha");
		document.formempresa.txtSenha.focus();
		return false;
	}

	if (document.formempresa.txtConfirme.value != document.formempresa.txtSenha.value)
	{
		alert("O campo SENHA é diferente do campo CONFIRMA SENHA");
		document.formempresa.txtConfirme.focus();
		return false;
	}

	if (document.formempresa.txtConfirme.value.length < 6)
	{
		alert("O campo Confirmação de Senha é de preenchimento obrigatório");
		document.formempresa.txtConfirme.focus();
		return false;
	}
	

	
	document.formempresa.submit(); 
} 


////
function valida_form_empresa_adm()
{

	if (document.formempresa.txtEmpresa.value.length == 0)
	{
		alert("O campo Nome Empresa é de preenchimento obrigatório");
		document.formempresa.txtEmpresa.focus();
		return false;
	}

	if (document.formempresa.txtEndereco.value.length == 0)
	{
		alert("O campo Endereço da Empresa é de preenchimento obrigatório");
		document.formempresa.txtEndereco.focus();
		return false;
	}

	if (document.formempresa.txtBairro.value.length == 0)
	{
		alert("O campo Bairro Empresa é de preenchimento obrigatório");
		document.formempresa.txtBairro.focus();
		return false;
	}
	
	if (document.formempresa.txtCep.value.length < 9)
	{
		alert("Preencha o campo Cep Empresa no formato 99999-999");
		document.formempresa.txtCep.focus();
		return false;
	}

	if (document.formempresa.txtCidade.value.length == 0)
	{
		alert("O campo Cidade Empresa é de preenchimento obrigatório");
		document.formempresa.txtCidade.focus();
		return false;
	}
	
	if (document.formempresa.txtEmail.value.length > 0)
	{
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.formempresa.txtEmail.value)))
    {
    	alert(document.formempresa.txtEmail.value+" não é um e-mail válido.") ;
     	document.formempresa.txtEmail.focus();
    	return false;
    }	
    }


	if (document.formempresa.txtTitulo.value.length == 0)
	{
		alert("O campo Título do Anuncio é de preenchimento obrigatório");
		document.formempresa.txtTitulo.focus();
		return false;
	}

	if (document.formempresa.txtResumo.value.length == 0)
	{
		alert("O campo Descrição do Anuncio é de preenchimento obrigatório");
		document.formempresa.txtResumo.focus();
		return false;
	}

	document.formempresa.submit(); 
} 

