function doReset()
{
	for(i=0;i<9;i++)
	{
		if(document.frmRegister.elements[i].type.substring(0,3) == "tex")
		{
			document.frmRegister.elements[i].value = "";					
		}
		if(document.frmRegister.elements[i].type.substring(0,3) == "pas")
		{
			document.frmRegister.elements[i].value = "";					
		}
		
		if(document.frmRegister.elements[i].type.substring(0,3) == "sel")
		{
			document.frmRegister.elements[i].selectedIndex = 0;					
		}
	}
	document.frmRegister.elements[0].focus();
}

function doRegister()
{
	if(doCheckIsFormComplete())
	{
		document.frmRegister.action = "registerdone.asp";
		document.frmRegister.submit();
	}
}

function doCheckIsFormComplete()
{
	var messages = new Array('Please fill in your Email ID.','Please fill in your First Name.','Please fill in your Last Name.','Please fill in your Password.','Please confirm your Password.','Please fill in your Address.','Please fill in your City.','Please select your Country.')
	for(i=0;i<8;i++)
	{
		if(document.frmRegister.elements[i].type.substring(0,3) == "tex")
		{
			if(document.frmRegister.elements[i].value == "")
			{
				alert(messages[i]);
				document.frmRegister.elements[i].focus();
				return false;
			}
		}
		if(document.frmRegister.elements[i].type.substring(0,3) == "pas")
		{
			if(document.frmRegister.elements[i].value == "")
			{
				alert(messages[i]);
				document.frmRegister.elements[i].focus();
				return false;
			}
			if(doIsPassword(document.frmRegister.elements[i].value))
			{
				alert("Please type in alphanumeric characters only for password.");
				document.frmRegister.elements[i].focus();
				return false;
			}
		}
		if(document.frmRegister.elements[i].type.substring(0,3) == "sel")
		{
			if(document.frmRegister.elements[i].selectedIndex == 0)
			{
				alert(messages[i]);
				document.frmRegister.elements[i].focus();
				return false;
			}
		}
	}
			
		
	if(!doIsEmail(document.frmRegister.EmailID.value,"frmRegister"))
	{
		return false;
	}
	if(document.frmRegister.Password.value.length <4)
	{
		alert("Password should be minimum 4 characters long.");
		document.frmRegister.Password.value="";
		document.frmRegister.Repassword.value="";
		document.frmRegister.Password.focus();
		return false;
	}
	if(document.frmRegister.Password.value != document.frmRegister.Repassword.value)
	{
		alert("Your passwords do not match. Please renter. ");
		document.frmRegister.Password.value="";
		document.frmRegister.Repassword.value="";
		document.frmRegister.Password.focus();
		return false;
	}
	if(!doStringOnly())
	{
		return false;
	}
	if(!doIsAddress(document.frmRegister.Address.value,"frmRegister","Address"))
	{
		return false;
	}
	return true;
}

function doStringOnly()
{
	var regExString = /[^a-zA-Z\s]/;
	if(regExString.test(document.frmRegister.FirstName.value))
	{
		alert("Invalid characters cannot come in First Name");
		document.frmRegister.FirstName.focus();
		return false;
	}
	if(regExString.test(document.frmRegister.LastName.value))
	{
		alert("Invalid characters cannot come in Last Name");
		document.frmRegister.LastName.focus();
		return false;
	}
	if(regExString.test(document.frmRegister.City.value))
	{
		alert("Invalid characters cannot come in City");
		document.frmRegister.City.focus();
		return false;
	}
	return true;
}

function doIsPassword(strValue)
{
	var regEx = /[^a-zA-Z0-9\s]/;
	return regEx.test(strValue);
}

function doIsAddress(strAddress,strForm,strAddressName)
{
	var regEx = /[\!\~\`\$\%\^\+\{\}\<\>\?\@]/;
	if(regEx.test(strAddress))
	{
		alert("Invalid characters in address.");
		eval("document." + strForm + "." + strAddressName).focus();
		return false;
	}
	return true;
}
