//SET THE INITIAL NUMBER OF NIGHTS AS 1
function setInitialNights()
{
	document.Search.selNoOfNights.value = "1";
}

//SET THE CURRENT DATE AS THE CHECKIN DATE WHEN LOADING
function setInitialChInDate()
{
	setInitialNights();

         var dd = new Date();
         dd.setDate( dd.getDate() + 2);

         document.Search.selCheckIn_DD.options[ dd.getDate() - 1 ].selected = true;
         document.Search.selCheckIn_MM.options[ dd.getMonth() ].selected = true;

         for( var i=0; document.Search.selCheckIn_YY.length > i; i++ )
         {
            if( document.Search.selCheckIn_YY.options[i].value == dd.getFullYear() )
            {
                document.Search.selCheckIn_YY.options[i].selected = true;
                break;
            }
         }
}

//SET THE CURRENT DATE AS THE CHECKOUT DATE WHEN LOADING
function setInitialChOutDate()
{

         var dd = new Date();
         dd.setDate( dd.getDate()+3);

         document.Search.selCheckOut_DD.options[ dd.getDate() - 1 ].selected = true;
         document.Search.selCheckOut_MM.options[ dd.getMonth() ].selected = true;

         for( var i=0; document.Search.selCheckOut_YY.length > i; i++ )
         {
            if( document.Search.selCheckOut_YY.options[i].value == dd.getFullYear() )
            {
                document.Search.selCheckOut_YY.options[i].selected = true;
                break;
            }
         }

}

//CHECK FOR A VALID CHECKIN DATE
function isValidChInDate ()
{
   var today = new Date();
   today.setDate( today.getDate() + 2 );

   var ChInDate = new Date( document.Search.selCheckIn_MM.value + "/" + document.Search.selCheckIn_DD.value + "/" + document.Search.selCheckIn_YY.value );

   var dateDiff = today - ChInDate ;

   var nights = parseInt(dateDiff) / 86400000;

   if ( nights >=1 )
   {
	alert ("Invalid Check In date.Check in date should be at least two day ahead from today. ");


    return false;
   }

   return true;
}

//CHECK FOR A VALID CHECK OUT DATE
function isValidChOutDate ()
{
   var today = new Date();
   today.setDate( today.getDate() );

   var ChOutDate = new Date( document.Search.selCheckOut_MM.value + "/" + document.Search.selCheckOut_DD.value + "/" + document.Search.selCheckOut_YY.value );

   var dateDiff1 = today - ChOutDate ;

   var nights1 = parseInt(dateDiff1) / 86400000;

   var ChInDate = new Date( document.Search.selCheckIn_MM.value + "/" + document.Search.selCheckIn_DD.value + "/" + document.Search.selCheckIn_YY.value );

   var dateDiff2 = ChOutDate - ChInDate ;

   var nights2 = parseInt(dateDiff2) / 86400000;

   if ( nights1 >= 1)
   {
       alert("Invalid check out date ");


       return false;
   }
   else if ( nights2 <= 0 )
   {
       alert ("Invalid Check Out date ");


       return false;
   }

   return true;
}

//STORE THE CHECK IN VALUE BEFORE BEING CHANGED
function storeChInDate()
{

}

//STORE THE CHECK IN VALUE BEFORE BEING CHANGED
function storeChOutDate()
{

}

//VALIDATE THE 	CHECH IN DATE ACCORDING TO YEAR AND MONTH
function validateDateChIn()
{
    var ChInDD = document.Search.selCheckIn_DD.value;
    var ChInMM = document.Search.selCheckIn_MM.value;
    var ChInYY = document.Search.selCheckIn_YY.value;

    var ChInModYY = ChInYY % 4 ;

    if ( ChInMM == 04 || ChInMM == 06 || ChInMM == 09 || ChInMM == 11 )
    {
	if ( ChInDD > 30)
	{
	    alert("Invalid date. Check the check in and check out dates");

        return false;
	}
    }

    if ( ChInModYY == 0)
    {
	if ( ChInMM == 02 )
        {
            if ( ChInDD > 29 )
		{
		    alert("Invalid date. Check the check in and check out dates");

            return false;
		}
	 }
    }
    else
    {
	if ( ChInMM == 02 )
        {
            if ( ChInDD > 28 )
		{
		    alert("Invalid date. Check the check in and check out dates");

            return false;
		}
	 }
    }

   return true;

}

//VALIDATE THE 	CHECH OUT DATE ACCORDING TO YEAR AND MONTH
function validateDateChOut()
{
    var ChOutDD = document.Search.selCheckOut_DD.value;
    var ChOutMM = document.Search.selCheckOut_MM.value;
    var ChOutYY = document.Search.selCheckOut_YY.value;

    var ChOutModYY = ChOutYY % 4 ;

    if ( ChOutMM == 04 || ChOutMM == 06 || ChOutMM == 09 || ChOutMM == 11)
    {
	if ( ChOutDD > 30)
	{
	    alert("Invalid date. Check the check in and check out dates");
lse;
	}
    }

    if ( ChOutModYY == 0)
    {
	if ( ChOutMM == 02 )
        {
            if ( ChOutDD > 29 )
		{
		    alert("Invalid date. Check the check in and check out dates");

             return false;
		}
	 }
    }
    else
    {
	if ( ChOutMM == 02 )
        {
            if ( ChOutDD > 28 )
		{
		    alert("Invalid date. Check the check in and check out dates");

             return false;
		}
	 }
    }

   return true;

}

//SET THE CHECKOUT DATE ACCORDING TO THE NUMBER OF NIGHTS SELECTED
function setCheckoutDateByNights()
{
    var selectedCheckinDate = new Date( document.Search.selCheckIn_MM.value + "/" + document.Search.selCheckIn_DD.value + "/" + document.Search.selCheckIn_YY.value);

    //var checkOutDate = new Date(document.Search.selCheckOut_MM.value + "/" + document.Search.selCheckOut_DD.value + "/" + document.Search.selCheckOut_YY.value);

    selectedCheckinDate.setDate( selectedCheckinDate.getDate() + parseInt( document.Search.selNoOfNights.value ) );

    document.Search.selCheckOut_DD.options[ selectedCheckinDate.getDate() - 1 ].selected = true;
    document.Search.selCheckOut_MM.options[ selectedCheckinDate.getMonth() ].selected = true;

     for( var i=0; document.Search.selCheckOut_YY.length > i; i++ )
     {
        if( document.Search.selCheckOut_YY.options[i].value == selectedCheckinDate.getFullYear() )
        {
            document.Search.selCheckOut_YY.options[i].selected = true;
            break;
        }
     }
}

//SET THE CHECKOUT DATE ON CHANGE OF THE CHECK IN DATE
function setCheckOutDateByChInDate ()
{
    var today = new Date();
    today.setDate( today.getDate());

    var chInDate = new Date( document.Search.selCheckIn_MM.value + "/" + document.Search.selCheckIn_DD.value + "/" + document.Search.selCheckIn_YY.value);

    var dateDiff = today - chInDate ;

    var nights = parseInt(dateDiff) / 86400000 ;


        var newChInDate = new Date ( document.Search.selCheckIn_MM.value + "/" + document.Search.selCheckIn_DD.value + "/" + document.Search.selCheckIn_YY.value)
        newChInDate.setDate( newChInDate.getDate() + parseInt( document.Search.selNoOfNights.value));

        document.Search.selCheckOut_DD.options[ newChInDate.getDate() - 1 ].selected = true;
        document.Search.selCheckOut_MM.options[ newChInDate.getMonth() ].selected = true;

        for( var i=0; document.Search.selCheckOut_YY.length > i; i++ )
        {
           if( document.Search.selCheckOut_YY.options[i].value == newChInDate.getFullYear() )
           {
               document.Search.selCheckOut_YY.options[i].selected = true;
               break;
           }
        }
//    }
}

//SET THE CHECKOUT DATE ACCORDING TO THE NUMBER OF NIGHTS SELECTED WHEN COMMING BACK FROM THE HOTEL_HOME_B PAGE
function setCheckoutDateOnBack()
{
    if ( parseInt( document.Search.selNoOfNights.value ) > 0)
    {
        var selectedCheckinDate = new Date( document.Search.selCheckIn_MM.value + "/" + document.Search.selCheckIn_DD.value + "/" + document.Search.selCheckIn_YY.value);

        selectedCheckinDate.setDate( selectedCheckinDate.getDate() + parseInt( document.Search.selNoOfNights.value ) );

        document.Search.selCheckOut_DD.options[ selectedCheckinDate.getDate() - 1 ].selected = true;
        document.Search.selCheckOut_MM.options[ selectedCheckinDate.getMonth() ].selected = true;

        for( var i=0; document.Search.selCheckOut_YY.length > i; i++ )
        {
           if( document.Search.selCheckOut_YY.options[i].value == selectedCheckinDate.getFullYear() )
           {
               document.Search.selCheckOut_YY.options[i].selected = true;
               break;
           }
        }
    }
}

//SET THE NUMBER OF NIGHTS ACCORDING TO THE CHECKOUT DATE
function setNightsByCheckOut()
{
    var CheckinDate = new Date( document.Search.selCheckIn_MM.value + "/" + document.Search.selCheckIn_DD.value + "/" + document.Search.selCheckIn_YY.value);

    var CheckoutDate = new Date( document.Search.selCheckOut_MM.value + "/" + document.Search.selCheckOut_DD.value + "/" + document.Search.selCheckOut_YY.value);

    var dateDiff = CheckoutDate - CheckinDate;

    var intNights = Math.round( parseInt(dateDiff) / 86400000 ) ;

    document.Search.selNoOfNights.value = intNights;


}

//MANIPULATE THE NUMBER OF ROOMS
function popUpRooms()
{
    var intRooms = parseInt(document.Search.selNoOfRooms.value);
    var intRooms = parseInt(document.Search.selNoOfRooms.value);
    var i ;

    document.getElementById('divRoomBook_2').style.display = "none";
    document.getElementById('divRoomBook_3').style.display = "none";
    document.getElementById('divRoomBook_4').style.display = "none";
    document.getElementById('divRoomBook_5').style.display = "none";
    document.getElementById('divRoomBook_6').style.display = "none";
    document.getElementById('divRoomBook_7').style.display = "none";
    document.getElementById('divRoomBook_8').style.display = "none";
    document.getElementById('divRoomBook_9').style.display = "none";
    document.getElementById('divRoomBook_10').style.display = "none";

    if ( intRooms > 0 )
    {
        for ( i = 1 ; i <= intRooms ; i++ )
        {
	    document.getElementById('divRoomBook_' + i ).style.display = "block";
        }
    }
}

//GET THE TOTAL ADULTS AND CHILDREN

function getTotalPeople()
{
     var intRooms = parseInt(document.Search.selNoOfRooms.value);
     var totalAdult = 0;
     var totalChildren = 0;
	
	 for (var i = 1 ; i <= intRooms; i++)
	 {
		eval("document.Search.AdultRoom" + i).value = eval("document.Search.selNoOfAdult_" + i).value;
		eval("document.Search.ChildRoom" + i).value = eval("document.Search.selNoOfChildren_" + i).value;
		
        totalAdult += parseInt( eval("document.Search.selNoOfAdult_" + i).value);
        totalChildren += parseInt( eval("document.Search.selNoOfChildren_" + i).value);	 
	 }
	 
     document.Search.Adult.value = totalAdult;
     document.Search.Children.value = totalChildren;
}


function redirect()
{
	var browserName=navigator.appName;
	var noOfRooms = document.Search.selNoOfRooms.value;	
	hideBoxesNetscape();
	
}

function checkNumeric( field ,message )
{
  var valid = "0123456789"
  var ok = "yes";
  var temp;
  var status=true;

  if(field.value!="")
  {
      for (var i=0; i<field.value.length; i++)
      {
         temp = "" + field.value.substring(i, i+1);
         if (valid.indexOf(temp) == "-1") ok = "no";
      }
      if(ok == "no")
      {
         alert("Invalid entry for the  "+message+"!. Only numbers are accepted!");
		 //field.value = "0";
         field.focus();
         status = false;
       }
   }
   else
   {
       alert("Please enter the "+message+" ." );
       field.focus();
       status = false;
   }
   if (status == true)
   {
      setCheckoutDateByNights();
   }

   return status;
}

function submitHome()
{

    if ( document.Search.selNoOfNights.value == "0")
    {
		alert("select valid number of nights");
        document.Search.selNoOfNights.focus();
    }
	else
    {

        if ( validateDateChIn() && validateDateChOut() && isValidChInDate() && isValidChOutDate()  && validateAges())
        {

		    document.Search.cityName.value = document.Search.selCity.value;
		    //document.Search.hotelName.value = trim(document.Search.txtHotelName.value);
		//	document.Search.keyWord.value = "";
    	    document.Search.action =  "http://www.travelpaths.com/hotels/Search.php?SourcePage=HomePage";
        	if (document.Search.selCity.value=="")
			{
				alert("Type a city name.");
				document.Search.selCity.focus();
			}
			else
			{
			    //alert(document.Search.action);
			    document.Search.submit();
			}

        }
    }
}




function validateDateChIn()
{
    var ChInDD = document.Search.selCheckIn_DD.value;
    var ChInMM = document.Search.selCheckIn_MM.value;
    var ChInYY = document.Search.selCheckIn_YY.value;

    var ChInModYY = ChInYY % 4 ;

    if ( ChInMM == 04 || ChInMM == 06 || ChInMM == 09 || ChInMM == 11 )
    {
	if ( ChInDD > 30)
	{
	    alert("Invalid date. Check the check in and check out dates");
            document.Search.selCheckIn_DD.options[ document.Search.ChInDateBeforeChanged.value - 1 ].selected = true;
            document.Search.selCheckIn_MM.options[ document.Search.ChInMonthBeforeChanged.value -1 ].selected = true;

            for( var i=0; document.Search.selCheckIn_YY.length > i; i++ )
            {
               if( document.Search.selCheckIn_YY.options[i].value == document.Search.ChInYearBeforeChanged.value )
               {
                   document.Search.selCheckIn_YY.options[i].selected = true;
                   break;
               }
            }
        return false;
	}
    }

    if ( ChInModYY == 0)
    {
	if ( ChInMM == 02 )
        {
            if ( ChInDD > 29 )
		{
		    alert("Invalid date. Check the check in and check out dates");
                    document.Search.selCheckIn_DD.options[ document.Search.ChInDateBeforeChanged.value - 1 ].selected = true;
                    document.Search.selCheckIn_MM.options[ document.Search.ChInMonthBeforeChanged.value - 1 ].selected = true;

                    for( var i=0; document.Search.selCheckIn_YY.length > i; i++ )
                    {
                        if( document.Search.selCheckIn_YY.options[i].value == document.Search.ChInYearBeforeChanged.value )
                        {
                            document.Search.selCheckIn_YY.options[i].selected = true;
                            break;
                        }
                    }
            return false;
		}
	 }
    }
    else
    {
	if ( ChInMM == 02 )
        {
            if ( ChInDD > 28 )
		{
		    alert("Invalid date. Check the check in and check out dates");
                    document.Search.selCheckIn_DD.options[ document.Search.ChInDateBeforeChanged.value - 1 ].selected = true;
                    document.Search.selCheckIn_MM.options[ document.Search.ChInMonthBeforeChanged.value - 1].selected = true;

                    for( var i=0; document.Search.selCheckIn_YY.length > i; i++ )
                    {
                        if( document.Search.selCheckIn_YY.options[i].value == document.Search.ChInYearBeforeChanged.value )
                        {
                            document.Search.selCheckIn_YY.options[i].selected = true;
                            break;
                        }
                    }
            return false;
		}
	 }
    }

   return true;

}

//VALIDATE THE 	CHECH OUT DATE ACCORDING TO YEAR AND MONTH
function validateDateChOut()
{
    var ChOutDD = document.Search.selCheckOut_DD.value;
    var ChOutMM = document.Search.selCheckOut_MM.value;
    var ChOutYY = document.Search.selCheckOut_YY.value;

    var ChOutModYY = ChOutYY % 4 ;

    if ( ChOutMM == 04 || ChOutMM == 06 || ChOutMM == 09 || ChOutMM == 11)
    {
	if ( ChOutDD > 30)
	{
	    alert("Invalid date. Check the check in and check out dates");
            document.Search.selCheckOut_DD.options[ document.Search.ChOutDateBeforeChanged.value - 1 ].selected = true;
            document.Search.selCheckOut_MM.options[ document.Search.ChOutMonthBeforeChanged.value - 1 ].selected = true;

            for( var i=0; document.Search.selCheckOut_YY.length > i; i++ )
            {
               if( document.Search.selCheckOut_YY.options[i].value == document.Search.ChOutYearBeforeChanged.value )
               {
                   document.Search.selCheckOut_YY.options[i].selected = true;
                   break;
               }
            }
        return false;
	}
    }

    if ( ChOutModYY == 0)
    {
	if ( ChOutMM == 02 )
        {
            if ( ChOutDD > 29 )
		{
		    alert("Invalid date. Check the check in and check out dates");
                    document.Search.selCheckOut_DD.options[ document.Search.ChOutDateBeforeChanged.value - 1 ].selected = true;
                    document.Search.selCheckOut_MM.options[ document.Search.ChOutMonthBeforeChanged.value - 1 ].selected = true;

                    for( var i=0; document.Search.selCheckOut_YY.length > i; i++ )
                    {
                         if( document.Search.selCheckOut_YY.options[i].value == document.Search.ChOutYearBeforeChanged.value )
                        {
                             document.Search.selCheckOut_YY.options[i].selected = true;
                             break;
                        }
                    }
             return false;
		}
	 }
    }
    else
    {
	if ( ChOutMM == 02 )
        {
            if ( ChOutDD > 28 )
		{
		    alert("Invalid date. Check the check in and check out dates");
                    document.Search.selCheckOut_DD.options[ document.Search.ChOutDateBeforeChanged.value - 1 ].selected = true;
                    document.Search.selCheckOut_MM.options[ document.Search.ChOutMonthBeforeChanged.value - 1 ].selected = true;

                    for( var i=0; document.Search.selCheckOut_YY.length > i; i++ )
                    {
                         if( document.Search.selCheckOut_YY.options[i].value == document.Search.ChOutYearBeforeChanged.value )
                        {
                             document.Search.selCheckOut_YY.options[i].selected = true;
                             break;
                        }
                    }
             return false;
		}
	 }
    }

   return true;

}


function ignoreSpaces(string) {
    var temp = "";
    string = '' + string;
    splitstring = string.split(" ");
    for(i = 0; i < splitstring.length; i++)
       temp += splitstring[i];
  return temp;
 }

function loadCities()
{
  	var selectedCountryCode = document.Search.selCountry.value;
	var selectedCountryText = document.Search.selCountry.options[document.Search.selCountry.selectedIndex].text;
	var sel = document.Search.selCity;

	if ( selectedCountryText == "Any" )
	{
		deleteAllOptions(sel);
        sel.options.length = 0;
        var opt = new Option("Any", "");
		sel.options[sel.options.length] = opt;
  	}
  	else
  	{
		var temp = eval(selectedCountryCode);
		var cityArr = temp.split(",");
		var cityCode = "";
		var cityText = "";
		var arrLength = cityArr.length;

	    deleteAllOptions(sel);

	    for (var i=0; i < arrLength; i++)
		{
			cityCode = cityArr[i];
			i++;
			ciytText =  cityArr[i];
			var opt = new Option(ciytText,cityCode);
			sel.options[sel.options.length] = opt;
		}
  	}
}

function deleteAllOptions (select)
{
  select.options.length = 1;
}

function hideRoom1Text()
{
	var browserName=navigator.appName;

	if (browserName=="Netscape")
	{
		document.getElementById("room01").innerHTML = "";
	}
	else
	{
		if (browserName=="Microsoft Internet Explorer")
		{
			var search =document.Search;
			var row1 =document.all.roomRow01.all;
			row1.room01.innerHTML="";
		}
		else
		{
			var search =document.Search;
			var row1 =document.all.roomRow01.all;
			row1.room01.innerHTML="";
		}
	}
}


function setSelectedParameters()
{
//	if ( document.Search.OTHER.checked == true )
//	{
		document.Search.countryCode.value = document.Search.selCountry.value;
		//document.Search.countryName.value=document.Search.selCountry.options[document.Search.selCountry.selectedIndex].text;
		document.Search.cityName.value = document.Search.selCity.value;
		document.Search.chinDDSelected.value = document.Search.selCheckIn_DD.value;
	document.Search.chinMMSelected.value = document.Search.selCheckIn_MM.value;
	document.Search.chinYYYYSelected.value = document.Search.selCheckIn_YY.value;
	document.Search.choutDDSelected.value = document.Search.selCheckOut_DD.value;
	document.Search.choutMMSelected.value = document.Search.selCheckOut_MM.value;
	document.Search.choutYYYYSelected.value = document.Search.selCheckOut_YY.value;
	document.Search.nightsSelected.value = document.Search.selNoOfNights.value;
	document.Search.noOfRoomsSelected.value = document.Search.selNoOfRooms.value;

	document.Search.isSearchedOnce.value = "yes";
}

function setPreviousSearchParas()
{
	if (document.Search.isSearchedOnce.value == "yes")
	{		
		//City Name
		document.Search.selCity.value = document.Search.cityName.value ;

		redirect();

	}
}

function replaceHifen(code)
{
    var tempCode = code.replace("-","_");
    return tempCode;
}


function generateChildAgeArrys()
{
     var intRooms = parseInt(document.Search.selNoOfRooms.value);
	 
	 for (var i = 1 ; i <= intRooms; i++)
	 {
		var noOfChildren = eval("document.Search.selNoOfChildren_" + i).value;
		var childAgeArrRoom = "";
		
		for (var j = 1 ; j <= noOfChildren; j++)
	 	{		
	 		var age = eval("document.Search.ch_Age" + j + "_room" + i).value;

			if(j==1)
			{
				childAgeArrRoom = age;		
			}
			else
			{
				childAgeArrRoom = childAgeArrRoom + "_" + age;
			}
		}
		eval("document.Search.childAgeArrRoom" + i).value = childAgeArrRoom;				
	 }
}

function validateAges()
{
     var intRooms = parseInt(document.Search.selNoOfRooms.value);
	 
	 for (var i = 1 ; i <= intRooms; i++)
	 {
		var noOfChildren = eval("document.Search.selNoOfChildren_" + i).value;
		
		for (var j = 1 ; j <= noOfChildren; j++)
	 	{		
	 		var age = eval("document.Search.ch_Age" + j + "_room" + i).value;
			if(age=="")
			{
				alert("Please specify the age of each child");
				return false;
			}
		}				
	 }
	 
	 return true;
}
