

function isEmpty(strX)
{
	var re = /.+/;
	if(!strX.match(re)||strX==null||strX=="-1")
		{ return true; }
	return false;
}

function isPositiveInteger(strX)
{
	var re = /^\d*$/;
	strX = strX.toString();
	if(!strX.match(re))
		{ return false; }
	return true;
}

function checkNumberMin(strValue, strField, compareToValue, isReq, displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
	
	if ((isNaN (strValue)) || (strValue < compareToValue))
		return strField + " must be greater than " + compareToValue + "\n";
		
	return '';
}

function checkNumberMax(strValue, strField, compareToValue, isReq, displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
	
	if ((isNaN (strValue)) || (strValue > compareToValue))
		return strField + " must be " + compareToValue + " or less\n";
		
	return '';
}

function isNotEmpty (strValue, strField,displayText)
{
	if ((strValue == null) || (strValue == ""))
		return "Please " + displayText + " " + strField + "\n";
	else
		return '';
}

function isAllDigit (strValue, strField, isReq)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please Enter " + strField + "\n";
		else
			return '';
	}
		
	if (isNaN (strValue))
		return "Please Correct " + strField + "\n";
		
	return '';
}

function isAllDigitLength (strValue, strField, strLength, isReq)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please Enter " + strField + "\n";
		else
			return '';
	}
		
	if ((isNaN (strValue)) || (strValue.length != strLength))
		return "Please Correct " + strField + "\n";
		
	return '';
}

function checkLength(strValue,strField,l,displayText)
{
	if ((strValue == null) && (l == 0))
		return '';
	else if (strValue == null)
		return "Please " + displayText + " " + strField + "\n";
	else if (strValue.length != l)
		return "Please Complete " + strField + "\n";
	else
		return '';
}

function checkAddress(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	if (!isNaN(strValue))
	{
		return "Please Correct " + strField + "\n";
	}
	
	return '';
}

function checkZip(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
	
	if (strValue.length<5 || strValue.length>5)
	{
		return strField + " must be in 5 Digits\n";
	}
	
	if (!isPositiveInteger(strValue))				
	{
		return "Please Correct " + strField + "\n";
	}
	return '';
}

function checkPhoneComplete(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	var re = /(\(|\)|\-| |[A-Za-z]*)/g;
	strValue = strValue.replace(re,"");
	
	if (strValue.length<10)
	{
		return "Please Complete " + strField + "\n";
	}
	
	if (strValue.length>10)
	{
		return strField + " has too many digits\n";
	}
	return '';
}

function checkPositiveNum(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	if (!isPositiveInteger(strValue))
	{
		return "Please Correct " + strField + "\n";
	}
	if (strValue.length<intNum)
	{
		return "Please Complete " + strField + "\n";
	}
	if (strValue.length>intNum)
	{
		return strField + " has too many digits\n";
	}
	return '';
}

function checkEmail(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	var re = /^[\w-]+(\.[\w-]+)*@([a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*?\.[a-zA-Z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$/;
	if(!strValue.match(re))
	{ 
		return "Please Correct " + strField + "\n";
	}
	
	return '';
}

function checkMonth(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	var re = /\b[A-Za-z]{3}\b/;
	if (isNaN(strValue))
	{
		if (!strValue.match(re))
		{
			return "Please Correct " + strField + "\n";
		}
	}
	else
	{
		re = /\b(1[0-2]|0?[1-9])\b/;
		if (!strValue.match(re))
		{
			return strField + " must be between 1 and 12\n";
		}
	}
	return '';
}

function checkDay(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	var re = /\b(0?[1-9]|[12][0-9]|3[01])\b/;
	if (isNaN(strValue))
	{
		return "Please Correct " + strField + "\n";
	}
	else
	{
		if (!strValue.match(re))
		{
			return strField + " must be between 1 and 31\n";
		}
	}
	return '';
}

function checkYear(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	var re = /\b((19|20)\d{2})\b/;
	if (isNaN(strValue))
	{
		return "Please Correct " + strField + "\n";
	}
	else
	{
		if (!strValue.match(re))
		{
			return "Please Correct " + strField + "\n";
		}
	}
	return '';
}

function checkTimeAt(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	var re = /select/i;
	if (strValue.match(re))	
	{
		return "Please Correct " + strField + "\n";
	}
	
	return '';
}

function checkDollars(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	var re = /(\,| )/g; 
	strValue = strValue.replace(re,"");
	re = /\./g;
	if (strValue.match(re))
	{
		return strField + " must be a whole number\n";
	}
	if (isNaN(strValue))
	{
		return strField + " must be a number\n";
	}
	
	if (strValue < 0)
	{
		return strField + " must be non-negative\n";
	}
	return '';
}

function checkTrueFalse(strValue,strField,isReq,displayText)
{
	if ((strValue == null) || (strValue == ""))
	{
		if (isReq)
			return "Please " + displayText + " " + strField + "\n";
		else
			return '';
	}
		
	if (strValue!= "true")
	{
		return strField + " is required\n";
	}
	
	return '';
}

function clickButton(e, buttonid)
{ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object')
      { 
            if(navigator.appName.indexOf("Netscape")>(-1))
            { 
                  if (e.keyCode == 13)
                  { 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
            { 
                  if (event.keyCode == 13)
                  { 
                        bt.click(); 
                        return false; 
                  } 
            } 
      } 
} 

function cookieCheck (sessionQueryString, baseUrl)
{
	if ((document.cookie != null) && (document.cookie != ''))
	{
		document.getElementById ('cookieCheckHiddenField').value = 'yes';
	}
	else
	{
		document.getElementById ('cookieCheckHiddenField').value = 'no';

		if ((document.links != null) && (sessionQueryString != null) && (sessionQueryString != ""))
		{
			for (i = 0; i < document.links.length; i++)
			{
				url = document.links[i].href.toLowerCase ();
				if ((url.indexOf ("javascript:") != 0) && ((url.indexOf ("/") == 0) || (url.indexOf ("//") < 0) || (url.indexOf (baseUrl.toLowerCase ()) >= 0)))
				{
					if (url.indexOf ('?') >= 0)
						url = url + '&sessionQuery=' + sessionQueryString;
					else
						url = url + '?sessionQuery=' + sessionQueryString;
					
					document.links[i].href = url;
				}
			}
		}
	}
}

function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} 
	else 
	{
		window.onload = function() 
		{
			oldonload();
			func();
		}
	}
}

function addUnloadEvent(func) 
{
	var oldonunload = window.onunload;
	if (typeof window.onunload != 'function') 
	{
		window.onunload = func;
	} 
	else 
	{
		window.onunload = function() 
		{
			oldonunload();
			func();
		}
	}
}
