/*

Nome    : gbjava.js
Arquivo : Arquivo de Funcões ( metodos JAVA ) Gerais
Autor   : Oscar W. S. Costa

*/




// Faz a checagem do formulario de login

function checklogin(frm) {

var usernamecheck = checknull(frm.username.value);
var userpasscheck = checknull(frm.userpass.value);

if ((usernamecheck!=true)) {

   meg(54);

   frm.username.focus();
   
   return false;

   }

if ((userpasscheck!=true)) {

   meg(55);

   frm.userpass.focus();

   return false;

   }
   
   return true;

}



// Faz a checagem do formulario de pacotes

function checkform(frm) {

   var ck1=checknull(frm.realname.value);
   var ck2=checknull(frm.emailadd.value);
   var ck3=checknull(frm.daytelephone.value);
   var ck4=checknull(frm.dayfax.value);
   var ck5=checknull(frm.Pax1.value);
   var ck6=checknull(frm.departurecity.value);
   var ck7=checknull(frm.data.value);
   var ck8=checknull(frm.realname2.value);
   var ck9=checknull(frm.Pax21.value);

   var on = true;

   // Checa se os campos especificos foram deixando em branco no
   // formulario


   if ((ck1!=on) || (ck2!=on) || (ck3!=on) ||
       (ck5!=on) || (ck6!=on) || (ck7!=on) ||
       (ck8!=on) || (ck9!=on)) {

        meg(50);

         return false;

   }

   // Checa se o e-mail é valido

   if (checkmail(frm.emailadd.value)==false) {

           meg(51);

              frm.emailadd.focus();

              return false;
     }


   // Checa se o nome do passageiro tem menos de 2 letras

      if ((frm.Pax21.value.length<2) || (frm.Pax1.value.length<2)) {
               alert("Passenger names minimum two caracters !");
               frm.departurecity.focus();
               return false;
               }

   // Checa se o nome da cidade tem menos de 2 letras

      if (frm.departurecity.value.length<2) {
               alert("Departure city minimum two caracters !");
               frm.departurecity.focus();
               return false;
               }

   // Checa se data digitada é valida

      if (checkdate(frm.data.value)==false) {

              meg(52);

                 frm.data.focus();

                 return false;
     }

   // Checa se telefone digitado é valido

     if (checkfone(frm.daytelephone.value)==false) {

              meg(53);

                 frm.daytelephone.focus();

                 return false;
     }


    // Checa se o fax digitado é valido

   if (frm.dayfax.value!="") {
     if (checkfone(frm.dayfax.value)==false) {
              meg(53);
                 frm.dayfax.focus();
                 return false;
     }

   }

   return true;
}



// Faz a checagem do formulario de Contatos

function checkformus(frm) {

   var ck1=checknull(frm.realname.value);
   var ck2=checknull(frm.emailadd.value);
   var ck3=checknull(frm.telephone.value);
   var ck4=checknull(frm.city.value);
   var ck5=checknull(frm.state.value);
   var ck6=checknull(frm.country.value);
   var ck7=checknull(frm.realname2.value);

   var on = true;

   // Checa se os campos especificos foram deixando em branco no
   // formulario


   if ((ck1!=on) || (ck2!=on) || (ck3!=on) ||
       (ck4!=on) || (ck5!=on) || (ck6!=on) || (ck7!=on)) {
        meg(50);

         return false;

   }

   // Checa se o e-mail é valido

   if (checkmail(frm.emailadd.value)==false) {

           meg(51);

              frm.emailadd.focus();

              return false;
     }

   // Checa se o nome da cidade tem menos de 2 letras

      if (frm.city.value.length<2) {
               alert("City minimum two caracters !");
               frm.city.focus();
               return false;
               }

   // Checa se o nome do Estado tem menos de 2 letras

      if (frm.state.length<2) {
               alert("State minimum two caracters !");
               frm.state.focus();
               return false;
               }

   // Checa se o nome do Pais tem menos de 2 letras

      if (frm.country.length<2) {
               alert("Country minimum two caracters !");
               frm.country.focus();
               return false;
               }

   // Checa se telefone digitado é valido

     if (checkfone(frm.telephone.value)==false) {

              meg(53);

                 frm.telephone.focus();

                 return false;
     }


   return true;

}


// Checa formulario de pacotes completo

function checkformpackage(frm) {

var dtmon  = frm.departuremonth.value;
var dtday  = frm.departureday.value;
var dtyear = frm.departureyear.value;
var dtx    = 0;

var adultspassengers = frm.passengersadults.value;
var childspassengers = frm.passengerschilds.value;

var room_triple = frm.roomtriple.value;
var room_double = frm.roomdouble.value;
var room_single = frm.roomsingle.value;
var passegers_number = (parseInt(adultspassengers)+parseInt(childspassengers));
var rooms_number     = (parseInt(room_triple)+parseInt(room_double)+parseInt(room_single));

// Numero de passageiros não pode ser 0 (zero)

if ((adultspassengers=="0") && (childspassengers=="0"))
   {
   meg(62);
   frm.passengersadults.focus();
   return false;
   }

// Numero de passageiros por quarto não pode ser 0 (Zero)

if ((room_triple=="0") && (room_double=="0") && (room_single=="0") )
   {
   meg(63);
   return false;
   }

// Numero de passageiros não pode ser maior que numero de quartos e vice-versa


if ((rooms_number>passegers_number) || (rooms_number<passegers_number))
   {
   //meg(64);
   //return false;
   }

// Checa a data da partida

var dtc = 0;
dt      = new Date();
dtmmes  = dt.getMonth();
dtmdia  = dt.getDate();
dtmyear = dt.getFullYear();

dtmmes=(dtmmes+1);

if(dtmmes < 10){
    dtmmes = "0" + dtmmes;
     }
if(dtmdia < 10){
    dtmdia = "0" + dtmdia;
     }

megpack ="Invalid departue date package selected";
anobix  =0;

if ((dtmon<dtmmes) && (dtyear<=dtmyear)) {
   alert(megpack);
   alert("Please, check package date month !");
   frm.departuremonth.focus();
   return false;
   }

    if ((dtmon==dtmmes) && (dtday<dtmdia)) {
    alert(megpack);
    alert("Please, check package date day !");
    frm.departureday.focus();
    return false;
    }

      if ((dtmon==2) && (dtday>29))  {
      alert(megpack);
      alert("Please, check package date month and day !");
      frm.departureday.focus();
      return false;
      }

         if (dtyear>(dtmyear+1)) {
         alert(megpack);
         alert("Please, check package date year !");
         frm.departureyear.focus();
         return false;
         }

            if (yearbi(dtyear)==false) {
            anobix = 0;
            }
            else
            {
            anobix = 1;
            }

            if (dtday==29 && anobix==0) {
            alert(megpack);
            alert("Please, check package date month and day and year !");
            frm.departureday.focus();
            return false;
            }


return true;

}


function formbooking(frm) {

 var numpassenger = frm.passengersnumbers.value;
 
 for(x=0;x<numpassenger;x++) {
 
 var p  = x+1;
 var pa = p;

 if (p==1) { passenger = frm.passenger1.value;}
 if (p==2) { passenger = frm.passenger2.value;}
 if (p==3) { passenger = frm.passenger3.value;}
 if (p==4) { passenger = frm.passenger4.value;}
 if (p==5) { passenger = frm.passenger5.value;}
 if (p==6) { passenger = frm.passenger6.value;}

 if (pa==1) { passengera = frm.passenger21.value;}
 if (pa==2) { passengera = frm.passenger22.value;}
 if (pa==3) { passengera = frm.passenger23.value;}
 if (pa==4) { passengera = frm.passenger24.value;}
 if (pa==5) { passengera = frm.passenger25.value;}
 if (pa==6) { passengera = frm.passenger26.value;}

 var passengername  = checknull(passenger);
 var passengernamea = checknull(passengera);

 if ((passengername!=true) || (passengernamea!=true)) {
    alert("Please, check your passenger list first or last name!");
    if (p==1) { frm.passenger1.focus();}
    if (p==1) { frm.passenger1.focus();}
    if (p==2) { frm.passenger2.focus();}
    if (p==3) { frm.passenger3.focus();}
    if (p==4) { frm.passenger4.focus();}
    if (p==5) { frm.passenger5.focus();}
    if (p==6) { frm.passenger6.focus();}
    return false;
    }
    

 }

 // segunda parte
 
   var ck1=checknull(frm.realname.value);
   var ck2=checknull(frm.emailadd.value);
   var ck3=checknull(frm.daytelephone.value);
   var ck4=checknull(frm.dayfax.value);
   var ck5=checknull(frm.realname2.value);

   var on = true;

   // Checa se os campos especificos foram deixando em branco no
   // formulario


   if ((ck1!=on) || (ck2!=on) || (ck3!=on) || (ck5!=on)) {
        meg(50);
        return false;
        }

   // Checa se nome tem menos de duas letras

   if (frm.realname.value.length<=2) {
       alert("Please, check your name !");
       frm.realname.focus();
       return false;
      }

   // Checa se o e-mail é valido

   if (checkmail(frm.emailadd.value)==false) {
           meg(51);
           frm.emailadd.focus();
           return false;
           }


   // Checa se telefone digitado é valido

     if (checkfone(frm.daytelephone.value)==false) {
        meg(53);
        frm.daytelephone.focus();
        return false;
     }


    // Checa se o fax digitado é valido

   if (frm.dayfax.value!="") {
     if (checkfone(frm.dayfax.value)==false) {
            meg(53);
            frm.dayfax.focus();
            return false;
     }

   }


 if (!confirm ("Confirm send information booking ? ")) {
       return false;
      }

return true;

}


function checkformwebmaster(frm) {

if (frm.emailuser.value=="") {
   meg(61);
   frm.emailuser.focus();
   return false;
   }
       if (checkmail(frm.emailuser.value)!=true){
          meg(51);
          frm.emailuser.focus();
          return false;
       }

          if (frm.emailtext.value=="") {
              meg(61);
              frm.emailtext.focus();
              return false;
              }
              
              frm.emailtxt.value=frm.emailtext.value+"n\ E-Mail :"+frm.emailuser.value;

return true;

}


function checkformforgot(frm) {

if (frm.useremaila.value=="") {
   meg(61);
   frm.useremaila.focus();
   return false;
   }
       if (checkmail(frm.useremaila.value)!=true){
          meg(51);
          frm.useremaila.focus();
          return false;
       }

if (frm.useremailb.value=="") {
   meg(61);
   frm.useremailb.focus();
   return false;
   }
       if (checkmail(frm.useremailb.value)!=true){
          meg(51);
          frm.useremailb.focus();
          return false;
       }

if (frm.userloginforgot.value=="") {
   meg(61);
   frm.userloginforgot.focus();
   return false;
   }

   if (frm.useremaila.value!=frm.useremailb.value) {
   meg(65);
   return false;
   }


return true;

}


function checkformconfig(frm) {

var megcfg = 66;

if ((frm.autologoutdelay.value.length<2)|| (frm.autologoutdelay.value.length>2)) {
   meg(megcfg);
   frm.autologoutdelay.focus();
   return false;
   }

if (validinteiro(parseint(frm.autologoutdelay.value))==false) {
   meg(megcfg);
   return false;
   }
   
if (validalfa(frm.autologoutdelay.value)==false) {
   meg(megcfg);
   return false;
   }


return true;

}


function checkform4(frm) {

var passcheck0 = checknull(frm.userlogin.value);
var passcheck1 = checknull(frm.oldpass.value);
var passcheck2 = checknull(frm.newpass.value);
var passcheck3 = checknull(frm.newpasss.value);

if (passcheck0!=true) {
   meg(54);
   frm.userlogin.focus();
   return false;
   }

if (passcheck1!=true) {
   meg(55);
   frm.oldpass.focus();
   return false;
   }

if (passcheck2!=true) {
   meg(55);
   frm.newpass.focus();
   return false;
   }

if (passcheck3!=true) {
   meg(55);
   frm.newpasss.focus();
   return false;

   }

if (frm.newpass.value!=frm.newpasss.value) {
   meg(60);
   frm.newpass.value="";
   frm.newpasss.value="";
   frm.newpass.focus();
   return false;
   }

   if ((frm.newemaila.value!="") || (frm.newemailb.value!="")){
   
      if (frm.oldemail.value=="") {
         alert("Please, check old email field !");
         frm.oldemail.focus();
         return false;
         }

        if (checkmail(frm.oldemail.value)!=true){
          meg(51);
          frm.oldemail.focus();
          return false;
          }


      if (frm.newemaila.value!=frm.newemailb.value) {
      alert("New e-mail and new e-mail confirm is diferent ! ");
      frm.newemaila.focus();
      return false;
      }


      if (checkmail(frm.newemaila.value)!=true){
          meg(51);
          frm.newemaila.focus();
          return false;
          }

          if (checkmail(frm.newemailb.value)!=true){
          meg(51);
          frm.newemailb.focus();
          return false;
          }


      }


return true;

}


function checkform5(frm) {

var check1 = checknull(frm.userlogin.value);
var check2 = checknull(frm.userpass.value);
var check3 = checknull(frm.userfull.value);
var check4 = checknull(frm.data.value);
var check5 = checknull(frm.usernivel.value);
var check6 = checknull(frm.userlive.value);
var check7 = checknull(frm.useremaila.value);
var check8 = checknull(frm.useremailb.value);

var on = true;

   // Checa se os campos especificos foram deixando em branco no
   // formulario

   if ((check1!=on) || (check2!=on) || (check7!=on) || (check8!=on) ||
       (check7!=on)) {
       meg(61);
       return false;
      }

        if ((frm.userlogin.value.length<5)) {
        alert("Length caracters user login < 5 not valid !");
        frm.userlogin.focus();
        return false;
        }
        
        if ((frm.userpass.value.length<6)) {
        alert("Length caracters password < 6 not valid !");
        frm.userpass.focus();
        return false;
        }

if (checkmail(frm.useremaila.value)!=true) {
   meg(51);
   frm.useremaila.focus();
   return false;
   }

if (checkmail(frm.useremailb.value)!=true) {
   meg(51);
   frm.useremailb.focus();
   return false;
   }

if (frm.useremaila.value!=frm.useremailb.value) {
   meg(65);
   return false;
   }

if (frm.data.value!="") {

   if (checkdate(frm.data.value)!=true) {

   meg(52);

   frm.data.focus();

   return false;

   }
}

   
   if (!confirm ("Confirm register "+frm.userlogin.value+" ?")) {
       return false;
      }
   

return true;

}



function checkform6(frm) {

var check1 = checknull(frm.dataini.value);
var check2 = checknull(frm.datafin.value);
var check3 = checknull(frm.userlog.value);

var on = true;

   // Checa se os campos especificos foram deixando em branco no
   // formulario

   if ((check1!=on) || (check2!=on)) {

        meg(61);

         return false;
   }


if ((checkdate(frm.dataini.value)!=true) || (checkdate(frm.datafin.value)!=true)) {

   meg(52);

   return false;

   }

return true;

}

// Checa se variavel enviada esta vazia

function checknull(varnull) {

if (varnull=="") {

   varnull="";

   return false;

     }

   else

     {

   varnull="";

   return true;

   }

}


// Checa se o e-mail é valido


function checkmail(mymail) {


if (mymail!='') {

   var chars  = " ABCDEFGHIJLMNOPQRSTUVXZWKY;+?%=~`'*|<>@#$&[]()/\\\{}!^:'\"";

   var charsx = " 0123456789ABCDEFGHIJLMNOPQRSTUVXZWKY;+?%=~`'*|<>@#$&[]()/\\\{}!^:'\"";

   var pat=/^(.+)@(.+).(.+)$/;

   var emaildiv = mymail.match(pat);
	
	if(emaildiv==null)
		return false;
		
	var login   = emaildiv[1];
	var dominio = emaildiv[2];
    var termina = emaildiv[3];

              	
    for(var i=0;i<chars.length;i++) {
		if(login.indexOf(chars.substr(i,1))!=-1)
			return false;
	}
	
	
	for(var i=0;i<chars.length;i++) {
		if(dominio.indexOf(chars.substr(i,1))!=-1)
			return false;
	}
	

    for(var i=0;i<chars.length;i++) {
        if(termina.indexOf(charsx.substr(i,1))!=-1)
			return false;
    }


 }


	return true;
	
}


// Valida uma data


function checkdate(data) {
  	
  	if (data.length<10)
  	   return false;

  	if (data.length>10)
  	   return false;
  	
    dt = new Date();
    dtyear = dt.getYear();

    var datePat = /^(\d{1,2})(\/|-|.)(\d{1,2})\2(\d{4})$/;

	var datadiv = data.match(datePat);

   	if (datadiv==null)
		return false;
	
	var mes = datadiv[1];
	var dia = datadiv[3];
	var ano = datadiv[4];

	if(dia<1 || dia>31 || mes<1 || mes>12 || ano < dtyear )
		return false;

	if ((mes==4 || mes==6 || mes==9 || mes==11) && dia>30)
		return false;
	
	if(mes==2)
		if(dia>29)
			return false;
		else
			if(dia==29 && !yearbi(ano))
				return false;

	return true;

}


// verifica se um ano é bissexto


function yearbi(ano) {
	if (ano % 100 == 0) {
		if (ano % 400 == 0)
			return true;
	}
	else
		if ((ano % 4) == 0)
			return true;
	return false;
}


// Verifica se o telefone esta digitado no formato válido

function checkfone(mytelephone) {

   if (mytelephone.length<12)
       return false;

   if (mytelephone.length>12)
       return false;

   var charsfone  = " ¨abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWKY;+?%=~`'*|<>@#$&[]()/\\\{}!^:'\"";
   var charsfonex = "-";

   var pat=/^(.+)-(.+)-(.+)$/;

   var fonediv  = mytelephone.match(pat);

   var dig1    = fonediv[01];
   var dig2    = fonediv[02];
   var dig3    = fonediv[03];

  if(fonediv==null)
		return false;

  for(var i=0;i<charsfonex.length;i++) {
		if(dig1+dig2+dig3.indexOf(charsfonex.substr(1,1))!=2) {
			return true;
			}
			else
			{
            return false;
			}
	}
  	
  for(var i=0;i<charsfone.length;i++) {
		if(dig1.indexOf(charsfone.substr(i,1))!=-1)
			return false;
	}
	
  for(var i=0;i<charsfone.length;i++) {
		if(dig2.indexOf(charsfone.substr(i,1))!=-1)
			return false;
	}

  for(var i=0;i<charsfone.length;i++) {
		if(dig3.indexOf(charsfone.substr(i,1))!=-1)
			return false;
	}

return true;

}


// Checa os digitos da IATA


function checkiata(myiata) {

if (myiata!='') {

   if (myiata.length<8)
       return false;

   if (myiata.length>8)
       return false;

   var charsiata  = " ¨abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWKY;+?%=~`'*|<>@#$&[]()/\\\{}!^:'\"";

   var pat=/^(.+)$/;

   var iatadiv  = myiata.match(pat);

   var dig1    = iatadiv[01];

  if(iatadiv==null)
		return false;

    	
  for(var i=0;i<charsiata.length;i++) {
        if(dig1.indexOf(charsiata.substr(i,1))!=-1)
	  return false;
	}

 }

return true;

}

function checkzipcode(myzipcode) {

   if (myzipcode.length<5)
       return false;

   if (myzipcode.length>5)
       return false;

   var charszip  = " ¨abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWKY;+?%=~`'*|<>@#$&[]()/\\\{}!^:'\"";

   var pat=/^(.+)$/;

   var zipdiv  = myzipcode.match(pat);

   var dig1    = zipdiv[01];

  if(zipdiv==null)
		return false;

    	
  for(var i=0;i<charszip.length;i++) {
        if(dig1.indexOf(charszip.substr(i,1))!=-1)
	  return false;
	}


return true;

}


// Checa se o website esta digitado corretamente


function checkweb(mywebsite) {

    if (mywebsite!='') {

    if (mywebsite.length > 30) {
       return false;
    }

    var charsweb = " ç,ºª!<>ABCDEFGHIJLMNOPQRSTUVXZWKY;+?%=~`'*|<>@#$&[]()\\\{}!^'\"";
 	
    var pat=/^(.+)$/;

    var webdiv  = mywebsite.match(pat);

    var dig     = webdiv[01];

  if(webdiv==null) {
     return false;	
     }
		
    for(var i=0;i<charsweb.length;i++) {
		if(dig.indexOf(charsweb.substr(i,1))!=-1)
			return false;

       	}

    }

    return true;
}


// Avisos

function meg(nmeg) {

if (nmeg=="") {

   nmeg=00;

   }

numeg = new Array;

numeg[00]="?";
numeg[50]="The fields marked for asterisk '*' must be filled in before you can successfully submit the form ";
numeg[51]="Invalid e-mail address !";
numeg[52]="Invalid date !";
numeg[53]="Invalid telephone number !";
numeg[54]="Invalid login blank !";
numeg[55]="Invalid password blank !";
numeg[56]="Invalid IATA code !";
numeg[57]="Invalid zipcode !";
numeg[58]="Invalid website !";
numeg[59]="Search blank or invalid !";
numeg[60]="Password new and password confirm is diferent !";
numeg[61]="Please, check blank fields !";
numeg[62]="Invalid passengers number !";
numeg[63]="Please, select rooms type !";
numeg[64]="Please, check number passengers and rooms selecteds !";
numeg[65]="Please, check e-mail address and e-mail address confirmation  !";
numeg[66]="Invalid values !";

alert(numeg[nmeg]);

return;

}

// Retorna uma seleção de acordo com seleção

function opcao(frm,op) {

frm.selecao.value=op;

selecao=frm.selecao.value;

return selecao;

}

//

function botao(frm,op) {

var opdb = op;

   if (!confirm ("Confirm delete register ?")) {
       return false;
      }

frm.opcaodb.value=opdb;

return true;

}

//

function clibotao(frm,op) {

frm.botaosel.value=op;

botaoc=frm.botaosel.value;

if (botaoc==2) {
   if (!confirm ("Confirm delete register ?")) {
       return false;
      }
    }

frm.dbop.value=botaoc;

return;

}


// Imprime

function formprint() {

if (!window.print){
    alert("Use only Netscape or Internet Explorer versions 4.x or higher !");
return false;
}

alert("Check your printer and press ENTER to print...");

window.print()

return true;

}

// Checa se o campo de pesquisa esta vazio

function checksearch(frm) {

    if (checknull(frm.find.value)!=true) {
       //meg(59);
       //return false;
       }

return true;

}

// Limpa campo da Pesquisa

function formclear(frm) {

frm.find.value="";
frm.find.focus();

return;

}

function formlogout() {

alert("Form logout...");

return;

}

function generatemail(frm) {

alert("Lista de Emails :"+frm.emailpack.value);

return;

}

// Converte entrada de dados para maisculas e sem acentos

function converte_1(CAMPO) {
        CAMPO.value = CAMPO.value.toUpperCase();
        CAMPO.value = CAMPO.value.replace(/Á/g, 'A');
        CAMPO.value = CAMPO.value.replace(/À/g, 'A');
        CAMPO.value = CAMPO.value.replace(/Ä/g, 'A');
        CAMPO.value = CAMPO.value.replace(/Ã/g, 'A');
        CAMPO.value = CAMPO.value.replace(/Â/g, 'A');
        CAMPO.value = CAMPO.value.replace(/Ç/g, 'C');
        CAMPO.value = CAMPO.value.replace(/É/g, 'E');
        CAMPO.value = CAMPO.value.replace(/È/g, 'E');
        CAMPO.value = CAMPO.value.replace(/Ë/g, 'E');
        CAMPO.value = CAMPO.value.replace(/Ê/g, 'E');
        CAMPO.value = CAMPO.value.replace(/Í/g, 'I');
        CAMPO.value = CAMPO.value.replace(/Ì/g, 'I');
        CAMPO.value = CAMPO.value.replace(/Ï/g, 'I');
        CAMPO.value = CAMPO.value.replace(/Î/g, 'I');
        CAMPO.value = CAMPO.value.replace(/Ó/g, 'O');
        CAMPO.value = CAMPO.value.replace(/Ò/g, 'O');
        CAMPO.value = CAMPO.value.replace(/Ö/g, 'O');
        CAMPO.value = CAMPO.value.replace(/Õ/g, 'O');
        CAMPO.value = CAMPO.value.replace(/Ô/g, 'O');
        CAMPO.value = CAMPO.value.replace(/Ú/g, 'U');
        CAMPO.value = CAMPO.value.replace(/Ù/g, 'U');
        CAMPO.value = CAMPO.value.replace(/Ü/g, 'U');
        CAMPO.value = CAMPO.value.replace(/Û/g, 'U');

return;

}

// Converte entrada de dados para minusculas e sem acentos

function converte_2(CAMPO) {
        CAMPO.value = CAMPO.value.toLowerCase();
        CAMPO.value = CAMPO.value.replace(/á/g, 'a');
        CAMPO.value = CAMPO.value.replace(/à/g, 'a');
        CAMPO.value = CAMPO.value.replace(/Ä/g, 'a');
        CAMPO.value = CAMPO.value.replace(/ã/g, 'a');
        CAMPO.value = CAMPO.value.replace(/â/g, 'a');
        CAMPO.value = CAMPO.value.replace(/ç/g, 'c');
        CAMPO.value = CAMPO.value.replace(/é/g, 'e');
        CAMPO.value = CAMPO.value.replace(/è/g, 'e');
        CAMPO.value = CAMPO.value.replace(/Ë/g, 'e');
        CAMPO.value = CAMPO.value.replace(/ê/g, 'e');
        CAMPO.value = CAMPO.value.replace(/í/g, 'i');
        CAMPO.value = CAMPO.value.replace(/ì/g, 'i');
        CAMPO.value = CAMPO.value.replace(/Ï/g, 'i');
        CAMPO.value = CAMPO.value.replace(/î/g, 'i');
        CAMPO.value = CAMPO.value.replace(/ó/g, 'o');
        CAMPO.value = CAMPO.value.replace(/ò/g, 'o');
        CAMPO.value = CAMPO.value.replace(/Ö/g, 'o');
        CAMPO.value = CAMPO.value.replace(/õ/g, 'o');
        CAMPO.value = CAMPO.value.replace(/ô/g, 'o');
        CAMPO.value = CAMPO.value.replace(/ú/g, 'ú');
        CAMPO.value = CAMPO.value.replace(/ù/g, 'ù');
        CAMPO.value = CAMPO.value.replace(/Ü/g, 'u');
        CAMPO.value = CAMPO.value.replace(/û/g, 'u');

return;

}

function numberx(campo) {

if (empty(campo.value)) {

campo.value = campo.value='12345678';

}

return;

}

//

function retorna() {

window.history.back();

window.location.reload();

return;

}

function delyn(frm,op) {

if (!confirm ("Confirm delete register ?")) {
   return false;
   }

frm.dbopuser.value=op;

return;

}

function cityother(frm) {

if (frm.city.value=="???") {
   alert("Other city select !");
   var newcity="";
   newcity = prompt("Please, add your other city","");
   frm.othercity.value=newcity;
   }

return;

}

function paginacao(frm,pag) {

var lim1;
var lim2;
var limsize;

lim1    =0;
lim2    =0;

lim1    = parseInt(frm.limite1.value);
lim2    = parseInt(frm.limite2.value);
limsize = (parseInt(frm.limax.value)-lim2);

if (pag==0)
   {
   if (lim1!=0) {
       lim1=(lim1-lim2);
       }
       else
       {
       lim1=0;
       }
   }

if (pag==1)
   {
   if (lim1<=limsize)
      {
      lim1=(lim1+lim2);
      }
      else
      {
      lim1=lim1;
      }
   }

frm.limite1.value=lim1;

return;

}

function checkformcotiza(frm) {

var erropad = 63;

var cndestino      = checknull(frm.destino.value);
var cnpessoas      = checknull(frm.npessoas.value);
var cdatadachegada = checknull(frm.datadachegada.value);
var cdatadasaida   = checknull(frm.datadasaida.value);
var caeroporto     = checknull(frm.aeroporto.value);

if ((cndestino!=true)) {

   meg(erropad);
   frm.destino.focus();
   return false;

   }

if ((caeroporto!=true)) {

   meg(erropad);
   frm.aeroporto.focus();
   return false;

   }

if ((cdatadachegada!=true)) {

   meg(erropad);
   frm.datadachegada.focus();
   return false;

   }

if ((cdatadasaida!=true)) {

   meg(erropad);
   frm.datadasaida.focus();
   return false;

   }

//if (cnpessoas!=true) {
//   meg(erropad);
//   frm.npessoas.focus();
//   return false;
//   }

if ((checkdate(frm.datadachegada.value)!=true) || (checkdate(frm.datadasaida.value)!=true)) {

   meg(erropad);
   return false;

   }

return true;

}

function escolhe_hotel(frm,htnome,htend,httel,htsta,htdti,htdtf,htroom,htpar,httot) {

frm.hotelselecionadonome.value=htnome;
frm.hotelselecionadoend.value=htend;
frm.hotelselecionadotel.value=httel;
frm.hotelselecionadosta.value=htsta;
frm.hotelselecionadodti.value=htdti;
frm.hotelselecionadodtf.value=htdtf;
frm.hotelselecionadoroom.value=htroom;
frm.hotelselecionadovlpc.value=htpar;
frm.hotelselecionadovlto.value=httot;

return true;

}


function escolhe_servico(frm,svnome,svvalor) {

frm.serviconome.value=svnome;
frm.servicovalor.value=svvalor;

return true;

}

function maskdate(data){
              var mydata = '';
              mydata = mydata + data;
              if (mydata.length == 2){
                  mydata = mydata + '-';
                  document.forms[0].data.value = mydata;
              }
              if (mydata.length == 5){
                  mydata = mydata + '-';
                  document.forms[0].data.value = mydata;
              }

          }


function maskfone(telephone){
              var mydata = '';
              mydata = mydata + telephone;

              if (mydata.length == 3){
                  mydata = mydata + '-';
                  document.forms[0].telephone.value = mydata;
              }
              
              if (mydata.length == 7){
                  mydata = mydata + '-';
                  document.forms[0].telephone.value = mydata;
              }

}

function maskfax(fax){
              var mydata = '';
              mydata = mydata + fax;

              if (mydata.length == 3){
                  mydata = mydata + '-';
                  document.forms[0].fax.value = mydata;
              }

              if (mydata.length == 7){
                  mydata = mydata + '-';
                  document.forms[0].fax.value = mydata;
              }

}

function maskfone2(daytelephone){
              var mydata = '';
              mydata = mydata + daytelephone;

              if (mydata.length == 3){
                  mydata = mydata + '-';
                  document.forms[0].daytelephone.value = mydata;
              }

              if (mydata.length == 7){
                  mydata = mydata + '-';
                  document.forms[0].daytelephone.value = mydata;
              }

}

function maskfax2(dayfax){
              var mydata = '';
              mydata = mydata + dayfax;

              if (mydata.length == 3){
                  mydata = mydata + '-';
                  document.forms[0].dayfax.value = mydata;
              }

              if (mydata.length == 7){
                  mydata = mydata + '-';
                  document.forms[0].dayfax.value = mydata;
              }

}


function validinteiro(numeroint) {

  var charsnum  = "0123456789";

  var pat=/^(.+)$/;

  var numdiv  = numeroint.match(pat);

  var dig = numdiv[01];

  if(numdiv==null) {
     return false;	
     }
		
    for(var i=0;i<charsnum.length;i++) {
		if(diga.indexOf(charsnum.substr(i,1))==0)
			return false;

       	}

return true;

}


function validalfa(numero) {

return true;

}



function clearfields(frm) {

frm.username.value="";
frm.userpass.value="";

return;

}

function fecha(intervalo) {

window.setInterval("window.close()",intervalo)

return;
}

function hotelclass(frm,frmsel) {

var hoteldetail = frmsel;

//alert(hoteldetail);

return;

}

