var whitespace = " \t\n\r";

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}
function isWhitespace(s)
{
	if(isEmpty(s)) return true;
  
	for (var i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
  return true;
}
function isEmail(s)
{
	if (isWhitespace(s)) return false;
	
	var i = 1;
	var sLength = s.length;
	
	while ((i < sLength) && (s.charAt(i) != "@"))
	{
		i++
	}

	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;

	while ((i < sLength) && (s.charAt(i) != "."))
	{
		i++
	}
	
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;  
  
	var emailtext = s;
	if (( emailtext.indexOf("\/",0) !=-1) || 
		( emailtext.indexOf("\\",0) !=-1) || 
		( emailtext.indexOf("#",0) !=-1)  || 
		( emailtext.indexOf("&",0) !=-1)  ||
		( emailtext.indexOf("*",0) !=-1)  || 
		( emailtext.indexOf("\'",0) !=-1) || 
		( emailtext.indexOf("\"",0) !=-1) || 
		( emailtext.indexOf("?",0) !=-1)  || 
		(emailtext.indexOf("$",0) !=-1)	||
		(emailtext.indexOf(" ",0) !=-1)) return false;		
  
	 var positionat  = emailtext.indexOf("@",1);		
	 var emailsubstr = s;
	 emailsubstr = emailsubstr.substr(positionat+1);
	 if (emailsubstr.indexOf("@",0) !=-1) return false; 
     else return true;
}
function isInteger(s)
{
	if (isEmpty(s)) 
  	if (isInteger.arguments.length == 1) return false;
  	else return (isInteger.arguments[1] == true);

	
  	for (var i = 0; i < s.length; i++)
  	{
 
		var c = s.charAt(i);

		if (!isDigit(c)) return false;
  	}

	return true;
}
function isDigit(c)
{
	return ((c >= "0") && (c <= "9"))
}
function isAlphabetic(s)
{
	var i;
 	s = s + "";
	if (isEmpty(s)) 
		 if (isAlphabetic.arguments.length == 1) return false;
		 else return (isAlphabetic.arguments[1] == true);

	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);

		if (!isLetter(c))
		return false;
	}

	return true;
}
function isLetter(c)
{
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}
function isCurrency (s) {
  strCurr = String(s);
	if (isWhitespace (strCurr))
		return false;
	if (isFloat (strCurr)){
		 strCurr=strCurr+"";
		 if (strCurr.indexOf('.') != -1 ) {
		/* Check to ensure only two digits trailing after decimal */
		if(strCurr.substring(strCurr.indexOf('.') + 1).length > 2) {
		
			 return false;
		}
		// check to ensure only 4 digits are allowed before decimal
		if(strCurr.substring(0,strCurr.indexOf('.')).length > 4)
			 return false;		
		else
			 return true;
		 }
		 else {
		if (strCurr.length > 4)
			 return false;
		else return true;
		}
	}
}
function isFloat (s)
{
	var i;
	var seenDecimalPoint = false;
	var decimalPointDelimiter = ".";

	if (isEmpty(s)) 
		 if (isFloat.arguments.length == 1) return false;
		 else return (isFloat.arguments[1] == true);

	if (s == decimalPointDelimiter) return false;

	// Search through string's characters one by one
	// until we find a non-numeric character.
	// When we do, return false; if we don't, return true.

	for (i = 0; i < s.length; i++)
	{
 
		// Check that current character is number.
		var c = s.charAt(i);

		if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;
		else if (!isDigit(c)) return false;
	}

	// All characters are numbers.
	return true;
}
function WinPopUp(sUrl, attrib)
{ 
  window.open(sUrl,null,attrib);
}
function checkPermission()
{
  alert("Sorry, This operation is not allowed. \n As you are logged in as administrator.");
  return false;
} 
function isPhoneNumber(TheNumber)
{
	var valid = 1
	var GoodChars = "0123456789()-+ "
	var i = 0
	if (TheNumber=="")
	{
		// Return false if number is empty
		valid = 0
	}
	for (i =0; i <= TheNumber.length -1; i++)
	{
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) 
		{
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(TheNumber.charAt(i) + " is no good.")
			valid = 0
		} // End if statement
	} // End for loop
	return valid
}
function isDecimal(fieldName)
{
	
	var fieldValue = fieldName.value
	decallowed = 2;  // how many decimals are allowed?

	if (isNaN(fieldValue) || fieldValue == "")
	{
	  fieldName.focus;
		return false;
	}
	else 
	{
	  if (fieldValue.indexOf('.') == -1)
		  fieldValue += ".";
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
		if (dectext.length > decallowed)
		{
			alert ("Please enter a number with up to " + decallowed + " decimal places.");
			fieldName.focus;
			return false;
		}
		return true;
  }
}
function isPartnerDir(s)
{
  for (var i = 0; i < s.length; i++)
	{
	  var c = s.charAt(i);  
	  if (c == " ") return false;
	}  
	return true;
}  

function verifySeal(url) 
{
sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450');
self.name = "mainWin";
}

 