/* 
 * Company : Holidayzone Pty Ltd Melbourne Australia
 * Created on :19/08/2010   2:00:45 PM
  
 */
// this will load checkin date picker in basic search part

$(function() {
		$("#checkin").datepicker(
                {

                    showOn: 'button',
                    buttonImage: 'http://www.bookdirect2save.com.au/images/cal_icon.gif',
                    buttonImageOnly: true,
                    buttonText:"Calendar To Select Date",
                    duration: 'fast',
                    showAnim:'',
                    numberOfMonths: 2,
		    showButtonPanel: false,
                    maxDate: '+31D +14M',
                    minDate: 0,
                    dateFormat:'yy-mm-dd',
                    altField: '#checkin_month_year',
                    altFormat: 'yy-mm',
                    onClose: update_checkin

                }
            );
	});

  // this will load checkout date picker in basic search part
        $(function() {
		$("#checkout").datepicker(
                {

                    showOn: 'button',
                    buttonImage: 'http://www.bookdirect2save.com.au/images/cal_icon.gif',
                   buttonText:"Calendar To Select Date",
                   duration: 'fast',
                   showAnim:'',
                    buttonImageOnly: true,
                    numberOfMonths: 2,
		    showButtonPanel: false,
                    maxDate: '+31D +14M',
                    minDate: 0,
                    dateFormat:'yy-mm-dd',
                    altField: '#checkout_month_year',
                    altFormat: 'yy-mm',
                    onClose: update_checkout

                }
            );
	});
        // This function will update checkin date and validate the checkin date in basic search part
function update_checkin(date) {
  // only take day part
    $('#checkin_day').val(date.substring(8));
     // clear all fields
    document.getElementById("checkin_day").className="";
    document.getElementById("checkin_month_year").className="";
    document.getElementById("checkout_day").className="";
    document.getElementById("checkout_month_year").className="";
    // clear all divs
    document.getElementById("error_checkin_day").innerHTML="";
    document.getElementById("error_checkin_month_year").innerHTML="";
    document.getElementById("error_checkout_day").innerHTML="";
    document.getElementById("error_checkout_month_year").innerHTML="";
    // get the checkin date
    var checkin_date=document.getElementById("checkin").value;
    // validate checkin date
    if(!check_checkin_date(checkin_date))
        {
                process_error("checkin_month_year:Checkin date cannot be in past.,checkin_day:");

        }

     else
         {
             // var checkout_date=document.getElementById("checkout").value;
              //                // call update_calendar function to update checkout calendar.
                                update_calendar('checkout',"checkout_day",checkin_date,"nights");
//                if(check_dates(checkin_date,checkout_date))
//                {
//                    var nights=days_between(checkin_date,checkout_date);
//
//                   if(nights<120)
//                       {
//                          //  document.getElementById("nights").innerHTML=nights;
//                       }
//                       else
//                           {
//                              var info_string="Length of stay cannot be more than 120 nights.\nIf you want to book hotel for more than 120 nights then please contact the administrator.";
//                                       alert(info_string);
//                           }
//                }
               

         }

}
// This function will update checkout date and validate the checkout date in basic search part
function update_checkout(date) {
    $('#checkout_day').val(date.substring(8));
    // clear all fields
    document.getElementById("checkout_day").className="autowidth";
    document.getElementById("checkout_month_year").className="autowidth";
    // clear all divs
    document.getElementById("error_checkout_day").innerHTML="";
    document.getElementById("error_checkout_month_year").innerHTML="";

    var checkin_date=document.getElementById("checkin").value;
    var checkout_date=document.getElementById("checkout").value;
    if(check_dates(checkin_date,checkout_date))
    {
        // calculate nights.
        var nights=days_between(checkin_date,checkout_date);
          if(nights<120)
                       {
                            document.getElementById("nights").innerHTML=nights;
                       }
                       else
                           {
                           var info_string="Length of stay cannot be more than 120 nights.\nIf you want to book hotel for more than 120 nights then please contact the administrator.";
                                        alert(info_string);
                           }
    }
    else
        {
            process_error("checkout_month_year:Checkout date must be after checkin date.,checkout_day:");
        }
}
/*This function will validate search box*/
function validate_search_box()
{
    document.getElementById("view_rooms").value="Please Wait....";
    document.getElementById("checkin_day").className="";
    document.getElementById("checkin_month_year").className="";
    // clear all divs
    document.getElementById("error_checkin_day").innerHTML="";
    document.getElementById("error_checkin_month_year").innerHTML="";
     document.getElementById("checkout_day").className="autowidth";
    document.getElementById("checkout_month_year").className="autowidth";
    // clear all divs
    document.getElementById("error_checkout_day").innerHTML="";
    document.getElementById("error_checkout_month_year").innerHTML="";
    document.getElementById("city").className="";
    document.getElementById("error_city").innerHTML="";
    var city=document.getElementById("city").value;
      var checkin_date=document.getElementById("checkin").value;
    var checkout_date=document.getElementById("checkout").value;
    var error_flag=0;
    var error_string="";
    if(!document.getElementById("country1").checked && !document.getElementById("country2").checked)
        {
             error_flag=1;
             error_string=error_string+"Please select country.,";
        }
    var check=validate("City", city, "String", 50, true);
    var key;
    if(typeof(check)!= 'boolean')
        {
            error_flag=1;
            for(key in check)
                {
                    error_string=error_string+"city:"+check[key]+",";
                }
        }
      if(!validate_date(checkin_date))
          {
              error_flag=1;
               error_string=error_string+"checkin_day:,checkin_month_year:Invalid checkin date.,";
          }
        if(!validate_date(checkout_date))
          {
              error_flag=1;
               error_string=error_string+"checkout_day:,checkout_month_year:Invalid checkout date.,";
          }
        if(error_flag==0)
            {
                if(!check_checkin_date(checkin_date))
                    {
                           error_flag=1;
                         error_string=error_string+"checkin_month_year:Checkin date cannot be in past.,checkin_day:,";

                    }
                   if(!check_dates(checkin_date,checkout_date))
                       {
                             error_flag=1;
                         error_string=error_string+"checkout_month_year:Checkout date must be after checkin date.,checkout_day:,";
                       }
                     if(error_flag==0)
                         {
                              var nights=days_between(checkin_date,checkout_date);
                                  if(nights>120)
                                     {
                                          var info_string="Length of stay cannot be more than 120 nights.\nIf you want to book hotel for more than 120 nights then please contact the administrator.";
                                          alert(info_string);
                                        }
                         }
            }
         if(error_flag==1)
             {
                 error_string=error_string.substr(0, error_string.length-1);
                 process_error(error_string);
                  document.getElementById("view_rooms").value="Search";
                 return false;
             }
             else
                 {
                     return true;
                 }
}

