//formata data
	
function FormataCampo(Campo,teclapres,mascara){ 
    //pegando o tamanho do texto da caixa de texto com delay de -1 no event 
    //ou seja o caractere que foi digitado não será contado. 
    strtext = Campo.value 
    tamtext = strtext.length 
    //pegando o tamanho da mascara 
    tammask = mascara.length 
    //criando um array para guardar cada caractere da máscara 
    arrmask = new Array(tammask)     
    //jogando os caracteres para o vetor 
    for (var i = 0 ; i < tammask; i++){ 
        arrmask[i] = mascara.slice(i,i+1) 
    } 
    //alert (teclapres.keyCode) 
    //começando o trabalho sujo 
    if (((((arrmask[tamtext] == "#") || (arrmask[tamtext] == "9"))) || (((arrmask[tamtext+1] != "#") || (arrmask[tamtext+1] != "9"))))){ 
        if ((teclapres.keyCode >= 37 && teclapres.keyCode <= 40)||(teclapres.keyCode >= 48 && teclapres.keyCode <= 57)||(teclapres.keyCode >= 96 && teclapres.keyCode <= 105)||(teclapres.keyCode == 8)||(teclapres.keyCode == 9) ||(teclapres.keyCode == 46) ||(teclapres.keyCode == 13)){ 
            Organiza_Casa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)         
        } 
        else{ 
            Detona_Event(Campo,strtext) 
        } 
    } 
    else{//Aqui funcionaria a mascara para números mas eu ainda não implementei 
        if ((arrmask[tamtext] == "A"))    { 
            charupper = event.valueOf() 
            //charupper = charupper.toUpperCase() 
            Detona_Event(Campo,strtext) 
            masktext = strtext + charupper 
            Campo.value = masktext 
        } 
    } 
} 
function Organiza_Casa(Campo,arrpos,teclapres_key,strtext){ 
    if (((arrpos == "/") || (arrpos == ".") || (arrpos == ",") || (arrpos == ":") || (arrpos == " ") || (arrpos == "-")) && !(teclapres_key == 8)){ 
        separador = arrpos 
        masktext = strtext + separador 
        Campo.value = masktext 
    } 
} 
function Detona_Event(Campo,strtext){ 
    event.returnValue = false 
    if (strtext != "") { 
        Campo.value = strtext 
    } 
} 

function chdata(xcampo){

var campo = xcampo.value
var datavalida = true;
var quatro = true;
if (campo!=""){
if (campo.length != 10)
datavalida = false
else {
dia = (campo.substr(0, 2));
mes = (campo.substr(3, 2));
ano = (campo.substr(6, 4));
//if (anobissexto(ano) == true)
var dias = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
//else
//var dias = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if (ano < 1000){
quatro = false;
}
if ((ano < 1) || (ano > 9999)) {
datavalida = false;
} else
if ((mes < 1) || (mes > 12)) {
datavalida = false;
} else
if ((dia < 1) || (dia > dias[mes-1])) {
datavalida = false;
}
}
}
if (datavalida == false) {
alert('Data informada está inválida');
xcampo.value = "";
xcampo.focus();
}
else if (quatro == false) {
alert('Informe o ano com 4 dígitos');
xcampo.value = "";
xcampo.focus();
}
return datavalida;
}






/*Parse number to currency format:
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free scripts here!
*/

//Remove the $ sign if you wish the parse number to NOT include it
var prefix=""
var wd
function parseelement(thisone){
if (thisone.value.charAt(0)=="")
return
wd="w"
var tempnum=thisone.value
for (i=0;i<tempnum.length;i++){
if (tempnum.charAt(i)=="."){
wd="d"
break
}
}
if (wd=="w")
thisone.value=prefix+tempnum+".00"
else{
if (tempnum.charAt(tempnum.length-2)=="."){
thisone.value=prefix+tempnum+"0"
}
else{
tempnum=Math.round(tempnum*100)/100
thisone.value=prefix+tempnum
}
}
}

function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
//coloca , no milhar
//if (j == 3) {
//aux2 += milSep;
//j = 0;
//}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}

function validanum(fld, e) {
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
}


function envia()
	{
	var problema = "";
	
	campos = new Array ('txtnome','email','endereco','cidade','estado','cep','telefone','dchegada','hchegada','dsaida','hsaida')

	for (i=0; i<11; i++)
	{
	var qualcamp = campos[i];
	eval ('var conteudo = document.forms.form1.' + qualcamp + '.value')
	if ((conteudo=='')||(conteudo=='--'))
		{
			eval ('document.forms.form1.' + qualcamp + '.focus()')
			var problema = 'Existem campos obrigatórios não preenchidos.';
			break;
		}
	}
	
	
	if (problema=="")
  	{
	// se data saida é maior do que de chegada	
	
dia1 = (document.forms.form1.dchegada.value.substr(0, 2));
mes1 = (document.forms.form1.dchegada.value.substr(3, 2));
ano1 = (document.forms.form1.dchegada.value.substr(6, 4));

dia2 = (document.forms.form1.dsaida.value.substr(0, 2));
mes2 = (document.forms.form1.dsaida.value.substr(3, 2));
ano2 = (document.forms.form1.dsaida.value.substr(6, 4));

dchegada = ano1+mes1+dia1
dsaida = ano2+mes2+dia2

dchegada = dchegada/1 
dsaida = dsaida/1

resultado = dsaida-dchegada

		if (resultado <= 0 )
		{
			alert("A data de saída deve ser maior do que a de chegada");
			document.forms.form1.dsaida.focus();
			  return(false);
		}
		}
	
	if (problema=="")
  	{
	// checa se escolheu quarto e/ou suite
		if ((document.forms.form1.npessoas.value == 0 && document.forms.form1.npessoas2.value == 0 && document.forms.form1.npessoas3.value == 0 && document.forms.form1.npessoas4.value == 0) || (document.forms.form1.npessoas.value == '' && document.forms.form1.npessoas2.value == '' && document.forms.form1.npessoas3.value == '' && document.forms.form1.npessoas4.value == ''))
		{
			alert("Preencha o número de pessoas por quarto e/ou suíte");
			  return(false);
		}
		}
		
if (problema=="")
  	{
		oque = document.forms.form1.email.value
		if(	oque == "" ||
	   		oque.indexOf("@") == 0 ||
           	oque.indexOf("@") == -1 ||
			oque.indexOf(".") == -1 ||			
			oque.indexOf(",") != -1 ||
           	oque.indexOf("@.") != -1 ||
			oque.indexOf("..") != -1 ||
       	   	oque.indexOf(" ") != -1 ||
			oque.indexOf("/") != -1 ||
		   	oque.indexOf(":") != -1 ||
			oque.indexOf("\\") != -1 ){
			var problema = "Por favor verifique o email informado"
			document.forms.form1.email.focus();
			}
	}
	if (problema=="")
	{	
	document.forms.form1.submit();
	}
	else
	{
	alert(problema);
	}
	}