



var errText = "The following required fields were in error:" + "\n\n"
var errString = ""

function checkDay(dayint,pstringname){
if (isNaN(dayint)| (dayint > 31))
{
 alert('Please enter a valid day.');
}
}
function checkYear(yearint,pstringname){
if (isNaN(yearint)||yearint.length<4)
{
 alert('Please enter a valid year. Format - 4 Digit Year\nEg: 2005');
}
}

function isGreaterThan(pstring1, pstring2, pstring1name, pstring2name)
{
 if (parseInt(pstring1) > parseInt(pstring2))
  {
  	errString += pstring2name + '('+ pstring2 + ') must be greater than '+ pstring1name + '('+pstring1 +').\n'
  	return false; 
  }
  else
  {
  	return true;
  }	
}

function isText(pstring,required) {

   if (required > 0)
   {
   if (!pstring) return false;
   }
   return true;
}
function isPath(pstring,required) {

   if (required > 0)
   {
   if (!pstring) return false;
   }
   var iChars = "*|,\":<>[]{}`\';()@&$#%";

   for (var i = 0; i < pstring.length; i++) {
      if (iChars.indexOf(pstring.charAt(i)) != -1)
         return false;
   }
   return true;
}

function isEmail(pstring,required) {
    if (required > 0)
    {
    if (!pstring) return false;    
    }
    if (pstring.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isInteger(pstring,required) {

   if (required > 0)
	{
	return (("" + parseInt(pstring)) == pstring)
	} 
	else 
	{
	return false;  
	}
}


function isFloat(pstring,required) {

   if (required > 0)
   {
   if (!pstring) return false;
   }
   if (isNaN(pstring)) return false;
}

function isPercent(pstring,required) {

var result
result = true;

   if (required > 0)
   {
	 if (!pstring) return false;
   }
   
   if (isNaN(pstring)) return false;
   
   result = (pstring/100)

   if (result > 1)
		return false;
   else 
  		return true;
}


function isPositive(pstring,required) {

   if (required > 0)
   {
   if (!pstring) return false;
   }

   if (pstring < 0)
   {
   return false;
   }
   else
   {
   return true;
   }
}

function isDate(pstring, required) {
    
   if (required > 0)
   {
		if (!pstring) return false;
   }
   if (!pstring)
   {
   return true;
   }
   else
   {
   var testdate = Date.parse(pstring);
   if (isNaN(testdate)) 
   {
   return false;
   }
   else
   {
   return true;
   }
   }
}

function isComboBox(pstring,required) {

   if (required > 0)
   {
   if (pstring == -1) return false;
   }
   return true;
}


function ValidateElement(elementvalue,elementname,elementtype,required)
{
	// General Text Required Check
	if (elementtype == 0)
	{
		if (!isText(elementvalue,required))
		{
		errString += " " + elementname + " (Required)\n"
		return false;
		}
	}

	// Alpha Numeric Check
	if (elementtype == 1)
	{
		if (!isPath(elementvalue,required))
		{
		errString += " " + elementname + "\n"
		return false;
		}
	}
	
	// Email Check
	if (elementtype == 2)
	{
		if (!isEmail(elementvalue,required))
		{
		errString += " " + elementname + " is not a valid email address.\n"
		return false;
		}
	}
	
	// Integer Check
	if (elementtype == 3)
	{
		if (!isInteger(elementvalue,required))
		{
		errString += " " + elementname + " is not a valid integer.\n"
		return false;
		}
	}
	
	// Float Check
	if (elementtype == 4)
	{
		if (!isFloat(elementvalue,required))
		{
		errString += " " + elementname + " is not a valid float value.\n"
		return false;
		}
	}
	
	// Positive Value Check
	if (elementtype == 5)
	{
		if (!isPositive(elementvalue,required))
		{
		errString += " " + elementname + " needs to be a positive value.\n"
		return false;
		}
	}
	
		// Percent Check
	if (elementtype == 6)
	{
		if (!isPercent(elementvalue,required))
		{
		errString += " " + elementname + " is not a valid percentage.\n"
		return false;
		}
	}
	
	// Date Check - Accepts a wide variety of dates including Jun 3, 1998, 11/09/49, etc
	if (elementtype == 7)
	{
		if (!isDate(elementvalue,required))
		{
		errString += " " + elementname + " is not a valid date.\n"
		return false;
		}
	}
	// ComboBox Check.
	if (elementtype == 8)
	{
		if (!isComboBox(elementvalue,required))
		{
		errString += " " + elementname + " (Your selection is not a valid combo box choice)\n"
		return false;
		}
	}
}




