function IsNumber(sText,Label)
{

   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   if(!IsNumber)
   {
   	alert(Label+ " Must Be numeric")
	return false;
	}
   return IsNumber;
}

function IsAmount(sText)
{
   var ValidChars = "0123456789.";
   var IsAmount=true;
   var Char;
   if(sText=="") return false
   for (i = 0; i < sText.length && IsAmount == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsAmount = false;
         }
      }
   return IsAmount;
}

function IsFax(sText,Label)
{

   var ValidChars = "0123456789-()";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Must Be in Fax Format eg:229-230-4443 or (229)-230-4443")
   return IsNumber;
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function IsValidAmount(sText,Label)
{
	if(!IsAmount(sText))
	{
		alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values")
		return false;
	}
	AmtArray = sText.split(".")
	if(AmtArray.length>2){
		alert("Invalid "+Label+".. "+Label+" Must have single Period for Float")
		return false;
	}
	
	if(AmtArray.length>1)
	{
	FloatAmt = AmtArray[1];
	if(FloatAmt.length>2){
		alert("Invalid "+Label+"..  Float Value must have two Digits")
		return false;
	}
	}
	return true
}

function trim(Val)
{
	while(''+Val.charAt(0)==' ')
	Val=Val.substring(1,Val.length);
	return Val
}

function IsValid(Val,Label)
{
	if(trim(Val)=="")
	{
		alert(Label+" Should Not Be Empty")
		return false
	}
	return true
}
function IsValidURL(strURL,n)
{
	strURL 		= strURL.toUpperCase();		
	if(strURL==""||strURL=="HTTP://") return false	
	thePrefix 	= strURL.substr(0,7).toUpperCase();
	if(thePrefix!="HTTP://") return false;
	if(n!=-1) if(strURL.split("/").length>n) return false;
	
	return true
}

//Validation for Mailing List - Email Address
function MailListValid(MyForm)
{
	if(!IsValid(MyForm.EMail.value,"Subscribe EMail"))
		{
			MyForm.EMail.focus();
			return false;
		}
	if(!isEmailAddr(MyForm.EMail.value))
	{
		alert("Invalid SubscribeEMail Adress")
		MyForm.EMail.focus()
		return false
	}
}


function IsPassword(sPass1,sPass2)
{
	 
	if(trim(sPass1)=="")
	{
		alert("Password Should Not be Empty")
		return false
	}
	
	if (sPass1.length < 4)
	{
		alert("Password must have atleast 4 Characters");
		return false;
	}
	if (sPass1.length > 8)
	{
		alert("Password must be of maximum 8 Characters");
		return false;
	}
	if(!IsAlphaAndNumeric(sPass1))
    {
		alert("Password should have combination of numbers and letters")
		return false
    }
	if(sPass1!=sPass2)
	{
		alert("Password Mismatch")
		return false
	}
/*	IsFound = false
	for(i=0;i<objBlock.length && !IsFound ;i++)
	{
		reg = new RegExp(objBlock[i])
		if(sPass1.match(reg))
		{
			IsFound = true
		}
	}
	if(IsFound)
	{
		alert("Password should not have "+strLabel)
		return false
	}*/
	return true;
}
