//window.onload = function()
//{
//	var randomnumber = Math.floor(Math.random()*10000);
//	var date = new Date();
//	var custom_month = new Date();
//	var month = new Date();
//	custom_month[0] = "January";
//	custom_month[1] = "February";
//	custom_month[2] = "March";
//	custom_month[3] = "April";
//	custom_month[4] = "May";
//	custom_month[5] = "June";
//	custom_month[6] = "July";
//	custom_month[7] = "August";
//	custom_month[8] = "September";
//	custom_month[9] = "October";
//	custom_month[10] = "November";
//	document.getElementById('date').value = date.getDate() + '/' + custom_month[month.getMonth()] + '/' + date.getFullYear();
//	document.getElementById('generatedantispamcode').value = randomnumber;
//}
//
function validateGeneral()
{
	if((document.getElementById('first_name').value == '') || (document.getElementById('first_name').value == 'Name'))
	{
		alert("Please enter your name");
		return false;
	}
	if(document.getElementById('email').value == '')
	{
		alert("Please provide your email address");
		return false;
	}
	if(document.getElementById('email').value.indexOf('@') < 0 || document.getElementById('email').value.indexOf('.') < 0 || document.getElementById('email').value.indexOf('@.') > 1 || document.getElementById('email').value.indexOf('.@.') > 1  || document.getElementById('email').value.indexOf('.@') > 1)
	{
		alert("Email Address provided seems invalid. Please check")
		return false;
	}
	return true;
}

function validatePhone() {
	if(document.getElementById('phone').value == '')
	{
		alert("Please enter your phone number");
		return false;
	}
	if(isNaN(document.getElementById('phone').value))
	{
		alert("Phone number provided seems invalid. Please check");
		return false;
	}
	return true;
}

function validateNumPersons() {
	if(document.getElementById('adults').value == '')
	{
		alert("Please specify the number of persons travelling");
		return false;
	}
	if(isNaN(document.getElementById('adults').value))
	{
		alert("Number of persons specified seems invalid. Please check");
		return false;
	}
	return true;
}

function validateDateOfTravel() {
	if(document.getElementById('date_of_travel').value == '')
	{
		alert("Please specify your travel date");
		return false;
	}
	return true;
}

function validateBudget() {
	if(document.getElementById('budget').value == '')
	{
		alert("Please specify your budget");
		return false;
	}
	return true;
}

function validateCarRental() {
	var val = validateGeneral();
	if(val)
	{
		if(document.getElementById('from_travel_date').value == '')
		{
			alert("Please specify from date");
			return false;
		}
		if(document.getElementById('to_travel_date').value == '')
		{
			alert("Please specify to date");
			return false;
		}
		if(document.getElementById('place').value == '')
		{
			alert("Please specify location details");
			return false;
		}
	}
	else
		return false;
	return true;
}

function validateBooking() {
	var val = validateGeneral();
	if(val)
		val = validatePhone();
	else
		return false;
	if(val)
		val = validateNumPersons();
	else
		return false;
	if(val)
		val = validateDateOfTravel();
	else
		return false;
	return val;
}

function validateCustom() {
	var val = validateGeneral();
	if(val)
		val = validateBudget();
	else
		return false;
	if(val)
		val = validateNumPersons();
	else
		return false;
	return val;
}
//
//function hideWarning(ValidatorId)
//{
//	document.getElementById(ValidatorId).className = 'validator display-none';
//}
//
//function resetForm()
//{
//	hideWarning('name_validator');
//	hideWarning('surname_validator');
//	hideWarning('email_validator');
//	hideWarning('phone_validator');
//	hideWarning('number_of_guests_validator');
//}

function ExtraBedDropDown(elem)
{
   var SelectElem =  document.getElementById("extraBed"); 
   SelectElem.options.length = 0;
   opt1	=	document.createElement('option')
	  opt1.innerHTML	=	"0";
	  opt1.value		=	"0";
	  SelectElem.appendChild(opt1,null);
	  
   for(i=1;i<=parseInt(elem);i++)
   {
       var option = document.createElement("option");
       option.value = i;
       option.innerHTML = i;
       SelectElem.appendChild(option,null);
       
   }
}


function validateHotelSearch()
{
	var checkin;
    var checkout;
    checkin=document.getElementById("checkin").value;
    checkout=document.getElementById("checkout").value;
    var regexp = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
    if((!checkin.match(regexp)) || (!checkout.match(regexp)))
    {
    	alert("Date should be in format dd/mm/yyyy");
    	return false;
    }
    
    var date1=new Date(checkin.substring(6, 10), parseInt(checkin.substring(3, 5),10)-1, checkin.substring(0, 2));
    var date2=new Date(checkout.substring(6, 10), parseInt(checkout.substring(3, 5),10)-1, checkout.substring(0, 2));    
    var currentdate= new Date();   
    
    if((date1.getTime())<(currentdate.getTime()))
    {
    	alert("Check In date starts with Current Date + 3");
    	return false;
    }
    
    if(days_between(date1,currentdate)<3)
    {
    alert("Check In date starts with Current Date + 3");
    return false;
    }
  
    var year1 =    parseInt(checkin.substring(6, 10));
    var year2 =    parseInt(checkout.substring(6, 10));
    var c_date = new Date();
    var currentYear1 = parseInt(c_date.getFullYear());
    var currentYear = currentYear1 + 2;
    
    
  if(isNaN(date1))
  {
    alert("Invalid Check In Date");    
    return false;
  }
   if(isNaN(date2))
   {
    alert("Invalid Check Out Date");   
    return false;
   }
    if(days_between(date2,date1)<1)
    {
        alert("Check out date should be greater than check in date");
        return false;
    }
  /*  if((date1 < c_date) || (date2 < c_date))
    {
        alert("Check in / Check out date can not be less than current date !");
        return false;
    }   */
    
   /* if((Datevar <= currentDay2))
    {
    alert("Check In date starts with Current Date + 3!");
        return false;
    } */ 
    
     if((year1 > currentYear) || (year2 > currentYear))
    {
        alert("Check In or Check Out Year can not be greater than "+currentYear);
        return false;
    }
    var result = days_between(date1,date2);
    if(result>365)
    {
        alert("Difference between checkout and checkin date should be less than 365");
        return false;
    }
    
    
  return true;
}


function days_between(date1, date2)
{

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24;

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime();

    // Calculate the difference in milliseconds
    var difference_ms = date1_ms - date2_ms;
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY);

}

function addDays(myDate,days) {
    return new Date(myDate.getTime() + days*24*60*60*1000);
}

function formatDate(date1) {
	var dd=date1.getDate();
	if(dd<10)dd='0'+dd;
	var mm=date1.getMonth()+1;
	if(mm<10)mm='0'+mm;
	var yyyy=date1.getFullYear();
	return String(mm+"\/"+dd+"\/"+yyyy);
}

//strDate is in format 25-SEP-2009
function getMonth(strDate) {
	var months = new Array(12);
	months[0] = "JAN";
	months[1] = "FEB";
	months[2] = "MAR";
	months[3] = "APR";
	months[4] = "MAY";
	months[5] = "JUN";
	months[6] = "JUL";
	months[7] = "AUG";
	months[8] = "SEP";
	months[9] = "OCT";
	months[10] = "NOV";
	months[11] = "DEC";
	
	var strSub = strDate.substring(3,6).toUpperCase();
	for(var i=0;i<12;i++)
	{		
		if(months[i]==strSub)
			return i;
	}
	
	return -1;
}

function disableSelects()
{
	var selects = document.getElementsByTagName("select");
	for(var index=0;index<selects.length;index++)
	{
		selects[index].style.visibility="hidden";
	}
}

function enableSelects()
{
	var selects = document.getElementsByTagName("select");
	for(var index=0;index<selects.length;index++)
	{
		selects[index].style.visibility="visible";
	}
}

