function OnlyNumbers(eleval,elename, eleid)
{
	if (isNaN(eleval)) {
		//alert("Not a valid "+ elename +" number")
		WriteMessage(eleid + 'ValidationResult', "Enter a valid "+ elename +" number");
		return 0
	}
	WriteMessage(eleid + 'ValidationResult', "");
	return 1
}

function StringValidation(val, elename, eleid) {
	if (/^[a-zA-Z ]*$/.test(val))
	{
		WriteMessage(eleid + 'ValidationResult', "");
		return 1;
	}
//alert ("Not a valid "+elename);
		WriteMessage(eleid + 'ValidationResult', elename+" field cannot be empty");
return 0;
}

function NoSpecialChars(val, elename) {
	if (/^[a-zA-Z0-9 ]*$/.test(val))
	{
		WriteMessage(eleid + 'ValidationResult', "");
		return 1;
	}
alert ("Special characters not allowed in "+ elename + " name");
return 0;
}

function RequiredFields(eleval,elename, eleid)
{
	if (eleval =="")
	{
		WriteMessage(eleid + 'ValidationResult', elename + " cannot be empty. Ensure all compulsory values and submit.");
		//document.getElementById('nameValidationResult').appendChild(document.createTextNode(elename+" field cannot be empty")); 
		return 0
	}
	WriteMessage(eleid + 'ValidationResult', "");
	return 1
}
function EmailValidation(em){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(em))
		{
			WriteMessage('emailValidationResult', "");
			return 1
		}
		//alert("Not a valid E-mail Address")
		WriteMessage('emailValidationResult', "Enter a valid E-mail Id. eg: john_h@yahoo.com");
		return 0	
}

function WebsiteValidation(em){
	if (/^\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(em))
		{
			return 1
		}
		alert("Not a valid Website Address")
		return 0	
}

function validateName()
{
	Name = document.getElementById('name').value;
	if (RequiredFields(Name,"Name", "name") == 0){
		document.getElementById('name').focus()
		document.getElementById('name').value = Name
		return false;
	}
	
	if (StringValidation(Name, "Name", "name") == 0){
		document.getElementById('name').focus()
		document.getElementById('name').value = Name
		return false;
	}
	return true;
}

function validateEmail()
{
	Email = document.getElementById('email').value;
	if (RequiredFields(Email,"Email", 'email') == 0)	{
		document.getElementById('email').focus()
		document.getElementById('email').value = Email
		return false;
	}
	if (EmailValidation(Email) == 0) {
		document.getElementById('email').focus()
		document.getElementById('email').value = Email
		return false;
	} 
	return true;
}

function validateAddress()
{
	Address = document.getElementById('address').value;
	if (RequiredFields(Address,"Address", 'address') == 0)	{
		document.getElementById('address').focus()
		document.getElementById('address').value = Address
		return false;
	}
	return true;
}

function WriteMessage(resultElement, message)
{
	var text = "";
	document.getElementById(resultElement).innerHTML = "";
	if (0 === message.length) {
		text = "";
	}
	else
	{
	    text = "* " + message;	
	}
	document.getElementById(resultElement).appendChild(document.createTextNode(text)); 
}

function validatePhone()
{
	Phone = document.getElementById('phone').value;
	
	if (RequiredFields(Phone,"Phone", "phone") == 0) {
		document.getElementById('phone').focus()
		document.getElementById('phone').value = Phone
		return false;
	}
	if (OnlyNumbers(Phone,"Phone", "phone") == 0) {
		document.getElementById('phone').focus()
		document.getElementById('phone').value = Phone
		return false;
	}
	return true;
}

function validate()
{
	if(validateName() == 1)
	{
		//document.getElementById('h1').value = 1;
		//return true;	
		if(validateAddress() == 1)
		{
			if(validatePhone() == 1)
			{
				if(validateEmail() == 1)
				{
					document.getElementById('h1').value = 1;
					return true;		
				}
			}
		}
	}
	return false;
}
