 
	function mascara_data(datacasamento)
	{ 

		var mydata = ''; 
		mydata = mydata + datacasamento; 
		if (mydata.length == 2){ 
			mydata = mydata + '/'; 
			document.forms[0].datacasamento.value = mydata; 
		} 
		if (mydata.length == 5){ 
			mydata = mydata + '/'; 
			document.forms[0].datacasamento.value = mydata; 
		} 
		if (mydata.length == 10){ 
			verifica_data(); 
		} 
	} 
           
	function verifica_data ()
	{ 

		dia = (document.forms[0].datacasamento.value.substring(0,2)); 
		mes = (document.forms[0].datacasamento.value.substring(3,5)); 
		ano = (document.forms[0].datacasamento.value.substring(6,10)); 

		situacao = ""; 
		// verifica o dia valido para cada mes 
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
		situacao = "falsa"; 
		} 

		// verifica se o mes e valido 
		if (mes < 01 || mes > 12 ) { 
		situacao = "falsa"; 
		} 

		// verifica se e ano bissexto 
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		situacao = "falsa"; 
		} 

		if (document.forms[0].datacasamento.value == "") { 
		situacao = "falsa"; 
		} 

		if (situacao == "falsa") { 
		alert("Data inválida!"); 
		document.forms[0].datacasamento.focus(); 
		} 
	} 

	function mascara_hora(hora)
	{ 
		var myhora = ''; 
		myhora = myhora + hora; 
		if (myhora.length == 2){ 
			myhora = myhora + ':'; 
			document.forms[0].horariocasamento.value = myhora; 
		} 
		if (myhora.length == 5){ 
		verifica_hora(); 
		} 
	} 
           
	function verifica_hora()
	{ 
		hrs = (document.forms[0].horariocasamento.value.substring(0,2)); 
		min = (document.forms[0].horariocasamento.value.substring(3,5)); 

		//alert('hrs '+ hrs); 
		//alert('min '+ min); 

		situacao = ""; 
		// verifica data e hora 
		if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
		  situacao = "falsa"; 
		} 

		if (document.forms[0].horariocasamento.value == "") { 
		  situacao = "falsa"; 
		} 
		
		if (situacao == "falsa") { 
		  alert("Hora inválida!"); 
		  document.forms[0].horariocasamento.focus(); 
		} 
	} 
	
	function SomenteNumero(e){
		var tecla=(window.event)?event.keyCode:e.which;
		if((tecla > 47 && tecla < 58)) return true;
		else{
		if (tecla != 8) return false;
		else return true;
		}
	}

	function mascara_DDD(valueFoco)
	{
		var mydata = ''; 
		mydata = mydata + valueFoco; 
		if (mydata.length == 2){
		  document.forms[0].Tel_2.focus(); 			
		}
	}
	
	function validaForm()
	{
		d = document.FormCadastro01;

		//validar data
		erro=0;
		barras = d.datacasamento.value.split("/");
		if(barras != "")
		{
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
		}
		else
		{
			alert("Data inválida!");
			d.datacasamento.focus();
			return false;
		}

//		var dia1=parseInt(dia);
//		var mes1=parseInt(mes);
//		var ano1=parseInt(ano);

//		var datadigitada= new Date(ano1,(mes1-1),dia1);


		var datadigitada= new Date(ano,mes-1,dia);
		var datadig=datadigitada.getTime();

		var hoje= new Date()
		var datahoje=hoje.getTime();

		if(datadig < datahoje){
			alert("Data inválida!");
			d.datacasamento.focus();
			return false;
		}

/////////////////////////////////////////////////////////////////////////////////////////////

		//validar horario
		hrs = (document.forms[0].horariocasamento.value.substring(0,2)); 
		min = (document.forms[0].horariocasamento.value.substring(3,5)); 

		situacao = ""; 
		// verifica data e hora 
		if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
		  situacao = "falsa"; 
		} 

		if (document.forms[0].horariocasamento.value == "") { 
		  situacao = "falsa"; 
		} 
		
		if (situacao == "falsa") { 
		  alert("Hora inválida!"); 
		  document.forms[0].horariocasamento.focus(); 
		  return false;		  
		} 
		
		//validar email
		if (d.email.value == ""){
			alert("O campo " + d.email.name + " deve ser preenchido!");
			d.email.focus();
			return false;
		}
		//validar email(verificao de endereco eletronico)
		parte1 = d.email.value.indexOf("@");
		parte2 = d.email.value.indexOf(".");
		// alert(parte2);
		parte3 = d.email.value.length;

		// alert("Verifica diferenca");
		if(parte1 > parte2){
			parte4 = Right(d.email.value, (parte3 - parte1));
			// alert(parte4);
			parte2 = parte4.indexOf(".");
			// alert(parte2);
		}

		if (!(parte1 >= 3 && parte2 >= 3 && parte3 >= 9)) {
			alert("O campo " + d.email.name + " deve ser conter um endereço eletrônico!");
			d.email.focus();
			return false;
		}

		//validar telefone
		if (d.Tel_1.value == ""){
			alert("O campo DDD - Telefone deve ser preenchido!");
			d.Tel_1.focus();
			return false;
		}
		//validar telefone(verificacao se contem apenas numeros)
		if (isNaN(d.Tel_1.value)){
			alert("O campo DDD - Telefone deve conter apenas números!");
			d.Tel_1.focus();
			return false;
		}

		//validar telefone
		if (d.Tel_2.value == ""){
			alert("O campo telefone deve ser preenchido!");
			d.Tel_2.focus();
			return false;
		}
		//validar telefone(verificacao se contem apenas numeros)
		if (isNaN(d.Tel_2.value)){
			alert("O campo telefone deve conter apenas números!");
			d.Tel_2.focus();
			return false;
		}

		return true;
	}

function Right(str, n)
{
      if (n <= 0)
          return "";
      else if (n > String(str).length)
          return str;
      else
   {
          var iLen = String(str).length;
          return String(str).substring(iLen, iLen - n);
      }
}

function Left(str, n)
{
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}
