<!--  ************************************************************
//** 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 = "";

}

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;
		}
