function isitToday(dateString,dateType) {
/*
   function isitToday 
   parameters: dateString dateType
   returns: boolean
   
   dateString is a date passed as a string in the following
   formats:

   type 1 : 19970529
   type 2 : 970529
   type 3 : 29/05/1997
   type 4 : 29/05/97
   
   dateType is a numeric integer from 1 to 4, representing
   the type of dateString passed, as defined above.

   Returns true if the date passed is equal to todays date
   Returns false if the date passed is NOT equal to todays
   date or if dateType is not 1 to 4.
*/

    var now = new Date();
    var today = new Date(now.getYear(),now.getMonth(),now.getDate());

    if (dateType == 1)
        var date = new Date(dateString.substring(0,4),
                            dateString.substring(4,6)-1,
                            dateString.substring(6,8));
    else if (dateType == 2)
        var date = new Date(dateString.substring(0,2),
                            dateString.substring(2,4)-1,
                            dateString.substring(4,6));
    else if (dateType == 3)
        var date = new Date(dateString.substring(6,10),
                            dateString.substring(3,5)-1,
                            dateString.substring(0,2));
    else if (dateType == 4) //04/22/2004
        var date = new Date(dateString.substring(6,10),
                            dateString.substring(0,2)-1,
                            dateString.substring(3,5));
    else
        return false;
        
    if (date < today)
        return true;
    else
		return false;
    
    /*if (date > today)
    {
        alert('Start date is greater than current date');
        return true;
    }
    
    if (date.toString() == today.toString())
    {
		alert('Start date is equal to current date');
        return true;
    }*/
}
function verifydate(args)
{
	if(!isBlank(args))
	{
		if(!isValidDate(args))
			alert('Invalid Date! Please check');
		else
			return true;
	}
	else
		return true;
}
function datedif(dat1,dat2)
{
var strdat1;
var strdat2;
strdat1=splitdate(dat1)
strdat1[0] = eval(strdat1[0])//MM
strdat1[1] = eval(strdat1[1])//DD
strdat1[2] = eval(strdat1[2])//YYYY

strdat2=splitdate(dat2)
strdat2[0] = eval(strdat2[0]) //MM
strdat2[1] = eval(strdat2[1]) //DD
strdat2[2] = eval(strdat2[2]) //YYYY
var newCheckIn = new Date(strdat1[2],strdat1[0] - 1,strdat1[1],0,0,0,0); 
var dateToday = new Date(strdat2[2],strdat2[0] - 1,strdat2[1],0,0,0,0); 
var dif = new Date()

time2 = dateToday.getTime(); 
//alert(time2)
time1 = newCheckIn.getTime(); 
//alert(time1)
//alert(time2 - time1)
dif=(time2 - time1)/(24*60*60*1000)
dif=dif+1;
return dif;
 }
function isValidDate(mydate)
{
	var intDate;
	var intMonth;
	var intYear;
	var strDate;
	
	var f1,f2,invalid,len;	
	var i;
	f2=0;
	f1=0;
	invalid=0;
	
	len=mydate.length;
	
	
	if(!isNumeric(mydate,'/- '))
	{
		return false;
	}
	
	for(i=0;i<=len;i++)
	{
		if(mydate.charAt(i) == '/')
		{
		f1=1;
		}
		
		if(mydate.charAt(i) == '-')
		{
		f2=1;
		}
	   
	   if(mydate.charAt(i) == '\\')
	   {
	   invalid=1;
	   }
	}
	if(f1==0 && f2==0 )
	{
	invalid=1
	}
	
	if(invalid==1)
	{
	 return false;
	}
	
	if(f1==1 && f2==1)
	{
	return false;
	}
	
	if(f1==1)
	{
	strDate = mydate.split("/");
	}
	
	if(f2==1)
	{		  
	strDate = mydate.split("-");
	}
		
	for(var i=0;i<=2;i++)
	{
	if(strDate[i] == null)
	return false;
	}	
	
	for(i=0;i<=2;i++)
	{
	if(isBlank(strDate[i]))
	return false;
	}	
	
	intMonth = eval(strDate[0]);
	intDate = eval(strDate[1]);
	intYear = eval(strDate[2]);	

	if (intDate < 1 || intDate > 31) return false;
	
	if (intMonth < 1 || intMonth > 12) return false;
	
	if (intYear < 1000 || intYear > 9999) return false; //year must be a four digit number
	
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && intDate == 31) return false;
	
	if (intMonth == 2 && intDate > 29) return false;
	
	var leapYear = false;
	if(intYear % 4 == 0)
	{
		leapYear = true;
		if(intYear % 100 == 0 && intYear % 400 != 0)leapYear = false;
	}
	
	if(!leapYear && intMonth == 2 && intDate > 28) return false;
	  
	return true;
}

function splitdate(mydate)
{
	var intDate;
	var intMonth;
	var intYear;
	var strDate;
	
	var f1,f2,invalid,len;	
	var i;
	f2=0;
	f1=0;
	invalid=0;
	
	len=mydate.length;
	
	
	if(!isNumeric(mydate,'/- '))
	{
		return false;
	}
	
	for(i=0;i<=len;i++)
	{
		if(mydate.charAt(i) == '/')
		{
		f1=1;
		}
		
		if(mydate.charAt(i) == '-')
		{
		f2=1;
		}
	   
	   if(mydate.charAt(i) == '\\')
	   {
	   invalid=1;
	   }
	}
	if(f1==0 && f2==0 )
	{
	invalid=1
	}
	
	if(invalid==1)
	{
	 return false;
	}
	
	if(f1==1 && f2==1)
	{
	return false;
	}
	
	if(f1==1)
	{
	strDate = mydate.split("/");
	}
	
	if(f2==1)
	{		  
	strDate = mydate.split("-");
	}
	return strDate;
}
	
function CompareDate(Adate1,CLdate1) // Adate<CLdate =1 Adate>CLdate=-1 Adate==CLdate=0
{
    var f;
     Adate=splitdate(Adate1)
    
     CLdate=splitdate(CLdate1)
      
     AMonth = eval(Adate[0]);
	
	ADays = eval(Adate[1]);

	AYear = eval(Adate[2]);	

	
    CLMonth = eval(CLdate[0]);
  
	CLDays = eval(CLdate[1]);
	
	CLYear = eval(CLdate[2]);	
    
     if(AYear==CLYear)
	{
	 //alert("in");
	  if(AMonth==CLMonth)
	  {
	   //alert("in1");
	   if(ADays==CLDays) 
        {
	     f=0;
	     }
	    else
	     {
	      if(ADays<CLDays)
	        f=1;
	       else
	       f=-1;
	     }
	   }
	  else 
	   {
	   if(AMonth<CLMonth)
	   f=1;
	   else
	    f = -1;
       }
    }
	
	if(AYear<CLYear)
	{
	f=1;
	}
   if(AYear>CLYear)
    f=-1;
   
   if (f==1)
    return 1;
   
   if(f==0)
   return 0;
   
   if(f==-1)
   return -1;
 }
 
 

function checkDate1(fieldValue)
{
	var intDate;
	var intMonth;
	var intYear;
	var strDate;
		
	strDate = fieldValue.split("/");
	
	intMonth = parseInt(strDate[0]);intDate = parseInt(strDate[1]);intYear = parseInt(strDate[2]);
	
	if (intDate < 1 || intDate > 31) return false;
	
	if (intMonth < 1 || intMonth > 12) return false;
	
	if (intYear < 1000 || intYear > 9999) return false; //year must be a four digit number
	
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && intDate == 31) return false;
	
	if (intMonth == 2 && intDate > 29) return false;
	
	var leapYear = false;
	if(intYear % 4 == 0)
	{
		leapYear = true;
		if(intYear % 100 == 0 && intYear % 400 != 0)leapYear = false;
	}
	
	if(!leapYear && intMonth == 2 && intDate > 28) return false;
	  
	return true;
}

function isBlank(fieldValue)
{
	var len = fieldValue.length;
	var i;
	for(i=0;i<len;++i)
	{
		if(fieldValue.charAt(i) == '\r') continue;
		if(fieldValue.charAt(i) == '\n') continue;
		if(fieldValue.charAt(i) != " ") return false;
	}
	return true;
}

function isCurrency(fieldValue)
{
	var num = '0123456789,';
	
	var i,j,found;
	found = false;
	
	for(i=0;i<fieldValue.length;i++)
	{
		for(j=0;j<num.length;j++)
		{
			if(fieldValue.charAt(i) == num.charAt(j))
			{
				found = true; break;
			}
		}
		if(found == false) {return false;}
		if(found == true) {found=false;}
	}
	
	return true;
}

function isDate(intDate,intMonth,intYear) //dd mm yyyy - (dd: 1-31, mm: 1-12, yyyy: 1000-9999)//
{
	intDate = parseInt(intDate);intMonth = parseInt(intMonth);intYear = parseInt(intYear);
	
	if (intDate < 1 || intDate > 31) return false;
	if (intMonth < 1 || intMonth > 12) return false;
	if (intYear < 1000 || intYear > 9999) return false; //year must be a four digit number
	
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && intDate == 31) return false;
	if (intMonth == 2 && intDate > 29) return false;
	
	var leapYear = false;
	if(intYear % 4 == 0)
	{
		leapYear = true;
		if(intYear % 100 == 0 && intYear % 400 != 0)leapYear = false;
	}
	if(!leapYear && intMonth == 2 && intDate > 28)return false;
	
	return true;
}
























/*
function validEmail(field) {
     if (field != null && field != ""){    
        var a = field.lastIndexOf("@");
        var b = field.lastIndexOf(".");
        var c = field.indexOf(":");
        var d = field.indexOf("/");
        var e = field.substring(0,a);
        var f = e.indexOf("@");
        var g = field.substring(a+1,field.length);
        var h = g.indexOf("[");
        var i = g.indexOf("]");
        var j = g.indexOf("<");
        var k = g.indexOf(">");
        var l = field.substring(a+1,b);
        var m = field.substring(b+1,field.length);
        var n = field.substring(0,a);
        var o = 0;
        if (a > b) {o++};
        if (c != -1) {o++};
        if (d != -1) {o++};
        if (f != -1) {o++};
        if (h != -1) {o++};
        if (i != -1) {o++};
        if (j != -1) {o++};
        if (k != -1) {o++};
        if (l.length < 3) {o++};
        if (m.length < 2) {o++};
        if (n.length < 1) {o++};
        if (o == 0) {
            //document.forms[0].field.value=field;
            return true;
        }
        else {
            return false;
        }
    }
}*/

function orderModule( down, num ) 
{
	sl = document.fm.selRoomType.selectedIndex;
	if (sl != -1)
	{
		oText = document.fm.selRoomType.options[sl].text;
		oValue = document.fm.selRoomType.options[sl].value;
		
		if (sl > 0 && down == 0) 
		{
			document.fm.selRoomType.options[sl].text = document.fm.selRoomType.options[sl-1].text;
			document.fm.selRoomType.options[sl].value = document.fm.selRoomType.options[sl-1].value;
			document.fm.selRoomType.options[sl-1].text = oText;
			document.fm.selRoomType.options[sl-1].value = oValue;
			document.fm.selRoomType.selectedIndex--;
		}
		else if (sl < document.fm.selRoomType.length-1 && down == 1) 
		{
			document.fm.selRoomType.options[sl].text = document.fm.selRoomType.options[sl+1].text;
			document.fm.selRoomType.options[sl].value = document.fm.selRoomType.options[sl+1].value;
			document.fm.selRoomType.options[sl+1].text = oText;
			document.fm.selRoomType.options[sl+1].value = oValue;
			document.fm.selRoomType.selectedIndex++;
		}
	
		var hiddenValue;
		hiddenValue = '';
		for (var i = 0; i < document.fm.selRoomType.length;i++)
		{
				hiddenValue = hiddenValue + document.fm.selRoomType[i].value + '~';
		}
		document.fm.Hidden.value = hiddenValue;
	} 
	else 
	{
		alert("Please select a room");
	}
	
	return false;
} 

function getMonthName(intMonth, blnAbbreviate) //intMonth: 1 - 12, blnAbbreviate: true/false
{
	var strMonthName;
	
	switch (intMonth)
	{
		case 1:
			{ strMonthName = 'January'; break; }
		case 2:
			{ strMonthName = 'February'; break; }
		case 3:
			{ strMonthName = 'March'; break; }
		case 4:
			{ strMonthName = 'April'; break; }
		case 5:
			{ strMonthName = 'May'; break; }
		case 6:
			{ strMonthName = 'June'; break; }
		case 7:
			{ strMonthName = 'July'; break; }
		case 8:
			{ strMonthName = 'August'; break; }
		case 9:
			{ strMonthName = 'September'; break; }
		case 10:
			{ strMonthName = 'October'; break; }
		case 11:
			{ strMonthName = 'November'; break; }
		case 12:
			{ strMonthName = 'December'; break; }
	}
	
	if(blnAbbreviate) strMonthName = strMonthName.substr(0,3)
	
	return strMonthName;
}


//--------------------------------------------------------------------------------------------//
// Function     : isAlphabetic(fieldValue, extraChars)										  //
// Return Value : TRUE  -> fieldValue contains characters other than Alphabets and extraChars //
//				  FALSE -> fieldValue contains only Alphabets and extraChars				  //
// Remarks		: extraChars arguments is optional.											  //
//				  If Not Supplied, the function only checks for [A-Z] and [a-z]				  //
//--------------------------------------------------------------------------------------------//
function isAlphabetic(fieldValue, extraChars)
{
	var upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ.';
	var lower = 'abcdefghijklmnopqrstuvwxyz ';
	
	if(extraChars != null)
		lower = lower + extraChars;
		
	var i,j,found;
	found = false;
			
	for(i=0;i<fieldValue.length;i++)
	{
		for(j=0;j<upper.length;j++)
		{
			if(fieldValue.charAt(i) == upper.charAt(j))
			{
				found = true; break;
			}
		}
				
		if(found == false)
		{
			for(j=0;j<lower.length;j++)
			{
				if(fieldValue.charAt(i) == lower.charAt(j))
				{
					found = true; break;
				}	
			}
		}
				
		if(found == false) {return true;}
		if(found == true) {found=false;}
	}
	return false;
}


re = /^\w+([\.-]?\w+)*@[a-zA-Z0-9]+([\.-]?\w+)*(\.\w{2,3})+$/

function validateEmail()
{
	if (re.test(document.frmCustomerDetails.txtEmail.value)) {
		return true;
	}
	alert("Please enter a valid email address.");
	return false;
}

//----------------------------------------------------------------------------------------------- //
// Function     : isAlphaNumeric(fieldValue, extraChars)										  //
// Return Value : TRUE  -> fieldValue contains characters other than Alphabets and extraChars     //
//				  FALSE -> fieldValue contains only Alphabets and extraChars				      //
// Remarks		: extraChars arguments is optional.											      //
//				  If Not Supplied, the function only checks for [A-Z],[a-z],[0-9] and blank space //
//----------------------------------------------------------------------------------------------- //
function isAlphaNumeric(fieldValue, extraChars)
{
	var upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var lower = 'abcdefghijklmnopqrstuvwxyz ';
	var numeral = '0123456789';
	
	if(extraChars != null)
		lower = lower + extraChars;
		
	var i,j,found;
	found = false;
			
	for(i=0;i<fieldValue.length;i++)
	{
		for(j=0;j<upper.length;j++)
		{
			if(fieldValue.charAt(i) == upper.charAt(j))
			{
				found = true; break;
			}
		}
				
		if(found == false)
		{
			for(j=0;j<lower.length;j++)
			{
				if(fieldValue.charAt(i) == lower.charAt(j))
				{
					found = true; break;
				}	
			}
		}
				
		if(found == false)
		{
			for(j=0;j<numeral.length;j++)
			{
				if(fieldValue.charAt(i) == numeral.charAt(j))
				{
					found = true; break;
				}	
			}
		}
		
		if(found == false) {return true;}
		if(found == true) {found=false;}
	}
	return false;
}


//------------------------------------------------------------------------------------------//
// Function     : isNumeric(fieldValue, extraChars)											//
// Return Value : TRUE  -> fieldValue contains characters other than Numbers and extraChars //
//		  FALSE -> fieldValue contains only Numbers and extraChars							//
// Remarks	: extraChars arguments is optional.												//
//		  If Not Supplied, the function only checks for [0-9]								//
//------------------------------------------------------------------------------------------//

function isNumeric(fieldValue, extraChars)
{
  var numeral='0123456789';

  if(extraChars !=null)
     numeral=numeral+extraChars;

  var i,j,found;
  found = false;

  for(i=0;i<fieldValue.length;i++)
	{
		for(j=0;j<numeral.length;j++)
		{
			if(fieldValue.charAt(i) == numeral.charAt(j))
			{
				found = true; break;
			}
		}
      if(found == false) {return false;}
		if(found == true) {found=false;}
	}
	
	return true;
}
function isNumberOnly(fieldValue)
{
	var num = '0123456789';
	
	var i,j,found;
	found = false;
	
	for(i=0;i<fieldValue.length;i++)
	{
		for(j=0;j<num.length;j++)
		{
			if(fieldValue.charAt(i) == num.charAt(j))
			{
				found = true; break;
			}
		}
		if(found == false) {return false;}
		if(found == true) {found=false;}
	}
	
	return true;
}

function CompareDates(Date1,Date2)
{
    var firstDate;
    var secDate;
    var fDays;
    var fMonth;
    var fYear;
    var sDays;
    var sMonth;
    var sYear;    
    
    
    firstDate = Date1.split("/");
    
    secDate = Date2.split("/");
      
    fMonth = eval(firstDate[0]);
	fDays = eval(firstDate[1]);
	fYear = eval(firstDate[2]);
	
    sMonth = eval(secDate[0]);
	sDays = eval(secDate[1]);
	sYear = eval(secDate[2]);
    
    if(fYear == sYear)				// Year value for Date1 and Date2 is same
	{
		if(fMonth == sMonth)		// Month value for Date1 and Date2 is same
		{
			if(fDays == sDays)		// Day value for Date1 and Date2 is same
				return 0;			// RESULT: Date1 == Date2
			else
			{
				if(fDays < sDays)
					return 1;		// RESULT: Date1 < Date2
				else
					return -1;		// RESULT: Date1 > Date2
			}
		}
		else						// Month value for Date1 and Date2 are different
		{
			if(fMonth < sMonth)
				return 1;			// RESULT: Date1 < Date2
			else
				return -1;			// RESULT: Date1 > Date2
		}
	}
	
	if(fYear < sYear)				// Year value for Date1 < Year value of Date2
		return 1;					// RESULT: Date1 < Date2
		
	if(fYear > sYear)
		return -1;					// RESULT: Date1 > Date2
}


                                                                                                       
                                                                                                       
