function checkFields()
{
var errorMessage;
errorMessage = "";
if(isBlank(document.forms[0].txtUserName.value)) {if(isBlank(errorMessage)) document.forms[0].txtUserName.focus(); errorMessage = errorMessage + "Please enter your user name.\n";}
else if(hasInvalidCharacters(document.forms[0].txtUserName.value)) {if(isBlank(errorMessage)) document.forms[0].txtUserName.focus(); errorMessage = errorMessage + "Please remove invalid characters from the user name.\n";}
if(!document.forms[0].txtPassword.value) {if(isBlank(errorMessage)) document.forms[0].txtPassword.focus(); errorMessage = errorMessage + "Please enter your password.\n";}
//else if(hasInvalidCharacters(document.forms[0].txtPassword.value)) {if(isBlank(errorMessage)) document.forms[0].txtPassword.focus(); errorMessage = errorMessage + "Please remove invalid characters from the password.\n";}
if(!isBlank(errorMessage)) { alert('Please make the following corrections !\n\n' + errorMessage);return false;}
return true;
}
function isBlank(fieldValue)
{
	if(!fieldValue) return true;
	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 hasInvalidCharacters(fieldValue)
{
	var upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
	var lower = 'abcdefghijklmnopqrstuvwxyz ';
	var num = '0123456789 ';
	
	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<num.length;j++)
			{
				if(fieldValue.charAt(i) == num.charAt(j))
				{
					found = true; break;
				}
			}
		}
		
		if(found == false) {return true;}
		if(found == true) {found=false;}
	}
	
	return false;
}
function isNumeric(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 isInteger(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 orderModule( down, num ) 
{
	sl = document.forms[0].selRoomType.selectedIndex;
	if (sl != -1)
	{
		oText = document.forms[0].selRoomType.options[sl].text;
		oValue = document.forms[0].selRoomType.options[sl].value;
		
		if (sl > 0 && down == 0) 
		{
			document.forms[0].selRoomType.options[sl].text = document.forms[0].selRoomType.options[sl-1].text;
			document.forms[0].selRoomType.options[sl].value = document.forms[0].selRoomType.options[sl-1].value;
			document.forms[0].selRoomType.options[sl-1].text = oText;
			document.forms[0].selRoomType.options[sl-1].value = oValue;
			document.forms[0].selRoomType.selectedIndex--;
		}
		else if (sl < document.forms[0].selRoomType.length-1 && down == 1) 
		{
			document.forms[0].selRoomType.options[sl].text = document.forms[0].selRoomType.options[sl+1].text;
			document.forms[0].selRoomType.options[sl].value = document.forms[0].selRoomType.options[sl+1].value;
			document.forms[0].selRoomType.options[sl+1].text = oText;
			document.forms[0].selRoomType.options[sl+1].value = oValue;
			document.forms[0].selRoomType.selectedIndex++;
		}
	
		var hiddenValue;
		hiddenValue = '';
		for (var i = 0; i < document.forms[0].selRoomType.length;i++)
		{
				hiddenValue = hiddenValue + document.forms[0].selRoomType[i].value + '~';
		}
		document.forms[0].Hidden.value = hiddenValue;
	} 
	else 
	{
		alert("Please select a room");
	}
	
	return false;
} 

function Check_Email(fieldValue)
{
	if (fieldValue.indexOf("@")==-1)
		{
		return false;
		}return true;
		if (fieldValue.indexOf(".")==-1)
		{
		return false;
		}return true;
		if (fieldValue.indexOf("@") > fieldValue.indexOf("."))
		{
		return false;
		}return true;
		if (fieldValue.length<6)
		{
		return false;
		}return true;
		if(fieldValue.indexOf("@")==0)
		{
		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 validSite(field) 
{
        var b = field.lastIndexOf(".");
        var g = field.substring(b+1,field.length);
        var o = 0;
        if (g.length < 2) {o++};
        if (field.indexOf(".") == -1) {o++};
        if (o != 0)
         {
            return false;
         }
         else {
         return true;}
}

function isDate(intDate,intMonth,intYear) //dd mm yyyy - (dd: 1-31, mm: 1-12, yyyy: >2000)//
{
	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 < 1900) return false; //years must be a four digit number >= 1900
	
	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;
}

/* To display the date in nice format */
function ShowDate(dateToFormat)
{
  var dateToFormat = new Date(dateToFormat)
  var DayArray = new Array( "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" )
  var MonthArray = new Array( "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" )
  var strDaySuffix
  switch( dateToFormat.getDate() )
  {
    case 1:
    case 21:
    case 31:
      strDaySuffix = "st"
      break
    case 2:
    case 22:
      strDaySuffix = "nd"
      break
    case 3:
    case 23:
      strDaySuffix = "rd"
      break
    default:
      strDaySuffix = "th"
  }
  return( DayArray[ dateToFormat.getDay() ] + ', ' + dateToFormat.getDate() + strDaySuffix + ' ' + MonthArray[ dateToFormat.getMonth() ] + ' ' + dateToFormat.getFullYear() + '.' )
}

function hasInvalidCharactersV2(fieldValue)
{
	var upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ&-/() ';
	var lower = 'abcdefghijklmnopqrstuvwxyz ';
	var num = '0123456789 ';
	
	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<num.length;j++)
			{
				if(fieldValue.charAt(i) == num.charAt(j))
				{
					found = true; break;
				}
			}
		}
		
		if(found == false) {return true;}
		if(found == true) {found=false;}
	}
	
	return false;
}