function val_ddd(obj)
{
	//alert(obj.value.length);
	if (Trim(obj.value) != "")
	{
		if (obj.value.length != 2 )
		{
			alert("DDD inválido.");
			obj.focus();
			return false;
		}
	}
	
}
function Campos(Campo,Desc )
{
	this.Desc = Desc
	this.Campo = Campo
}
function passa_cep(obj,obj2)
{
	if (obj.value.length == 8 )
			{
				obj2.focus();
			}
	
}
function passa_data(obj,obj2)
{
	if (obj.value.length == 10 )
			{
				obj2.focus();
			}
	
}
function passa_ddd(obj,obj2)
{
	if (obj.value.length == 2 )
			{
				obj2.focus();
			}
	
}
function passa_hora(obj,obj2)
{
	 if (obj.value.length == 5 )
			{
				obj2.focus();
			}
	
}


function Trim(str)
{
while (str.charAt(0) == " ")
str = str.substr(1,str.length -1);

while (str.charAt(str.length-1) == " ")
str = str.substr(0,str.length-1);

return str;
} 
function check_date(field) 
  {
     var checkstr = "0123456789"; 
     var DateField = field; 
     var Datevalue = ""; 
     var DateTemp = ""; 
     var seperator = "/"; 
     var day; 
     var month; 
     var year; 
     var leap = 0; 
     var err = 0; 
     var i; 
     err = 0; 
     DateValue = DateField.value; 
     /* Deletando todos os caracteres exceto o 0..9 */ 
     for (i = 0; i < DateValue.length; i++) 
     { 
        if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) 
           { 
               DateTemp = DateTemp + DateValue.substr(i,1); 
           } 
     } 
     DateValue = DateTemp; 
     /* Exectutando a data para 8 digitos - string*/ 
     /* if entrada do ano com 2-digitos / exemplo 20xx */ 
     if (DateValue.length == 6) 
        { 
           DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); 
        } 
     if (DateValue.length != 8) 
        { 
           err = 19; 
        } 
     /* Se o ano for errado = 0000 */ 
     year = DateValue.substr(4,4); 
     if (year == 0) 
        { 
           err = 20; 
        } 
     /* Validando o mês*/ 
     month = DateValue.substr(2,2); 
     if ((month < 1) || (month > 12)) 
        { 
           err = 21; 
        } 
     /* Validando o dia*/ 
     day = DateValue.substr(0,2); 
     if (day < 1) 
        { 
           err = 22; 
        } 
     /* Validando ano Bissexto / fevereiro / dia */ 
     if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) 
        { 
           leap = 1; 
        } 
     if ((month == 2) && (leap == 1) && (day > 29)) 
        { 
           err = 23; 
        } 
     if ((month == 2) && (leap != 1) && (day > 28)) 
        { 
           err = 24; 
        } 
     /* Validando o mês */ 
     if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) 
        { 
           err = 25; 
        } 
     if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) 
        { 
           err = 26; 
        } 
     /* if 00 houvendo entrada, sem erros */ 
     if ((day == 0) && (month == 0) && (year == 00)) 
        { 
           err = 0; day = ""; month = ""; year = ""; seperator = ""; 
        } 
     /* if sem erros, escrevo a data completa no Input-Field (e.x. 13/12/2001) */ 
     if (err == 0) 
        { 
           DateField.value = day + seperator + month + seperator + year; 
        } 
     /* Mensagem de erro if err != 0 */ 
     else 
        { 
           alert("Atenção, sua Data está Incorreta!"); 
           //DateField.select(); 
           DateField.focus(); 
		   return false;
		  
        } 
 return true;
}

function validaHora1(hora,obj)
{
var msg="";
var erro="";
var h = (hora.substring(0,hora.indexOf(':')));
var m = (hora.substring(hora.indexOf(':')+1,hora.length));
if (hora.substring(2,3) != ":" || hora.length < 5) 
if (hora.length != 0)
{
alert("Informe hora no formato hh:mm.");
//form.field.focus();
//form.field.select();  
hora = "";
obj.focus();

return false;
}
if (h < 0 || h > 23 || isNaN(h)) {msg+="Hora incorreta!\n"; erro=true;}
if (m < 0 || m > 59 || isNaN(m)) {msg+="Minuto incorreto!"; erro=true;}
if (erro==true) 
{
alert(msg); erro="";
//form.field.focus();
//form.field.select(); 
hora = "";
//obj.focus();
return false;
}
return true;
}

function Masc_Data(e,obj)
{
	if (document.all)
	{
		var evt=event.keyCode;
	}
	else
	{
		var evt = e.charCode;
	}
	
	if (evt < 20 || (evt >47 && evt<58))
	{
		if ( evt != 0 )
		{ 
			 if (obj.value.length == 2 || obj.value.length == 5 )
			{
				obj.value += '/';
			}
		}
			
		return true;
	}
	
	return false;
}
function Masc_Nr(e)
{
	if (document.all)
	{
		var evt=event.keyCode;
	}
	else
	{
		var evt = e.charCode;
	}
	if (evt < 20 || (evt >47 && evt<58))
	{
		
		
		return true;
	}
	
	return false;
}
function Masc_Hora(e,obj)
{
	if (document.all)
	{
		var evt=event.keyCode;
	}
	else
	{
		var evt = e.charCode;
	}
	if (evt < 20 || (evt >47 && evt<58) )
	{
		
		
		if ( obj.value.length == 2)
		{
			obj.value = obj.value + ":";
		}
		return true;
	}
	//alert(evt);
	return false;
}
function abre_janela(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function checa_todos()
{
	for (var i=0;i<document.form.elements.length;i++)
        {
            var e = document.form.elements[i];
        	e.checked=(!e.checked)
        }
 }

function excluir_um(theURL) { //v2.0
 if (confirm('O item selecionado será excluído.\nDeseja continuar ?'))
  	{
		url = theURL
		window.location.href(url);
  	}
}

function excluir_img(theURL) { //v2.0
 if (confirm('O item selecionado será excluído.\nDeseja continuar ?'))
  	{
		url = theURL
		window.location.href(url);
  	}
}

function excluir_varios(theURL) { //v2.0
 if (confirm('O(s) item(ns) selecionado(s) será(ão) excluído(s).\nDeseja continuar ?'))
  	{
		VFormObj = document.form; 
		numero = VFormObj.elements.length; 
		for(i = 0; i < numero; i++) 
		{ 
			var selecionados; 
			if(VFormObj.elements[i].checked == true) 
			{ 
				if (selecionados == null) 
				{ 
					selecionados=VFormObj.elements[i].value; 
				} 
				else 
				{ 
					selecionados=selecionados + "," + VFormObj.elements[i].value; 
				} 
			} 
		} 
		
		url = theURL + '?id=' + selecionados

	 	window.location.href(url);

  	}
}

   function fim()
   {
   window.opener.history.go(0)
  self.close()
   }
   
function ValidaCNPJ(s)
{
var c = s.value.substr(0,12);
var dv = s.value.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) {
alert("O CNPJ digitado é inválido!");
//s.value="";
s.focus();
s.select();
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){
alert("O CNPJ digitado é inválido!");
//s.value="";
s.focus();
s.select();
return false;

}
return true;
} 
function ValidaEMAIL(campoemail) {
	emailresult = ""
	var email = campoemail.value
	if (email == "") {
		alert("Por favor, preencha o campo: "+campoemail+"!");
		campoemail.focus()
		emailresult = "erro"
		return false
	} else {
		prim = email.indexOf("@")
		if(prim < 2 || email.indexOf("@",prim + 1) != -1 || email.indexOf(".") < 1 || email.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			campoemail.focus()
			emailresult = "erro"
			return false
		}
		emailverif = new Array('.@','@.','/','[',']','(',')','..')
		for (q=0;q<8;q++) {
			if(email.indexOf(emailverif[q]) > 0) {
				alert("O e-mail informado parece não estar correto.");
				campoemail.focus()
				emailresult = "erro"
				return false
			}
		}
	}
}
	
	
function limpa_campo()
	{
    	if (document.form.palavra.value == "Digite uma palavra-chave")
    	{
        	document.form.palavra.value = "";
    	}
	}
	
function Validacpf(){ 
var i; 
s = document.form.cpf.value; 
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){ 
alert("CPF Invalido") 
return false; 
} 
d1 = 11 - (d1 % 11); 
if (d1 > 9) d1 = 0; 
if (dv.charAt(0) != d1) 
{ 
alert("O CPF digitado é inválido!") 
document.form.cpf.focus()
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) 
{ 
alert("O CPF digitado é inválido!") 
document.form.cpf.focus()
return false; 
} 
return false; 
} 
