// JavaScript Document
//http://social.msdn.microsoft.com/Forums/en-US/vbide/thread/1bf46245-4696-44f0-ab36-5fb51cb546cd
function whichButton(event)
{
if (event.button==2)//RIGHT CLICK
  {
  alert("Not Allow Right Click!");
  }

}
function noCTRL(e)
{
var code = (document.all) ? event.keyCode:e.which;

var msg = "Sorry, this functionality is disabled.";
if (parseInt(code)==17) //CTRL
{
alert(msg);
window.event.returnValue = false;
}
} 

<!-- Begin
document.oncontextmenu = function(){return false}
// End --> 

 
function click() {
var message="Sorry, Right Click is disabled.";

//for Internet Explore..’2' is for right click of mouse
 if (event.button==2) {
  alert(message);
 }

 //for other browsers like Netscape 4 etc..
 if (event.which == 3){
  alert(message);
  return false;
}

}
//function keypresed() {
//alert('Teclado Desabilitado');
//}

//document.onkeydown=keypresed;
document.onmousedown=click; 

function DisableCopyPaste()
 {
   alert("This functionality has been disabled !");            
   window.clipboardData.clearData("Text"); //for cleaning up the clipboard
   // Cancel default behavior
   event.returnValue = false;
 }


function validar(e) { // 1

    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8 || tecla==0 || tecla==8) return true;
	
    patron =/[A-Za-z\s]/; // 4
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
} 

function validas(campo,id){
var cad
if(id=='Address')
  cad="-#1234567890";
else cad="";
 
 var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. " + "abcdefghijklmnñopqrstuvwxyz. " + "áéíóú" + cad;
  var checkStr = campo;
  var allValid = true; 
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    }
  }
  if (!allValid) { 
    alert("Please write only letters in the field "+id); 
   // document.formul.id.focus(); 
    return false; 
  } 

}


function validarnum(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==9 || tecla==0 || tecla==8) return true; //Tecla de retroceso (para poder borrar)
 
    // dejar la línea de patron que se necesite y borrar el resto
    //patron =/[A-Za-z]/; // Solo acepta letras
    patron = /[\d-]/; // Solo acepta números[/b]
    //patron = /\w/; // Acepta números y letras
    //patron = /\D/; // No acepta números
    //
    te = String.fromCharCode(tecla);
    return patron.test(te); 
} 


function validarEntero(valor){
	//intento convertir a entero. 
	//si era un entero no le afecta, si no lo era lo intenta convertir
	valor = parseInt(valor)

	//Compruebo si es un valor numérico
	if (isNaN(valor)) {
		//entonces (no es un numero) devuelvo el valor cadena vacia
		return ""
	}else{
		//En caso contrario (Si era un número) devuelvo el valor
		return valor
	}
}

function MesArrival(mesarr){
var meses;
//alert("entro con " + mesarr);
 if(mesarr=="January")
   meses=01;
 if(mesarr=="February")
   meses=02;
 if(mesarr=="March")
   meses=03;
 if(mesarr=="April")
   meses=04;
 if(mesarr=="May")
   meses=05;
 if(mesarr=="June")
   meses=06;
 if(mesarr=="July")
   meses=07;
 if(mesarr=="August")
   meses=08;
 if(mesarr=="September")
   meses=09;
 if(mesarr=="October")
   meses=10;
 if(mesarr=="November")
   meses=11;
 if(mesarr=="December")
   meses=12;
    
 return meses;
}

function MesDeparture(mesdep){
var mesdep;
//alert("entro con " + mesdep);
 if(mesdep=="January")
   mesdep=01;
 if(mesdep=="February")
   mesdep=02;
  if(mesdep=="March")
   mesdep=03;
 if(mesdep=="April")
   mesdep=04;
 if(mesdep=="May")
   mesdep=05;
 if(mesdep=="June")
   mesdep=06;
 if(mesdep=="July")
   mesdep=07;
 if(mesdep=="August")
   mesdep=08;
 if(mesdep=="September")
   mesdep=09;
 if(mesdep=="October")
   mesdep=10;
 if(mesdep=="November")
   mesdep=11;
 if(mesdep=="December")
   mesdep=12;
    
 
   return mesdep;
}

function validarFormulario(){
	//extraemos el valor del campo
	textoCampo = window.document.formul.texto.value
	//lo validamos como entero
	textoCampo = validarEntero(textoCampo)
	//colocamos el valor de nuevo
	window.document.formul.texto.value = textoCampo
}

function FechaActual(){
 var mydate=new Date();
 var year=mydate.getYear();
 if(year < 1000)
   year+=1900;
 var day=mydate.getDay();
 var month=mydate.getMonth()+1;
 if (month<10)
   month="0"+month;
 var daym=mydate.getDate();
 if (daym<10)
   daym="0"+daym;
 var fecha=year+"/"+month+"/"+daym //daym+"/"+month+"/"+year
 //alert(fecha);
 return fecha;
}

function FechaArrs(year,month,day){
if(month<10)
 month="0"+month;
if(day<10)
 day="0"+day;
 var fechaArr=year+month+day

 return fechaArr;

}

function Valida() {
	
	
  
	if (document.formul.Room1.selectedIndex==0 && document.formul.Room2.selectedIndex==0 && document.formul.Room3.selectedIndex==0 && document.formul.Room4.selectedIndex==0 && document.formul.Room5.selectedIndex==0 && document.formul.Room6.selectedIndex==0 ){ 
     
	   alert("Please choose One Bedroom") 
       document.formul.Room1.focus();
       return false; 
    }
	 
    if (document.formul.ArrivalMonth.selectedIndex==0){ 
       alert("Please choose Arrival Month") 
       document.formul.ArrivalMonth.focus() 
       return false; 
    }
	 if (document.formul.ArrivalDay.selectedIndex==0){ 
       alert("Please choose Arrival Day") 
       document.formul.ArrivalDay.focus(); 
       return false; 
    }
	 if (document.formul.ArrivalYear.selectedIndex==0){ 
       alert("Please choose Arrival Year") 
       document.formul.ArrivalYear.focus(); 
       return false; 
    }
	
	var mesarr = MesArrival(document.formul.ArrivalMonth.value);
	var FechaArr = new Date(document.formul.ArrivalYear.value,mesarr,document.formul.ArrivalDay.value)
	
	var mydate=FechaActual();
	    mydate=mydate.split("/");
	var mdate= mydate[0]+mydate[1]+mydate[2];
	var myarr=FechaArrs(document.formul.ArrivalYear.value,mesarr,document.formul.ArrivalDay.value);

    // alert("Fecha LLegada:"+myarr);
	// alert("Fecha Actual:"+mdate);
	
	if(myarr<mdate){
	   alert("The date of arrival cannot be smaller to the present date.")
       document.formul.ArrivalDay.focus();
	   return false;
    }else{}
	
	 if (document.formul.DepartureMonth.selectedIndex==0){ 
       alert("Please choose Departure Month") 
       document.formul.DepartureMonth.focus(); 
       return false; 
    }
	 if (document.formul.DepartureDay.selectedIndex==0){ 
       alert("Please choose Departure Day") 
       document.formul.DepartureDay.focus(); 
       return false; 
    }
	 if (document.formul.DepartureYear.selectedIndex==0){ 
       alert("Please choose Departure Year") 
       document.formul.DepartureYear.focus(); 
       return false; 
    }
	

	
	var mesdep = MesArrival(document.formul.DepartureMonth.value);
	var FechaDep = new Date(document.formul.DepartureYear.value,mesdep,document.formul.DepartureDay.value) 
    var mydep=FechaArrs(document.formul.DepartureYear.value,mesdep,document.formul.DepartureDay.value);
   
	 if(mydep<mydate){
	   alert("The date of Departure cannot be smaller to the present date.")
       document.formul.DepartureDay.focus();
	   return false;
	   
    }else{}
	   
    if(myarr<= mydep){
      //alert("Correcto se enviara la forma")
     }else{
            alert("The Arrival date cannot be greater to the date of Departure")
            document.formul.ArrivalDay.focus();
			return false;
	      }
	
	
   
	if (document.formul.emailtoname.value.length==0){ 
       alert("Please write your Name") 
       document.formul.emailtoname.focus(); 
       return false; 
    } 
	
		
	if(document.formul.emailtoname.value.substr(0,4) == "http"){
      alert("Please write your Name correctly") 
	   document.formul.emailtoname.focus(); 
	   document.formul.emailtoname.value="";
       return false; 
    
	}
		
	if(document.formul.emailtoname.value.length<4){
	 alert("Your Name must have more of four characters") 
      document.formul.emailtoname.focus(); 
      return false; 
    }
	
	if(document.formul.emailtoname.value.length>=4){
	  var resp
	  resp = validas(document.formul.emailtoname.value,"Name"); 
	  if(resp==false){
	    document.formul.emailtoname.focus(); 
		document.formul.emailtoname.value="";
		return false;
	  }
	}
  
  
	 if (document.formul.Adress.value.length==0){ 
       alert("Please write your Adress") 
       document.formul.Adress.focus(); 
       return false; 
    } 
	
	if(document.formul.Adress.value.length>=4){
	  var resp
	  resp = validas(document.formul.Adress.value,"Address"); 
	  if(resp==false){
	   document.formul.Adress.focus(); 
	     document.formul.Adress.value="";
		return false;
	  }
	}
  
	
	var cad= document.formul.Adress.value;
	if(cad.substr(0,4) == "http"){
       alert("Please write your Address correctly") 
	   document.formul.Adress.focus(); 
	   document.formul.Adress.value="";
       return false; 
    
	}
	 
	if (document.formul.City.value.length==0){ 
       alert("Please write your City") 
       document.formul.City.focus(); 
       return false; 
    }
	
	if(document.formul.City.value.length>=4){
	  var resp
	  resp = validas(document.formul.City.value,"City"); 
	  if(resp==false){
	   document.formul.City.focus(); 
	     document.formul.City.value="";
		return false;
	  }
	}
	
	if(document.formul.City.value.substr(0,4) == "http"){
      alert("Please write your City correctly") 
	   document.formul.City.focus(); 
	   document.formul.City.value="";
       return false; 
    
	}
	
	 if (document.formul.State.value.length==0){ 
       alert("Please write your State") 
       document.formul.State.focus(); 
       return false; 
    } 
	
	if(document.formul.State.value.length>=4){
	  var resp
	  resp = validas(document.formul.State.value,"State"); 
	  if(resp==false){
	   document.formul.State.focus(); 
	    document.formul.State.value="";
	   return false;
	  }
	}
	
	if(document.formul.State.value.substr(0,4) == "http"){
      alert("Please write your State correctly"); 
	   document.formul.State.focus(); 
	   document.formul.State.value="";
       return false; 
    
	}
	
	

	  
   if(document.formul.Zip.value.length==0){ 
       alert("Please write your Zip"); 
       document.formul.Zip.focus(); 
       return false; 
    } 
 
   var checkOK = "0123456789"; 
   var checkStr = document.formul.Zip.value; 
   var allValid = true; 
   var decPoints = 0; 
   var allNum = ""; 
   for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
      if (j == checkOK.length) { 
        allValid = false; 
        break; 
      } 
       allNum += ch; 
    } 
    if (!allValid) { 
      alert("Please write only digits in field Zip");
      document.formul.Zip.focus(); 
      return false; 
    } 
	
  
    if (document.formul.emailtoaddr.value==""){ 
       alert("Please write your e-mail"); 
       document.formul.emailtoaddr.focus(); 
       return false; 
    }
	
  
  /*
	if ((formul.emailtoaddr.value.indexOf ('@', 0) == -1) || (formul.emailtoaddr.value.indexOf ('.', 0) == -1) || (formul.emailtoaddr.value.length < 5)) { 
       alert("Plase write valid e-mail"); 
	   document.formul.emailtoaddr.focus() 
        return (false); 
    }*/
	
	/*if(document.getElementById('emailtoaddr').value.substr(0,7) == "http://"){
      alert("Please write your email address correctly ") 
	   document.getElementById('emailtoaddr').focus() 
	   document.getElementById('emailtoaddr').value=""
       return false; 
    
	}
	
	var valor=document.getElementById('emailtoaddr').value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
 if (filter.test(valor)){
    //alert("Your e-mail is correct");
	//return (true);
	
 }else{
    alert("Plase write valid e-mail");
	
    document.getElementById('emailtoaddr').value="";
    document.getElementById('emailtoaddr').focus();
    return false;
  
  }*/
  

 if (document.formul.telephone.value.length==0){ 
       alert("Please write your Telephone") 
       document.formul.telephone.focus(); 
       return false; 
    } 
	
	
	 var checkOK = "0123456789-()"; 
   var checkStr = document.formul.telephone.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert("Please write only digits in field Telephone ");
    document.formul.telephone.focus(); 
	document.formul.telephone.value="";
    return (false); 
  } 
	
  if(document.formul.telephone.value.substr(0,7) == "http://"){
      alert("Please write your Telephone number correctly") 
	   document.formul.telephone.focus(); 
	   document.formul.telephone.value="";
       return false; 
	}
	
  if( !document.formul.tarjeta[0].checked && !document.formul.tarjeta[1].checked)
    {
     alert("You must choose Credit Card type!")
     return false;
    }
	//====================================================================
	//                      BANK NAME
	//====================================================================
	 if (document.formul.CardHolder2.value.length==0){ 
       alert("Please write Bank Name") 
       document.formul.CardHolder2.focus(); 
       return false; 
    }  
	
	if(document.formul.CardHolder2.value.length>=4){
	  var resp
	  resp = validas(document.formul.CardHolder2.value,"Bank Name"); 
	  if(resp==false){
	   document.formul.CardHolder2.focus(); 
	   document.formul.CardHolder2.value="";
		return false;
	  }
	}
	
	if(document.formul.CardHolder2.value.substr(0,4) == "http"){
      alert("Please write your Bank Name correctly") 
	   document.formul.CardHolder2.focus(); 
	   document.formul.CardHolder2.value="";
       return false; 
    
	}
	//================================================================ 
	 if (document.formul.CardHolder.value.length==0){ 
       alert("Please write Credit Holder") 
       document.formul.CardHolder.focus(); 
       return false; 
    }  
	
	if(document.formul.CardHolder.value.length>=4){
	  var resp
	  resp = validas(document.formul.CardHolder.value,"Card Holder"); 
	  if(resp==false){
	   document.formul.CardHolder.focus(); 
	   document.formul.CardHolder.value="";
		return false;
	  }
	}
	
	if(document.formul.CardHolder.value.substr(0,4) == "http"){
      alert("Please write your Card Holder correctly") 
	   document.formul.CardHolder.focus(); 
	   document.formul.CardHolder.value="";
       return false; 
    
	}
	
    if (document.formul.CreditNumber.value.length!=16){ 
       alert("The number of characteres for your Card Credit must be 16") 
       document.formul.CreditNumber.focus(); 
       return false; 
    } 
	 if (document.formul.security.value.length!=3){ 
       alert("The number of characteres for Security must be 3") 
       document.formul.security.focus(); 
       return false; 
    } 
	if (document.formul.EMonth.value.length==0){ 
       alert("Please fill Expiration Month") 
       document.formul.EMonth.focus();
       return false; 
    } 
	
	
		var mes=document.formul.EMonth.value;
   var year=document.formul.EYear.value;
   if(mes=="")
    mes=0;
   if(year=="")
     year=0;
	 	
  if(mes<1 || mes>12){
   alert("Incorrect Month");
   document.formul.EMonth.value = "";
   document.formul.EMonth.focus();
   return false;
   }
  
  
	
	 if (document.formul.EYear.value.length==0){ 
       alert("Please fill Expiration Year") 
       document.formul.EYear.focus(); 
       return false; 
    }
	
 if(year<08){
   alert("Incorrect Year, You must add the last two digits");
   document.formul.EYear.value = "";
   document.formul.EYear.focus();
   return false;
  }
  
	/*extraemos el valor del campo
	textoCampo = window.document.formul.CardNumber.value
	//lo validamos como entero
	textoCampo = validarEntero(textoCampo)
	if (textoCampo==""){
	   alert ("Characteres of your CardCredit must be numbers");
	   return false; 
	}
	//colocamos el valor de nuevo
	//window.document.formul.texto.value = textoCampo   */
	
}