function del(cod)
{
	if(confirm('Deseja realmente apagar o registro?'))
	{
		window.location.href=cod;
	}	
}



var numero = RegExp("^[0-9]+.");
var inteiro = RegExp("[0-9]");
var valor  = RegExp("[0-9]+[\,|\.]+[0-9]");
var nonNumbers = /\D/;
var Email = RegExp("^[a-zA-Z0-9._-]+[@]+[a-zA-Z0-9._-]+[.]+.");


function limpa_campo(S)
{
	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 verifica_CPF(s)
{       
	var i;  
	s = limpa_campo(s);
	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;
	}
	if((s == "11111111111") || (s == "22222222222") || (s == "33333333333") || (s == "44444444444") || (s == "55555555555") 
	|| (s == "66666666666") || (s == "77777777777") || (s == "88888888888") || (s == "99999999999") || (s == "00000000000") )
	{
		return false;		
	}

}




function validform (entrada)
{
	var qtd = entrada.length;
	var sterro = 0;
	var stchecked = 0;


	for (i=0; i<qtd; i++)
	{
		entrada[i].style.background ='#FFFFFF';

		// VALIDAÇÃO OBRIGATORIA
		if(entrada[i].id == 'validar')
		{
			// Validar se o campo é NULO
			if (entrada[i].value == "")
			{
				entrada[i].style.background ='#FF6347';
				sterro = 1;
			}
			
			// Validar campo EMAIL
			else if(entrada[i].alt == "email")
			{
				if(!Email.exec(entrada[i].value))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}

			// Validar campo INTEIRO
			else if(entrada[i].alt == "inteiro")
			{
				if(!inteiro.exec(entrada[i].value))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}

			// Validar campo VALOR
			else if(entrada[i].alt == "valor")
			{
				if( (valor.exec(entrada[i].value)) || (inteiro.exec(entrada[i].value)) )
				{
					entrada[i].value = entrada[i].value.replace(",",".");	
				}
				else
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}

			// Valida campo TELEFONE
			else if(entrada[i].alt == "ddd")
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 2))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}
			else if(entrada[i].alt == "tel")
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 8))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}

			// Validar campo ANO
			else if(entrada[i].alt == "ano")
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 4))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}

			// Validar campo MES
			else if(entrada[i].alt == "mes")
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 2))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}

			// Validar campo DIA
			else if(entrada[i].alt == "dia")
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 2) || (entrada[i].value > 31))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
					
				if ((entrada[i].value == 31) && ( (entrada[i+1].value == "04") || (entrada[i+1].value == "06") ||  
													(entrada[i+1].value == "09") || (entrada[i+1].value == "11"))  )
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}

				// Ano Bisexto
				if ( (entrada[i].value > 28) && (entrada[i+1].value == "02"))
				{	
					if (entrada[i].value != "29") 
					{
						entrada[i].style.background ='#FF6347';
						sterro = 1;
					}
					else if ((entrada[i].value == "29") && (entrada[i+2].value%4))
					{
						entrada[i].style.background ='#FF6347';
						sterro = 1;
					}
				}	 
			}

			
			// Validar campo CEP
			else if(entrada[i].alt == "cep1")
			{
				if((entrada[i].value.length < 5) || (!numero.exec(entrada[i].value)) )
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}
			else if(entrada[i].alt == "cep2")
			{
				if((entrada[i].value.length < 3) || (!numero.exec(entrada[i].value)) )
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}


			// Validar campo VALIDAÇÃO
			else if(entrada[i].alt == "confirmacao")
			{

				if(entrada[i-1].value !=  entrada[i].value)
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}

			// Validar campo SITUAÇÃO
			else if(entrada[i].alt == "situacao")
			{
				if(entrada[i].value == '1')
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}


			// Validar campo CHECKED
			else if(entrada[i].alt == "checked")
			{
				if(entrada[i].checked)
				{	
					stchecked = 1;
				}
				else 
				{
					sterro = 1;
					entrada[i].style.background ='#FF6347';

				}
			}


			// Valida campo CPF
			else if(entrada[i].alt == "cpf")
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 11)  || (!verifica_CPF(entrada[i].value)) )
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}



		}
		// FIM VALIDAÇÃO OBRIGATORIA



		// VALIDAÇÃO DOS CAMPOS NÃO OBRIGATORIOS
		
		// TELEFONE 
		else if(entrada[i].id == 'telefone')
		{
			entrada[i+1].style.background ='#FFFFFF';

			// Verifica se o campo DDD ou TEL é diferente de vazio
			if( ((entrada[i].value != "") && (entrada[i].alt == "ddd"))  ||  
 			    ((entrada[i+1].value != "") && (entrada[i+1].alt == "tel"))   )
			{
				// Valida campo DDD
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 2))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}

				// Valida campo TEL
				if(!inteiro.exec(entrada[i+1].value) || (entrada[i+1].value.length < 8))
				{
					entrada[i+1].style.background ='#FF6347';
					sterro = 1;
				}
				i = i+1;
					
			}	
		}
		// FIM VALIDAÇÃO TELEFONE NÃO OBRIGATORIO		


		// CEP
		else if(entrada[i].id == "cep")
		{
			entrada[i+1].style.background ='#FFFFFF';	
			if( ((entrada[i].value != "") && (entrada[i].alt == "cep1"))  ||  
 			    ((entrada[i+1].value != "") && (entrada[i+1].alt == "cep2"))   )
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 5))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}


				if(!inteiro.exec(entrada[i+1].value) || (entrada[i+1].value.length < 3))
				{
					entrada[i+1].style.background ='#FF6347';
					sterro = 1;
				}
				i = i+1;
			}
		}


		// Validar campo EMAIL
		else if((entrada[i].id == 'email') && (entrada[i].value != "") )
		{
			if(!Email.exec(entrada[i].value))
			{
				entrada[i].style.background ='#FF6347';
				sterro = 1;
			}
		}


		// Validar campo VALOR
		else if((entrada[i].id == "valor") && (entrada[i].value != "") )
		{
			if( (valor.exec(entrada[i].value)) || (inteiro.exec(entrada[i].value)) )
			{
				entrada[i].value = entrada[i].value.replace(",",".");	
			}
			else
			{
				entrada[i].style.background ='#FF6347';
				sterro = 1;
			}
		}


		// Validar campo INTEIRO
		else if((entrada[i].id == "inteiro") && (entrada[i].value != "") )
		{
			if(!inteiro.exec(entrada[i].value))
			{
				entrada[i].style.background ='#FF6347';
				sterro = 1;
			}
		}


		// Validar campo ANO
		else if((entrada[i].id == "ano") && (entrada[i].value != "") )
		{
			if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 4))
			{
				entrada[i].style.background ='#FF6347';
				sterro = 1;
			}
		}


		// Validar campo DATA
		else if(entrada[i].id == "data")
		{
			// Validar Data
			if( ( (entrada[i].alt == "ano") && (entrada[i-1].alt == "mes") && (entrada[i-2].alt == "dia") ) && 
				( (entrada[i].value != "") || (entrada[i-1].value != "") || (entrada[i-2].value != "")    )		)
			{
				if(entrada[i].value == "") 
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}

				if(entrada[i-1].value == "") 
				{
					entrada[i-1].style.background ='#FF6347';
					sterro = 1;
				}
				if(entrada[i-2].value == "")
				{
					entrada[i-2].style.background ='#FF6347';
					sterro = 1;
				}
			}

			// Validar campo ANO
			if((entrada[i].alt == "ano") && (entrada[i].value != "") )
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 4))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}

				if((entrada[i-1].value == "") && (entrada[i-1].alt == "mes"))
				{
					entrada[i-1].style.background ='#FF6347';
					sterro = 1;
				}
				if((entrada[i-2].value == "") && (entrada[i-2].alt == "dia"))
				{
					entrada[i-2].style.background ='#FF6347';
					sterro = 1;
				}
			}
	
			// Validar campo MES
			else if((entrada[i].alt == "mes") && (entrada[i].value != "")  )
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 2))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
			}
	
			// Validar campo DIA
			else if((entrada[i].alt == "dia") && (entrada[i].value != "") )
			{
				if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 2) || (entrada[i].value > 31))
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
					
				if ((entrada[i].value == 31) && ( (entrada[i+1].value == "04") || (entrada[i+1].value == "06") ||  
													(entrada[i+1].value == "09") || (entrada[i+1].value == "11"))  )
				{
					entrada[i].style.background ='#FF6347';
					sterro = 1;
				}
	
				// Ano Bisexto
				if ( (entrada[i].value > 28) && (entrada[i+1].value == "02"))
				{	
					if (entrada[i].value != "29") 
					{
						entrada[i].style.background ='#FF6347';
						sterro = 1;
					}
					else if ((entrada[i].value == "29") && (entrada[i+2].value%4))
					{
						entrada[i].style.background ='#FF6347';
						sterro = 1;
					}
				}	 
			}
		}
		// FIM Validação campo DATA


		// Validar campo CPF
		else if((entrada[i].id == "cpf") && (entrada[i].value != "") )
		{
			if(!inteiro.exec(entrada[i].value) || (entrada[i].value.length < 11)  || (!verifica_CPF(entrada[i].value)) )
			{
				entrada[i].style.background ='#FF6347';
				sterro = 1;
			}
		}


	}



	if(sterro == 1)
	{
		alert("Os campos em vermelho não foram informados ou estão em formato invalido! Por favor corriga o(s) campo(s) para prosseguir com o cadastro.");
		return false;
	}
	else if(sterro == 2)
	{
		alert("Nenhum campo selecionado! Por favor selecione um campo para prosseguir com o cadastro!");
		return false;
	}

	

}	





