// JavaScript Document
	function isMandatoryFilled(frm)
	{
		for(var i = 0;i < mandatoryFields.length;i++)
		{
			if(!frm.elements[mandatoryFields[i]].disabled)
				if((frm.elements[mandatoryFields[i]].type == "checkbox" || frm.elements[mandatoryFields[i]].type == "radio") && !frm.elements[mandatoryFields[i]].checked)
					return discardSubmission(frm.elements[mandatoryFields[i]]);
				else if(frm.elements[mandatoryFields[i]].value == "")
					return discardSubmission(frm.elements[mandatoryFields[i]]);
				else if(frm.elements[mandatoryFields[i]].name.indexOf("email") >= 0)
				{
					if(!isValidEmail(frm.elements[mandatoryFields[i]].value))
					{
						frm.elements[mandatoryFields[i]].focus();
						return false;
					}
				}
				else
					continue;
		}
		return true;
	}
	function discardSubmission(elem)
	{
		alert(elem.name + " should not be empty.");
		elem.focus();
		return false;
	}
	function forInvalidEmail(validEmail)
	{
		alert(validEmail);
		return false;
	}
	function isValidEmail(str)
	{
		var atPos = str.indexOf("@");
		var validEmail = "Fill the Email in specified format : username@domainname.com";
		if(atPos=0 || atPos != str.lastIndexOf("@"))
			return forInvalidEmail(validEmail);
		else
		{
			var arr = str.split("@");
			if(arr.length <=1)
				return forInvalidEmail(validEmail);
			else if(arr[1].length < 3)
				return forInvalidEmail(validEmail);
			else if(arr[1].indexOf(".") <=0 || arr[1].lastIndexOf(".") == arr[1].length - 1)
				return forInvalidEmail(validEmail);
			else
				return true;
		}
		return true;
	}

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
