/* to trim string */
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
	while (sString.substring(sString.length-1, sString.length) == ' ')
		{
			sString = sString.substring(0,sString.length-1);
		}
	return sString;
}

// For settings to objects to the same value
function assigndata(invalue , srcobject) {

	srcobject.value = String(invalue);

}


//change the messages in the warning div
function changeWarningContent(inValue , inObject){
   
   	var error_msg=document.getElementById(inObject);
 	var msg_string = error_msg.innerHTML;
	//if (msg_string=='') msg_string=msg_string+ '<br/>';


	/* Show message. Make object Visible */
	var messagestyle = document.getElementById(inObject).style;
	messagestyle.visibility = 'visible';
	/* assign data to object */
	error_msg.innerHTML= msg_string + inValue +  '<br/>';
	//Scroll up
	scroll(0,0);
	
			 
 			 	

	
	
}


function checkCreditCardDate (crMonth, crYear) {
	
	//alert(crMonth);

   var Monthinput=document.getElementsByName(crMonth);
   //alert(Monthinput.length);
   
   //alert(Monthinput[0].type);
   //alert(dayinput[1].type);
   
   //var MonthinputValue = Monthinput[0].options[Monthinput[0].selectedIndex].text;
   var MonthinputValue = Monthinput[0].selectedIndex + 1;
   //alert(MonthinputValue);
   //MonthinputValue = Monthinput[0].options[Monthinput[0].selectedIndex].value;
   //alert(MonthinputValue);
   
   
   //alert(crYear);

   var Yearinput=document.getElementsByName(crYear);
   //alert(Yearinput.length);
   
   //alert(Yearinput[0].type);
   //alert(dayinput[1].type);
   
   var YearinputValue = Yearinput[0].options[Yearinput[0].selectedIndex].text;
   //alert(YearinputValue);
   
   //YearinputValue = Yearinput[0].options[Yearinput[0].selectedIndex].value;
   //alert(YearinputValue);
   
   var currentYear = new Date().getFullYear();
   var currentmonth = new Date().getMonth() +1 ;
   //alert(currentYear);
   //alert(YearinputValue);
   
   //alert(currentmonth);
   //alert(MonthinputValue);
   
   if (YearinputValue>currentYear) return true;
   if (YearinputValue<currentYear) {
	   	//changeWarningContent('Error on card expiration date','reservation_h2');
		changeWarningContent('The credit card expiration date you have entered is invalid','reservation_message');

	   return false;
   }
   
   
   if (YearinputValue==currentYear) {
	   
	   if (MonthinputValue<parseInt(currentmonth)) {
	   
	   	//changeWarningContent('Error on card expiration date','reservation_h2');
		changeWarningContent('The credit card expiration date you have entered is invalid','reservation_message');
		//alert('problem');
		return false;

   }
	     
	   
	   
   }
//Everything is ok
return true;
   
   
}
//  0 if the dates are same
//    -1 if the first one is an earlier date
//    1 if the first one is a later date

function compareDates (value1, value2) {
   
   
  // alert(value1);
  // alert(value2);
   var date1, date2;
   var month1, month2;
   var year1, year2;
   
   var myDate = new Date;
   
//alert(myDate);







   month1 = value1.substring (0, value1.indexOf ("-"));
   month1 = month1 -1 ;
   date1 = value1.substring (value1.indexOf ("-")+1, value1.lastIndexOf ("-"));
   year1 = value1.substring (value1.lastIndexOf ("-")+1, value1.length);
   
    month2 = value2.substring (0, value2.indexOf ("-"));
	month2 = month2 -1;
   date2 = value2.substring (value2.indexOf ("-")+1, value2.lastIndexOf ("-"));
   year2 = value2.substring (value2.lastIndexOf ("-")+1, value2.length);


   var startDate = new Date(year1,month1,date1);
   //var fullstartDate = new Date(year1,month1,date1, 23 , 59 , 59 , 9);
   var endDate = new Date(year2,month2,date2);
   
   
	
  

if (startDate < myDate) {
	//changeWarningContent('Error on reservation dates','reservation_h2');
	changeWarningContent('Arrival Date is smaller or equal than today. Please select a date equal or greater than today','reservation_message');

/*	   alert('Arrival Date is smaller than today. Please select a date equal or greater than today'); */
	   return false;
   }
   
   if (endDate < startDate) {
	   //changeWarningContent('Error on reservation dates','reservation_h2');
	   changeWarningContent('Departure Date is smaller than Arrival Date. Please select a date greater than Arrival Date','reservation_message');
/* 	   alert('Departure Date is smaller than Arrival Date. Please select a date greater than Arrival Date'); */
	      return false;
   }
   if (endDate == startDate) {
	   //changeWarningContent('Error on reservation dates','reservation_h2');
	   changeWarningContent('Departure Date is equal to Arrival Date. Please select a departure date greater than Arrival Date','reservation_message');
/*	   alert('Departure Date is equal to Arrival Date. Please select a departure date greater than Arrival Date'); */
	      return false;
   }


return true;

/*
   if (year1 > year2) return 1;
   else if (year1 < year2) return -1;
   else if (month1 > month2) return 1;
   else if (month1 < month2) return -1;
   else if (date1 > date2) return 1;
   else if (date1 < date2) return -1;
   else return 0; */
} 