function isEmailAddr(email,Label) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
	return (true)
}

alert("Invalid "+Label+" Address! Please re-enter.")

return (false)

}

function trim(str)
{ 
	return str.replace(/^\s*|\s*$/g,"");
}

function isEmailAddr1(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 URL() {

	alert("Invalid URL");

}



function IsValidURLhttp(strURL,n)

	{

		//var regexp=/^(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{2,3}\.[a-z]{2,3}$/;

		var regexp=/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)&?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;

		if(regexp.test(strURL)){

			argvalue = strURL;

		if (argvalue.indexOf(" ") != -1) {
			URL();

			return false;

		}

		else if (argvalue.indexOf("http://") == -1) {

			URL();
			return false;

		}

		else if (argvalue == "http://") {

			URL();
			return false;

		}

		else if (argvalue.indexOf("http://") > 0) {

			URL();
			return false;

		}

		argvalue = argvalue.substring(7, argvalue.length);

		if (argvalue.indexOf(".") == -1) {

			URL();
			return false;

		}

		else if (argvalue.indexOf(".") == 0) {

			URL();
			return false;

		}

		else if (argvalue.charAt(argvalue.length - 1) == ".") {

			URL();
			return false;

		}

		

		if (argvalue.indexOf("/") != -1) {

			argvalue = argvalue.substring(0, argvalue.indexOf("/"));

			if (argvalue.charAt(argvalue.length - 1) == ".") {

				URL();
      			return false;

			}

  		}



		if (argvalue.indexOf(":") != -1) {

			if (argvalue.indexOf(":") == (argvalue.length - 1)) {

				URL();
			  return false;

			}

			else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".") {

				URL();
			  return false;

			}

			argvalue = argvalue.substring(0, argvalue.indexOf(":"));

			if (argvalue.charAt(argvalue.length - 1) == ".") {

				URL();

			  return false;

			}

		}	

		

		return true;

		}else{

			URL();

			return false;

		}

		



		//return true;

	}







function IsvalidChar(value,name,error)

{

   var ValidChars = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-";

   var IsValidText=true;

   var Char;

   if(sText=="") {alert(Label+ " Should not be Empty");return false}

   for (i = 0; i < sText.length && IsValidText == true; i++) 

   { 

      Char = sText.charAt(i).toUpperCase(); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsValidText = false;

      }

   }

   if(!IsValidText)

   	alert(Label+ " Invalid Charactes found")

   return IsValidText;

}

function Isphone(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("Invalid "+Label+" Number")

   return IsNumber;

}



function IsPassword(sPass1,sText)

{

	 

	if(sPass1=="")

	{

		alert("Please provide your "+sText);

		return false

	}

	else if (sPass1.length < 5)

	{

		alert("Your  "+sText+" should be atleast 5 character");

		return false

	}

	else {

		return true;

	}

}



function IsNumber(sText,Label)

{

	if(sText==""){

		return false;

	}

   var ValidChars = "0123456789";

   var IsNumberValue = true;

   var Char;

   //sText = trim(sText);

   if(sText=="" && !sField) {alert(Label+ " Should not be Empty");return false}

   for (i = 0; i < sText.length && IsNumberValue == true; i++) 

   { 

      Char = sText.charAt(i); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsNumberValue = false;

      }

   }

   if(!IsNumberValue)

   	alert(Label+ " Must Be numeric")



	

   return IsNumberValue;

}

function IsPhone(sText,Label)

{

	if(sText==""){

		return false;

	}

   var ValidChars = "0123456789()-";

   var IsNumberValue = true;

   var Char;

   //sText = trim(sText);

   if(sText=="" && !sField) {alert(Label+ " Should not be Empty");return false}

   for (i = 0; i < sText.length && IsNumberValue == true; i++) 

   { 

      Char = sText.charAt(i); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsNumberValue = false;

      }

   }

   if(!IsNumberValue)

   	alert(Label+ " Must Be numeric")



	

   return IsNumberValue;

}



function IsAmount(sText,Label)

{

   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;

         }

   }
	if(!IsAmount)
 	alert(Label+" Invalid Charactes found")
	
   return IsAmount;

}

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 isDate(dtStr,Label){

	var daysInMonth = DaysArray(12)

	var pos1=dtStr.indexOf(dtCh)

	var pos2=dtStr.indexOf(dtCh,pos1+1)

	var strMonth=dtStr.substring(0,pos1)

	var strDay=dtStr.substring(pos1+1,pos2)

	var strYear=dtStr.substring(pos2+1)

	strYr=strYear

	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)

	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)

	for (var i = 1; i <= 3; i++) {

		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)

	}

	month=parseInt(strMonth)

	day=parseInt(strDay)

	year=parseInt(strYr)

	if (pos1==-1 || pos2==-1){

		alert("The date format should be : mm/dd/yyyy for "+Label)

		return false

	}

	if (strMonth.length<1 || month<1 || month>12){

		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")

		return false

	}

	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){

		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")

		return false

	}

	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){

		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")

		return false

	}

	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){

		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")

		return false

	}

return true

}

function IsValidZipCode(sText,Label)

{

   var ValidChars = "1234567890-";

   var IsValidText=true;

   var Char;

   if(sText=="") {alert(Label+ " Should not be Empty");return false}

   for (i = 0; i < sText.length && IsValidText == true; i++) 

   { 

      Char = sText.charAt(i).toUpperCase(); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsValidText = false;

      }

   }

   if(!IsValidText)

   	alert(Label+ " Invalid Charactes found")

   return IsValidText;

}





function ShortcharacterAlert(val,strformfield) 

{

	var textField = strformfield;

	if(textField.value.length > val)

	{ 

		textField.value= textField.value.substring(0,val); 

		textField.blur(); 

		alert("No More Text Can Be Entered");

	}



	if (textField.value.length == 0) {	

	document.getElementById('charcount').innerHTML=0;

	} else  {

	document.getElementById('charcount').innerHTML=(textField.value.length)

	}

} 



function LongcharacterAlert(val,strformfield) 

{

	var textField = strformfield;

	if(textField.value.length > val)

	{ 

		textField.value= textField.value.substring(0,val); 

		textField.blur(); 

		alert("No More Text Can Be Entered");

	}



	if (textField.value.length == 0) {	

	document.getElementById('Longcharcount').innerHTML=0;

	} else  {

	document.getElementById('Longcharcount').innerHTML=(textField.value.length)

	}

} 

function NewcharacterAlert(val,strformfield) 

{

	var textField = strformfield;

	if(textField.value.length > val)

	{ 

		textField.value= textField.value.substring(0,val); 

		textField.blur(); 

		alert("No More Text Can Be Entered");

	}



	if (textField.value.length == 0) {	

	document.getElementById('Newcharcount').innerHTML=0;

	} else  {

	document.getElementById('Newcharcount').innerHTML=(textField.value.length)

	}

} 





function getcharacterAlert(val,strformfield,spanId) 

{

	var textField = strformfield;

	if(textField.value.length > val)

	{ 

		textField.value= textField.value.substring(0,val); 

		textField.blur(); 

		alert("No More Text Can Be Entered");

	}



	if (textField.value.length == 0) {	

	document.getElementById(spanId).innerHTML=0;

	} else  {

	document.getElementById(spanId).innerHTML=(textField.value.length)

	}

} 



function getofficehourscharacterAlert(val,strformfield) 

{

	var textField = strformfield;

	if(textField.value.length > val)

	{ 

		textField.value= textField.value.substring(0,val); 

		textField.blur(); 

		alert("Please Enter "+val+" Characters");

	}

} 

function isMasterCard(cc)

{

  firstdig = cc.substring(0,1);

  seconddig = cc.substring(1,2);

  alert(firstdig)

  alert(seconddig)

  if ((cc.length == 16) && (firstdig == 5) &&

      ((seconddig >= 1) && (seconddig <= 5)))

    return isCreditCard(cc);

  return false;



}

function isAmericanExpress(cc)

{

  firstdig = cc.substring(0,1);

  seconddig = cc.substring(1,2);

  if ((cc.length == 15) && (firstdig == 3) &&

      ((seconddig == 4) || (seconddig == 7)))

    return isCreditCard(cc);

  return false;



}

function isVisa(cc)

{

  if (((cc.length == 16) || (cc.length == 13)) &&

      (cc.substring(0,1) == 4))

   return isCreditCard(cc);

  return false;

}  

function isCreditCard(st) {

  // Encoding only works on cards with less than 19 digits

  if (st.length > 19)

    return (false);



  sum = 0; mul = 1; l = st.length;

  for (i = 0; i < l; i++) {

    digit = st.substring(l-i-1,l-i);

    tproduct = parseInt(digit ,10)*mul;

    if (tproduct >= 10)

      sum += (tproduct % 10) + 1;

    else

      sum += tproduct;

    if (mul == 1)

      mul++;

    else

      mul--;

  }

// Uncomment the following line to help create credit card numbers

// 1. Create a dummy number with a 0 as the last digit

// 2. Examine the sum written out

// 3. Replace the last digit with the difference between the sum and

//    the next multiple of 10.



//  document.writeln("<BR>Sum      = ",sum,"<BR>");

//  alert("Sum      = " + sum);



  if ((sum % 10) == 0)

    return (true);

  else

    return (false);



}





function PhotoURL() {

	alert("Invalid Image URL");

}

function IsValidPhotoURLhttp(strURL,n){

	

		var argvalue = strURL;

		if (argvalue.indexOf(" ") != -1) {

			PhotoURL();

			return false;

		}

		else if (argvalue.indexOf("http://") == -1) {

			URL();

			return false;

		}

		else if (argvalue == "http://") {

			PhotoURL();

			return false;

		}

		else if (argvalue.indexOf("http://") > 0) {

			PhotoURL();

			return false;

		}

		argvalue = argvalue.substring(7, argvalue.length);

		if (argvalue.indexOf(".") == -1) {

			PhotoURL();

			return false;

		}

		else if (argvalue.indexOf(".") == 0) {

			PhotoURL();

			return false;

		}

		else if (argvalue.charAt(argvalue.length - 1) == ".") {

			PhotoURL();

			return false;

		}

		

		if (argvalue.indexOf("/") != -1) {

			argvalue = argvalue.substring(0, argvalue.indexOf("/"));

			if (argvalue.charAt(argvalue.length - 1) == ".") {

				PhotoURL();

      			return false;

			}

  		}



		if (argvalue.indexOf(":") != -1) {

			if (argvalue.indexOf(":") == (argvalue.length - 1)) {

				PhotoURL();

			  return false;

			}

			else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".") {

				PhotoURL();

			  return false;

			}

			argvalue = argvalue.substring(0, argvalue.indexOf(":"));

			if (argvalue.charAt(argvalue.length - 1) == ".") {

				PhotoURL();

			  return false;

			}

		}	

		

		return true;

		

		//return true;

	}


function Ownershipkeyword(val,strformfield) 
{
	var textField = strformfield;
	if(textField.value.length > val)
	{ 
		textField.value= textField.value.substring(0,val); 
		textField.blur(); 
		alert("No More Text Can Be Entered");
	}
	
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>? ";

    for (var i = 0; i < textField.value.length; i++) {
		if (iChars.indexOf(textField.value.charAt(i)) != -1) {		
		alert ("Special characters and Spaces Not Allowed");
		textField.value= textField.value.substring(0,i);
		return false;
  	    }
    }
 

	if (textField.value.length == 0) {	
	document.getElementById('keywordcount').innerHTML=0;
	} else  {
	document.getElementById('keywordcount').innerHTML=(textField.value.length)
	}
} 

