<!--  ************************************************************
//** System						:   B2C				       
//** File Name					:   BC_IndexPageValidation.js       			       
//** Author	           		    :   Anil Kumar Gupta       		
//** Purpose 	 				: 	to validate entries given by user
//** Version					:                       		         			
//** Modification History 		:                           				
//** Sr.     Date           Modified by 	 Why and What is Modified		
//** 1     26/dec/2006   Anil Kumar Gupta    made changes for date validation of 335 days
//**                                         to book services(flight,car,hotel)
//**************************************************************  -->



// BC_IndexPageValidation.js

//Moved the code to file HotelBolt.js
// Fix for defect No  458  Patch No AVI-ETR_B2C_1.0_P24_1.7

function showRooms(Object){
   var rooms = document.getElementById("rooms").value;
   if (rooms==2) {
   		 document.getElementById("room2").style.visibility="visible";
	     document.getElementById("room2c").style.visibility="visible";
	     document.getElementById("room2T").style.visibility="visible";
	}
	else {
		 document.getElementById("room2").style.visibility="hidden";
	     document.getElementById("room2c").style.visibility="hidden";
	     document.getElementById("room2T").style.visibility="hidden";	     
	}	 
}

function showChildage(Object){
    var rooms = document.getElementById("rooms").value;
     document.getElementById("text").style.display="";
    if (rooms == 2){
     document.getElementById("row1").style.display="";
     document.getElementById("row2").style.display="";
       var child1 = document.getElementById("children").value;
       makeVisible(1 , child1);
       var child2 = document.getElementById("children2").value;
       makeVisible(2 , child2);
       if (child1 ==0 && child2 ==0){
        	document.getElementById("text").style.display="none"; 
       }
       if(child1 ==0){
           document.getElementById("r1").style.display="none";
           document.getElementById("row1").style.display="none";   
       }
       if(child2 ==0){
       	document.getElementById("r2").style.display="none";	
       	document.getElementById("row2").style.display="none";   
       }
              
    }else{
       var child1 = document.getElementById("children").value;
       document.getElementById("row1").style.display="";
       makeVisible(1 , child1);
       makeVisible(2 , 0);
       document.getElementById("r2").style.display="none";	
       document.getElementById("row2").style.display="none";
       if (child1 ==0){
           document.getElementById("text").style.display="none"; 
           document.getElementById("r1").style.display="none";       
           document.getElementById("row1").style.display="none";   
       }

    }
    
}

function makeVisible(room ,child){
    if (child != 0){
     var id = "r"+room;
     document.getElementById(id).style.display="";
    }

     for (i = 1; i <= child; i++){
     	id = "r"+room+"c"+i;
      	document.getElementById(id).style.display="";
     	id = "r"+room+"c"+i+"t";
     	document.getElementById(id).style.display="";
     }
     child = parseInt(child);
     for (i = child+1 ; i <=6 ; i++){
     	id = "r"+room+"c"+i;
	document.getElementById(id).style.display="none";
	id = "r"+room+"c"+i+"t";
	document.getElementById(id).style.display="none";
     }

     
    
}

//function to validate field in index page for car
function validateCar(form)
{

if(form.txtPickCity.value=='')
    {
      alert("Pick-up city required ")
      return false;
    }
    
     if(form.txtDropCity.value=='')
    {
      alert("Drop-off city required")
      return false;
    }

    if(form.pickupDate.value=='')
    {
      alert("Pick-up date  required ")
      return false;
    }

    if(form.dropOffDate.value=='')
    {
      alert("Drop-off date  required ")
      return false;
    }
	
    return true;
}



function dispHandle(obj) {
	if (obj.style.display == "none")
		obj.style.display = "";
	else
		obj.style.display = "none";
  }


//below function hide and show the corresponding service for index page

  
function showAIR()
{
 
 document.getElementById('showair').style.display ="";
 document.getElementById('showcar').style.display ="none";
 document.getElementById('showhotel').style.display = "none";
 document.getElementById('showattractions').style.display = "none";
 

}

function showCAR()
{


document.getElementById('showair').style.display = "none";
document.getElementById('showcar').style.display = "";
document.getElementById('showhotel').style.display = "none";
document.getElementById('showattractions').style.display = "none";

}

function showHOTEL()
{

document.getElementById('showhotel').style.display = "";
document.getElementById('showair').style.display = "none";
document.getElementById('showcar').style.display = "none";
document.getElementById('showattractions').style.display = "none";

}

function showAttractions(){

document.getElementById('showair').style.display = "none";
document.getElementById('showcar').style.display = "none";
document.getElementById('showhotel').style.display = "none";
document.getElementById('showattractions').style.display = "";

}
//validation for character
function validateCharacter()
{
    var code=event.keyCode;

	if((code>=65 && code<=90)||(code>=97 && code<=122) || (code==32))
    {
        return true;
    }
    else
    {
        alert("Only characters allowed in this Field");       
        return false;
    }
}

var maxDayToBook = 335;
    var one_day=1000*60*60*24
		function validateHotelDt(form){
				var dd=new Date();

				var jdd = new Date(form.year.value + "",form.month.value-1,form.date.value,dd.getHours(),dd.getMinutes(),dd.getSeconds(),dd.getMilliseconds());
                
			 	var pupdt = form.check_in.value;
             
			 	var pupdtarr = pupdt.split("/");
			 	pupmm = pupdtarr[0]-1;
			 	pupdd = pupdtarr[1];
			 	pupyyyy = pupdtarr[2];
				
                var doffdt = form.check_out.value;
			 	var doffdtarr = doffdt.split("/");
			 	doffmm = doffdtarr[0]-1;
			 	doffdd = doffdtarr[1];
			    doffyyyy = doffdtarr[2];
		
			var pupdate = new Date(pupyyyy,pupmm,pupdd,dd.getHours(),dd.getMinutes(),dd.getSeconds(),dd.getMilliseconds());
			//Calculate difference btw the two dates, and convert to days
			var day_difference = Math.ceil((pupdate.getTime()-jdd.getTime())/(one_day));
				
		    if (day_difference > maxDayToBook ) {
				alert("Check-In date should be within 335 days from todays date");
		
				return false;
				}
            var doffdate = new Date(doffyyyy,doffmm,doffdd,dd.getHours(),dd.getMinutes(),dd.getSeconds(),dd.getMilliseconds());
			//Calculate difference btw the two dates, and convert to days
			day_difference = Math.ceil((doffdate.getTime()-jdd.getTime())/(one_day));
				
			
			if (day_difference > maxDayToBook ) {
				alert("Check-Out date should be within 335 days from todays date");
		
				return false;
				}
           return true;
		}
		
		
		function validateCarDt(form){
				var dd=new Date();

				var jdd = new Date(form.year.value + "",form.month.value-1,form.date.value,dd.getHours(),dd.getMinutes(),dd.getSeconds(),dd.getMilliseconds());
                
			 	var pupdt = form.pickupDate.value;
             
			 	var pupdtarr = pupdt.split("/");
			 	pupmm = pupdtarr[0]-1;
			 	pupdd = pupdtarr[1];
			 	pupyyyy = pupdtarr[2];
				
                var doffdt = form.dropOffDate.value;
			 	var doffdtarr = doffdt.split("/");
			 	doffmm = doffdtarr[0]-1;
			 	doffdd = doffdtarr[1];
			    doffyyyy = doffdtarr[2];
		
			var pupdate = new Date(pupyyyy,pupmm,pupdd,dd.getHours(),dd.getMinutes(),dd.getSeconds(),dd.getMilliseconds());
			//Calculate difference btw the two dates, and convert to days
			var day_difference = Math.ceil((pupdate.getTime()-jdd.getTime())/(one_day));
				
		    if (day_difference > maxDayToBook ) {
				alert("Pick-Up date should be within 335 days from todays date");
		
				return false;
				}
            var doffdate = new Date(doffyyyy,doffmm,doffdd,dd.getHours(),dd.getMinutes(),dd.getSeconds(),dd.getMilliseconds());
			//Calculate difference btw the two dates, and convert to days
			day_difference = Math.ceil((doffdate.getTime()-jdd.getTime())/(one_day));
				
			
			if (day_difference > maxDayToBook ) {
				alert("Drop-Off date should be within 335 days from todays date");
		
				return false;
				}
           return true;
		}
