function doReset()
{
	for(i=0;i<9;i++)
	{
		document.kontaktform.elements[i].value = "";					
	}
}

function doContact()
{
	if(doCheckIsFormComplete())
	{
		document.kontaktform.action = "contactdone.asp";
		document.kontaktform.submit();
	}
	
}


var mandatoryFields=["FirstName", "LastName", "EmailID"];
var descriptiveNames=["First Name", "Last Name", "Email"];
function doCheckIsFormComplete()
{ 
	for(i=0;i<3;i++)
	{   
	    if(trim(eval("document.kontaktform."+mandatoryFields[i]).value) == "")
	    
			{  
				alert("Please enter "+descriptiveNames[i]+".");
				eval("document.kontaktform."+mandatoryFields[i]).focus();
				return false;
			}
		
	}
	if(!doIsEmail(document.kontaktform.EmailID.value,"kontaktform"))
	{
		return false;
	}
	if(!doStringOnly())
	{
		return false;
	}
	if(!doIsAddress(document.kontaktform.Adress.value,"kontaktform","Adress"))
	{
		return false;
	}
	return true;
}

function doStringOnly()
{
	var regExString = /[^a-zA-Z\s]/;
	if(regExString.test(document.kontaktform.FirstName.value))
	{
		alert("Invalid characters cannot come in First Name");
		document.kontaktform.FirstName.focus();
		return false;
	}
	if(regExString.test(document.kontaktform.City.value))
	{
		alert("Invalid characters cannot come in City");
		document.kontaktform.City.focus();
		return false;
	}
	
	return true;
}

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;
}
