// 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;
		}
		if(frm.elements['password'].value != frm.elements['retype_password'].value)
		{
			frm.elements['password'].value = '';
			frm.elements['retype_password'].value = '';
			alert('Type your password carefully.password confirmation failed.');
			frm.elements['password'].focus();
			return false;
		}		
		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;
	}
