function validaForm(){
d = document.mainform;

	if (d.nomee.value == ""){
		alert("O campo Nome deve ser preenchido!");
			d.nomee.focus();
			return false;
		}


	if (d.email.value == ""){
		alert("O campo Email deve ser preenchido!");
			d.email.focus();
			return false;
		}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Anita Sudhakar :: http://www.smartwebby.com/DHTML/email_validation.asp */

	function echeck(str) {

	  var at="@"
	  var dot="."
	  var lat=str.indexOf(at)
	  var lstr=str.length
	  var ldot=str.indexOf(dot)
	  if (str.indexOf(at)==-1){
		 alert("E-mail inválido!")
		 return false
	  }

	  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

		 alert("E-mail inválido!")
		 return false

	  }
	  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		  alert("E-mail inválido!")
		  return false
	  }

	   if (str.indexOf(at,(lat+1))!=-1){
		  alert("E-mail inválido!")
		  return false
	   }

	   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		  alert("E-mail inválido!")
		  return false
	   }

	   if (str.indexOf(dot,(lat+2))==-1){
		  alert("E-mail inválido!")
		  return false
	   }

	   if (str.indexOf(" ")!=-1){
		  alert("E-mail inválido!")
		  return false
	   }
	   return true
	} //DA FUNÇÃO ECHEC()**

	  if ((d.email.value==null)||(d.email.value=="")){
		alert("Deve indicar um endereço de E-mail!")
		d.email.focus();
		return false;
	  }
	  if (echeck(d.email.value)==false){
		d.email.value="";
		d.email.focus();
		return false;
	  }
//************************************************************************************		


/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 9;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


	if ((d.telefone.value==null)||(d.telefone.value=="")){
		alert("Insira um nº de telefone!")
		d.telefone.focus()
		return false
	}

		if (checkInternationalPhone(d.telefone.value)==false){
		alert("Insira um nº de telefone valido!")
		d.telefone.value=""
		d.telefone.focus()
		return false
	}
//**************************************************************************************
	if (d.entrada.value == ""){
		alert("O campo Check-in deve ser preenchido!");
			d.entrada.focus();
			return false;
		}


      if (d.entrada.value != ""){
		//validar data de entrada
         erro=0;
         hoje = new Date();
         anoAtual = hoje.getFullYear();
         barras = d.entrada.value.split("-");
         if (barras.length == 3){
                   dia = barras[2];
                   mes = barras[1];
                   ano = barras[0];
				   
				  
                   resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && 
				   ( anoAtual<=ano  && ano >= 1900));
				  
                   if (!resultado) {
                             alert("Formato de data invalido!");
                             d.entrada.value="";
							 d.entrada.focus();
							 return false;
                   }
         } else {
                   alert("Formato de data invalido!");
                   d.entrada.value="";
				   d.entrada.focus();
                   return false;
         		}
		}


//**************************************************************************************
	if (d.saida.value == ""){
		alert("O campo Check-out deve ser preenchido!");
			d.saida.focus();
			return false;
		}


      if (d.saida.value != ""){
		//validar data de saida
         erro=0;
         hoje = new Date();
         anoAtual = hoje.getFullYear();
         barras = d.saida.value.split("-");
         if (barras.length == 3){
                   dia = barras[2];
                   mes = barras[1];
                   ano = barras[0];
                   resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && 
				   ( anoAtual <= ano  && ano >= 1900));
                   if (!resultado) {
                             alert("Formato de data invalido!");
                             d.saida.value="";
							 d.saida.focus();
                            return false;
                   }
         } else {
                   alert("Formato de data invalido!");
                   d.saida.value="";
				   d.saida.focus();
                   return false;
         		}
		}


	if (d.vercode.value == ""){
		alert("Deve inserir o Código!");
			d.vercode.focus();
			return false;
		}
		

return true;		
}
