	function frmSetup()
	{	
		theObjects = document.getElementsByTagName("span");
		for (var i = 0; i < theObjects.length; i++)
		{
			if(theObjects[i].id.indexOf('a_') != -1) {
				theObjects[i].innerHTML = '';
			}
		} 
	}

	//For Selecting/ deselecting check boxed
	function selectDeselect(field, isCheck) {
		var boxes = document.getElementsByName(field);
		var boxes_checked = anyChecked();
		if(isCheck){
			if(document.getElementsByName(isCheck)[0].checked) setChecks(true);
			else setChecks(false);
		}else{
			if(!boxes_checked) setChecks(true);
			else setChecks(false);
		}	

		function setChecks( setting ) {
			for( var i=0; i < boxes.length; i++ ) {
				boxes[ i ].checked = setting;
			}
		}

		function anyChecked() {
			for( var i=0; i < boxes.length; i++ ) {
				if( boxes[i].checked == true) {
					return (true);
				} 
			}
			return (false);
		}
	}

	//To check wheather user have selected box or not
	function anyChecked() {
		for( var i=0; i < boxes.length; i++ ) {
			if( boxes[i].checked == true) {
				return (true);
			} 
		}
		return (false);
	}

	//For checking Null values
	function isNull(aStr)
	{
		var index;
		for (index=0; index < aStr.length; index++)
			if (aStr.charAt(index) != ' ')
				return false;
		return true;
	}	

	//For checking invalid E-Mail address
	function isEmail(aStr)
	{
		var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[a-zA-Z]+$/;
		if(!reEmail.test(aStr)) {
			return false;
		}
		return true;
	}

	//Removing the newline character
	function countChars(str)
	{
		var reg = new RegExp("[\f\n\r\v]*","g");
		str = str.replace(reg,"");
		return str.length;   
	}

	//For checking invalid Numaric
	function isNum(aStr){
		var reNum=/^[0-9.]+$/;
		if(!reNum.test(aStr)) {
			return false;
		}
		return true;
	}

	function chknewslatter()
	{
		if(!isEmail(document.subscription.email_add.value)) {
			alert("Please enter valid Email Address.");
			document.subscription.email_add.focus();
			return (false);
		}
		return (true);
	}

	//For checking invalid AlphaNumaric
	function isAlphaNumaric(aStr){
		var reNum=/^[0-9.a-zA-Z_-]+$/;
		if(!reNum.test(aStr)) {
			return false;
		}
		return true;
	}

	//	Start: is valid uszip code
	function isZip(str)	{
		if (str.indexOf("-",0) > 0)  var t = /^\d{5}-\d{4}$/
		else var t = /^\d{5}$/
		return t.test(str)
	}

	//	Start: is valid URL
	function isURL(argvalue) {
		var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		return regexp.test(argvalue);
	}

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

	<!-- Begin
	function isValidDate(dateStr, a_field) 
	{
		// Checks for the following valid date formats:
		// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
		// Also separates date into month, day, and year variables
		
		var arrMonth = new Array("", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
		
		// To require a 4 digit year entry, use this line instead:
		// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
		
		var matchArray = dateStr.match(datePat); // is the format ok?
		if (matchArray == null) {
			a_field.innerHTML = '&nbsp;Date is not in a valid format.';
			return true;
		}
		month = matchArray[1]; // parse date into variables
		day = matchArray[3];
		year = matchArray[4];
		if (month < 1 || month > 12) { // check month range
			return true;
		}
		if (day < 1 || day > 31) {
			a_field.innerHTML = '&nbsp;Day must be between 1 and 31.';
			return true;
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			a_field.innerHTML = "&nbsp;"+arrMonth[month]+" doesn't have 31 days.";
			return true
		}
		if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap)) {
				a_field.innerHTML = "&nbsp;"+"Feb, " + year + " doesn't have " + day + " days.";
				return true;
			}
		}
		return false;  // date is valid
	}
	//  End -->

	function replaceAll( str, from, to ) 
	{
		var idx = str.indexOf( from );
		while ( idx > -1 ) 
		{
			str = str.replace( from, to );
			idx = str.indexOf( from );
		}
	
		return str;
	}

	function outputComma(number) {
		number = '' + number
		if (number.length > 3) {
			var mod = number.length%3;
			var output = (mod > 0 ? (number.substring(0,mod)) : '');
			for (i=0 ; i < Math.floor(number.length/3) ; i++) {
				if ((mod ==0) && (i ==0))
					output+= number.substring(mod+3*i,mod+3*i+3);
				else
					output+= ',' + number.substring(mod+3*i,mod+3*i+3);
			}
			return (output);
		}
		else return number;
	}

/***********************************************************************************/
	function invalidLength(field, message, intMin, intMax)
	{
		if(countChars(field.value) < intMin || countChars(field.value) > intMax) {
			alert(message+intMin+" to "+intMax);
			field.focus();
			return true;
		}
		return false;
	 }
	function blankField(field, message, a_field)
	{	
		if(isNull(field.value))
		{
			a_field.innerHTML = '<br />'+message;
			field.focus();
			return true;
		}
		return false;
	 }
	
	function msgDisplay(message, a_field)
	{
		a_field.innerHTML = '<br />'+message;
	}
	
	function msgDisplayFocus(field, message, a_field)
	{
		a_field.innerHTML = '<br />'+message;
		field.focus();
	}
	 
	function invalidEmail(field, message, a_field)
	{
		if(!isEmail(field.value)) {
			a_field.innerHTML = '<br />'+message;
			field.focus();
			return true;
		}
		return false;
	 }

	function equalField(field1, field2, message, a_field)
	{
		if(field1.value != field2.value) {
		
			a_field.innerHTML = '<br />'+message;
			field2.focus();
			return true;
		}
		return false;
	 }
	 
	function invalidDate(field1, field2, field3, a_field)
	{	
		var strDate = field1.value+"/"+field2.value+"/"+field3.value;
		if (isValidDate(strDate, a_field)){
			field1.focus()
			return true;
		}
	}
	 
	function invalidEmailList(field, message)
	{
		var b = field.value;
		var temp = new Array();
		temp = b.split(',');
		for(var i = 0; i < temp.length; i++)
		{
			if(!isEmail(temp[i])) {
				alert(message);
				field.focus();
				return true;
			}
		}
		return false;
	}
	
	
	function invalidAvailableUsername(field, message)
	{
		if(isNull(field.value)) 
		{
			alert(message);
			field.focus();
			return true;
		}
		else 
		{ 
		  if(invalidAlphaNumaric(field,AI_USERNAME))
		  {
		     return true;
			}
		return false;	
		}
		return false;
	 }
	 
	function invalidUrl(field, message, a_field)
	{	
		if (!isURL(field.value)){		
			a_field.innerHTML = '<br />'+message;
			field.focus()
			return true;
		}
	}
	 
	function invalidNumber(field, message, a_field)
	{	
		if (!isNum(field.value)){		
			a_field.innerHTML = '<br />'+message;
			field.focus()
			return true;
		}
	}
	 
	function invalidAlphaNumaric(field, message, a_field)
	{	
		if (!isAlphaNumaric(field.value)){		
			a_field.innerHTML = '<br />'+message;
			field.focus()
			return true;
		}
	}
	function invalidFileFormat(field, message, a_field)
	{
		if ((field.value != "")) {
			myString = new String(field.value);					
			splitString = myString.split(".");

			if(myString.indexOf(".") < 1 ) {		
				a_field.innerHTML = '<br />'+message;
				field.focus()
				return true;
			}		
			if (splitString[1].toLowerCase() != "gif" && splitString[1].toLowerCase() != "jpg" && splitString[1].toLowerCase() != "tif" )					
			{			
				a_field.innerHTML = '<br />'+message;
				field.focus()
				return true;					
			}					
		}
	}
	 
	function invalidFileFormat2(field, message, a_field)
	{
		if ((field.value != "")) {
			myString = new String(field.value);					
			splitString = myString.split(".");

			if(myString.indexOf(".") < 1 ) {		
				a_field.innerHTML = '<br />'+message;
				field.focus()
				return true;
			}				
			if (splitString[1].toLowerCase() != "pdf" && splitString[1].toLowerCase() != "doc" && splitString[1].toLowerCase() != "txt" )					
			{			
				a_field.innerHTML = '<br />'+message;
				field.focus();
				return true;					
			}					
		}
	}
	 
	function invalidVideoFormat(field, message)
	{
		if ((field.value != "")) {
			myString = new String(field.value);					
			splitString = myString.split(".");

			if(myString.indexOf(".") < 1 ) {					
				alert(message);
				field.focus()
				return true;
			}		
			if (splitString[1].toLowerCase() != "avi" && splitString[1].toLowerCase() != "mpg" && splitString[1].toLowerCase() != "mpeg" && splitString[1].toLowerCase() != "swf" )					
			{					
				alert(message);
				field.focus()
				return true;					
			}					
		}
	}
	 
	function invalidCsvFormat(field, message)
	{
		if ((field.value != "")) {
			myString = new String(field.value);					
			splitString = myString.split(".");

			if(myString.indexOf(".") < 1 ) {					
				alert(message);
				field.focus()
				return true;
			}		
			if (splitString[1].toLowerCase() != "csv" && splitString[1].toLowerCase() != "txt" && splitString[1].toLowerCase() != "xls" )					
			{					
				alert(message);
				field.focus()
				return true;					
			}					
		}
	}

	function invalidFromToZip(field1, field2)
	{	
		if ((isNum(field1.value) & !isNum(field2.value)) | (!isNum(field1.value) & isNum(field2.value))){
			alert(AI_FROMTOZIPCODE);
			if(isNum(field1.value))
				field2.focus()
			else
				field1.focus()				
			return true;
		}
	}
	
	function check_fileSize(field,tmpW)
	{
		var img = new Image();
		img.src = field.value;
		var wid = img.width;
		var hit = img.height;
		if(wid > tmpW )
		{
			alert("Please upload image of maximum "+tmpW+" px in width");
			return true;
		}		
	}

	function compareDates (value1, value2) 
	{
		var start = new Date (value1);
		var end = new Date (value2);
		if(start > end )
			return 1;
		else
			return 0;
	}

	function charLimit(field, message, a_field)
	{
		if (field.value.length >= 120){		
			a_field.innerHTML = '<br />'+message;
			field.focus()
			return true;
		}
	}
	
	function charsLimit(number, field, message, a_field)
	{
		if (field.value.length >= number){		
			a_field.innerHTML = '<br />'+message;
			field.focus()
			return true;
		}
	}	
	
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+"+".";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 10;

	
	function isInteger(s)
	{   var i;
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}	

	function stripCharsInBag(s, bag)
	{   var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character isn't whitespace.
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}

	function checkInternationalPhone(strPhone)
	{
		s = stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	} 

	function invalidPhone(field, message, a_field)
	{
		if(checkInternationalPhone(field.value)==false)
		{		
			a_field.innerHTML = '<br />'+message;
			field.focus();
			return true;
		}
		return false;
	}
	
	/*
	 Function to check CMS Value is Null
	*/
	function blankCMS(field, message, a_field)
	{
		if(isNull(leftTrim(field.value))) {
		alert("Hiiiiiiiiiiiiiii");		
			a_field.innerHTML = '<br />'+message;
			return true;
		}
		return false;
	 }
/***********************************************************************************/


function validateEmail(fld){
	var my=fld.value;
	var attherate=my.indexOf("@");
	var lastattherate = my.lastIndexOf("@")
	var dotpos=my.lastIndexOf(".");
	var posspace = my.indexOf(" ");
	var totallen = my.length;
	
	if (attherate<=0 || dotpos<=0 || attherate > dotpos || (dotpos-attherate)<=1 || (dotpos == totallen-1) || posspace > -1 || attherate!=lastattherate)
		return false;
	else
		return true;
}	