// Check.js

// newFunction


function checkCountry(Object) {

  var country = Object;

  if (country.value == "US" || country.value == "-" )
  {
      document.getElementById("st_show1").style.visibility = "visible";
      document.getElementById("statecode").style.visibility = "visible";
      document.getElementById("city").value = "";
      document.getElementById("statecode").value = "";
  } else {
      document.getElementById("st_show1").style.visibility = "hidden";
      document.getElementById("statecode").style.visibility = "hidden";
      document.getElementById("city").value = "";

  }
}

function checkCountryonload(Ob)
{
  if (document.hotelSearchForm.countrycode.value == "US" || document.hotelSearchForm.countrycode.value == "-" )
  {
      document.getElementById("st_show1").style.visibility = "visible";
      document.getElementById("statecode").style.visibility = "visible";
  } else {
      document.getElementById("st_show1").style.visibility = "hidden";
      document.getElementById("statecode").style.visibility = "hidden";
  }
}

function firstTime(Object) {

      document.getElementById("dum_show").style.visibility="visible";
//      document.getElementById("dum_show1").style.visibility="hidden";
    //  document.getElementById("st_show1").style.visibility = "visible";
      document.getElementById("statecode").style.visibility = "visible";
}

function setValues(name,value) {
//      var days = 30;
      var countryname;
      var countryvalue
      var statecode;
      var statevalue;
      var cityname;
      var cityvalue;
      var expires = new Date();
      expires.setTime (expires.getTime() + 1000 * 60 * 60 * 24 * 30);
      if (name=="countryname") {
        countryname = document.getElementById(name).name;
        countryvalue = document.getElementById(name).value +";";
        document.cookie=countryname+"="+ escape(countryvalue)+";expires="+expires.toGMTString();
      } else if (name=="statecode") {
        statecode = document.getElementById(name).name;
        statevalue = document.getElementById(name).value +";";
        document.cookie=statecode+"="+ escape(statevalue)+";expires="+expires.toGMTString();
      } else if (name=="city") {
        cityname = document.getElementById(name).name;
        cityvalue = document.getElementById(name).value +";";
        document.cookie=cityname+"="+ (cityvalue)+";expires="+expires.toGMTString();

      }


}

function setValue(Object) {
   setValues(document.getElementById("statecode").name,
               document.getElementById("statecode").value);
}

function setCity(Object) {
   setValues(document.getElementById("city").name,
               document.getElementById("city").value);
}

function getValues(name) {

      if (document.cookie.length > 1) {
        index = document.cookie.indexOf(name);
        if (index != -1) {
          namestart = (document.cookie.indexOf("=",index)+1);
          nameend = document.cookie.indexOf(";",index);
          if (nameend == -1) {
            nameend = document.cookie.length;
          }
          val = document.cookie.substring(namestart,nameend);
          return val;
        } else {
          return "-";
      }
     }
}

function refreshLoad(Object) {

    document.getElementById("countrycode").value=
                  getValues(document.getElementById("countrycode").name);
    document.getElementById("city").value=
                  getValues(document.getElementById("city").name);

    document.getElementById("statecode").value=
                  getValues(document.getElementById("statecode").name);

}

function hideall(Object) {

   var rooms = document.getElementById("rooms").value;

   document.getElementById("room1T").style.visibility="hidden";
   document.getElementById("room2T").style.visibility="hidden";
   document.getElementById("room2").style.visibility="hidden";
   document.getElementById("room2c").style.visibility="hidden";
// for Netscape & Mozilla browsers.

   if ( rooms==2 ) {
     document.getElementById("room1T").style.visibility="visible";
     document.getElementById("room2T").style.visibility="visible";
     document.getElementById("room2").style.visibility="visible";
     document.getElementById("room2c").style.visibility="visible";
     // for Netscape & Mozilla browsers.
//   document.layers['room1T'].visibility="show";
//   document.layers['room2T'].visibility="show";
//   document.layers['room2'].visibility="show";
//   document.layers['room2c'].visibility="show";


   }  else  {
     document.getElementById("room1T").style.visibility="hidden";
     document.getElementById("room2T").style.visibility="hidden";
     document.getElementById("room2").style.visibility="hidden";
     document.getElementById("room2c").style.visibility="hidden";
     // for Netscape & Mozilla browsers.
//    document.layers['room1T'].visibility="hide";
//    document.layers['room2T'].visibility="hide";
//   document.layers['room2'].visibility="hide";
//    document.layers['room2c'].visibility="hide";
   }


 }

function show(Object) {
   var rooms = document.getElementById("rooms").value;
   if ( rooms==2 ) {
     document.getElementById("room1T").style.visibility="visible";
     document.getElementById("room2T").style.visibility="visible";
     document.getElementById("room2").style.visibility="visible";
     document.getElementById("room2c").style.visibility="visible";


   }  else  {
     //document.getElementById("room1T").style.visibility="hidden";
     document.getElementById("room2T").style.visibility="hidden";
     document.getElementById("room2").style.visibility="hidden";
     document.getElementById("room2c").style.visibility="hidden";


   }
}

//This Method is used to show separate Dropdowns of Adults and Children selection for different Rooms.
function showRooms(object){

  // var rooms = document.getElementById("rooms").value;
 //var rooms = document.hotelSearchForm.rooms.value;
   var rooms = object.value;
  if (rooms==2) {
         document.getElementById("room2").style.display = '';
         document.getElementById("room2c").style.display = '';
         document.getElementById("room2T").style.display = '';

   		 document.getElementById("room2").style.visibility="visible";
         document.getElementById("room2c").style.visibility="visible";
         document.getElementById("room2T").style.visibility="visible";

	}
	else {
         document.getElementById("room2").style.display = 'none';
         document.getElementById("room2c").style.display = 'none';
         document.getElementById("room2T").style.display = 'none';

		 document.getElementById("room2").style.visibility="hidden";
		 document.getElementById("room2c").style.visibility="hidden";
		 document.getElementById("room2T").style.visibility="hidden";

	}
}
//This Method is used to show separate Dropdowns of Adults and Children selection for different Rooms.
function showRoomsForAirPortCode(object){

	//var rooms = document.getElementById("rooms").value;
	 var rooms = object.value;
   if (rooms==2) {

         document.getElementById("room2T").style.display = '';

    	 document.getElementById("room1T").style.visibility="visible";
	     document.getElementById("room2T").style.visibility="visible";
	}
	else {
	     document.getElementById("room2T").style.display = 'none';

		 document.getElementById("room1T").style.visibility="visible";
	     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 showChildageSmallBolt(Object){

    var rooms = document.getElementById("rooms").value;
     document.getElementById("text").style.display="";
     if (rooms == 2){
       var child1 = document.getElementById("children").value;
       makeVisibleSmallBolt(1 , child1);
       var child2 = document.getElementById("children2").value;
       makeVisibleSmallBolt(2 , child2);
       if (child1 ==0 && child2 ==0){
        	document.getElementById("text").style.display="none";
       }
       if(child1 ==0){
           document.getElementById("r1").style.display="none";
       }
       if(child2 ==0){
       	document.getElementById("r2").style.display="none";
       }

    }else{
       var child1 = document.getElementById("children").value;
       makeVisibleSmallBolt(1 , child1);
       makeVisibleSmallBolt(2 , 0);
       document.getElementById("r2").style.display="none";
       if (child1 ==0){
           document.getElementById("text").style.display="none";
           document.getElementById("r1").style.display="none";
       }

    }

}

function makeVisibleSmallBolt(room ,child){
     var id = "r"+room;
     document.getElementById(id).style.display="";
     for(i = 1; i <= child; i=i+2){
	id="row"+room+i;
	document.getElementById(id).style.display="";
	id= "row"+room+i+"t";
	document.getElementById(id).style.display="";
     }

	child = parseInt(child);
	if (child%2 !=0){
		child1 = child+1;
	}else{
		child1 = child;
	}
	for (i = child1+1 ; i <=6 ; i=i+2){
		id="row"+room+i;
	document.getElementById(id).style.display="none";
	id= "row"+room+i+"t";
	document.getElementById(id).style.display="none";
	}

     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="";
     }

     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";
     }
}
//Following Variables are used for Date.
function resetDate(obj)
  {
   obj.value="";
   return true;
  }


var gd;

var tyear;
var tmonth;
var tday;
var syear;
var smonth;
var sday;
var lyear;
var lmonth;
var lday;

//This Method Gives Today's Date.
function today(obj)
{

gd= new Date(obj.year.value,obj.month.value,obj.date.value);

 tyear =gd.getFullYear();
 tmonth=gd.getMonth();
 tday  =gd.getDate();

}


//This Method Splits the Date According to Month/day/Year in Appropriate Format.

function datesplit(dt,i)
{

var sdate = dt.split("/");
       switch(i)
       {
        case 0:

               return parseInt(sdate[0],10);
               break;
        case 1:
               return parseInt(sdate[1],10);
               break;
        case 2:
               return parseInt(sdate[2],10);
               break;
       }

}
//This Also Validates the Check-in and Check-out Dates  as required.
//(like Check-out date must comes After the Check-in Date and Both must come after Today's Date.)
                        function startdate(obj)
                                   {

		                                            if(obj.value=='')
                                       {

		                                                syear=tyear+1;
                                         smonth=tmonth;
                                         sday=tday;

                                       }
                                       else
                                       {
		                                               syear=datesplit(obj.value,2);
		                                               smonth=datesplit(obj.value,0);
		                                               sday=datesplit(obj.value,1);
                                        }
                                   }
		                                 //THIS FUNCTION CROSS CHECKS FOR RETURN DATE WITH DEPARTURE DATE
		                                          function enddate(obj)
                                   {

		                                             if(obj.value=='')
                                        {
                                         lyear= tyear;
                                         lmonth=tmonth;
                                         lday=tday;
                                        }
                                      else
                                        {
		                                                lyear=datesplit(obj.value,2);
		                                                lmonth=datesplit(obj.value,0);
		                                                lday=datesplit(obj.value,1);

                                        }
                                  }




//End of Fix for TTPro Issue 450
//validation for character
function validateCharacter()
{
    var code=event.keyCode;
//Fixed for defect#115:For Hotel search ,on entering Airport Code/City Name if user hits ENTER key an inappropriate message pops-up
//code==13 is added
	if((code>=65 && code<=90)||(code>=97 && code<=122) || (code==13) || (code==32))
    {
        return true;
    }
    else
    {
        alert("Please specify the field in alphabets only");
        return false;
    }
}
//End of Fix for TTPro Issue 450
function OpenWindow(target)

	{

		window.open(target , 'Terms', 'titlebar=no,menubar=no,status=1,scrollbars=yes,address=yes,toolbar=no,resizable=no,width=635,height=450');

	}

//Changes made for 1175
function OpenSmallWindow(target, heading, dimensions)
{
	window.open(target , heading, dimensions);
}