// 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) 
{
	//FIX for bug id - 487 - used getElementById method
  var countryCode = document.getElementById("countrycode").value;
  if (countryCode == "US" || countryCode == "-" ) 
  {   
      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){
//FIX for bug id 487 - used getElementById method 
  	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');
	
	} 
function OpenSmallWindow(target, heading, dimensions)
{
    window.open(target , heading, dimensions);
}     