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 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 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 isPhone(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 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;
}

re = /^\w+([\.-]?\w+)*@[a-zA-Z0-9]+([\.-]?\w+)*(\.\w{2,3})+$/

function validateEmail(strEmail)
{
	if (re.test(strEmail)) {
		return true;
	}
	return false;
}
		
function isAlphabetic(fieldValue)
{
	var upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
	var lower = 'abcdefghijklmnopqrstuvwxyz ';
			
	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;
}	