function formValidator()
{

	var fname=isAlphabet('firstname','lfn');
	var lname=isAlphabet('lastname','lln');
	var homep=lengthRestriction('homepre','lhn',4,4);
	var homenum = notEmpty('homenumber','lhn');

	if(fname && lname && homep && homenum)
	{
	
	}
	else
	{
		document.getElementById('my_error_message').style.visibility = 'visible';
		return false;
	}
	
}

function formClick()
{

	document.getElementById('my_error_message').style.visibility = 'hidden';
return true;
}

function isAlphabet(e1,e2){
var elem1=document.getElementById(e1);
var elem2=document.getElementById(e2);

	var alphaExp = /^[a-zA-Z]+$/;
	if(elem1.value.match(alphaExp))
	{
		elem1.setAttribute("class", "normal_border");
		elem2.setAttribute("class", "my_normal_font");
		return true;
	}else{
		//alert(helperMsg);
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
		return false;
	}
}


function emailValidator(e1,e2){
var elem1=document.getElementById(e1);
var elem2=document.getElementById(e2);

	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem1.value.match(emailExp)){
		elem1.setAttribute("class", "normal_border");
		elem2.setAttribute("class", "my_normal_font");
		return true;
	}else{
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
		return false;
	}
}




function isDate(e1,e2) {

var elem1=document.getElementById(e1);
var elem2=document.getElementById(e2);
var dateStr = document.getElementById(e1).value;

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
return false;
}

month = matchArray[1]; // p@rse date into variables
day = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
return false;
}

if (day < 1 || day > 31) {
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
return false;
}
}
		elem1.setAttribute("class", "normal_border");
		elem2.setAttribute("class", "my_normal_font");
return true; // date is valid
}


function notRadio(e1,e2){
var elem1=document.getElementById(e1);
var elem2=document.getElementById(e2);

	if(elem1 == null)
	{
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
		return false;
	}
		elem1.setAttribute("class", "normal_border");
		elem2.setAttribute("class", "my_normal_font");
	return true;
}


function lengthRestriction(e1,e2, min, max){

var elem1=document.getElementById(e1);
var elem2=document.getElementById(e2);

	var uInput = elem1.value;
	if(uInput.length >= min && uInput.length <= max){
		elem1.setAttribute("class", "normal_border");
		elem2.setAttribute("class", "my_normal_font");
		return true;
	}else{
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
		return false;
	}
}


function notEmpty(e1, e2){

var elem1=document.getElementById(e1);
var elem2=document.getElementById(e2);


	if(elem1.value.length == 0)
	{
		//alert(helperMsg);
		elem1.setAttribute("class", "my_error");
		elem2.setAttribute("class", "my_error_font");
		return false;
	}
			elem1.setAttribute("class", "normal_border");
		elem2.setAttribute("class", "my_normal_font");
	return true;
}