function validateForm(form, formParams)
{
	for(var fieldName in formParams) {
		var preFilledValue = formParams[fieldName][0];
		var errorMessage = formParams[fieldName][1];
		var elem = document.getElementsByName(fieldName)[0];
		if(elem.type=='radio'){
			var radioLength = document.getElementsByName(fieldName).length;
			var anyChecked= false;
			for(var i = 0; i < radioLength; i++) {
				var radioElem = document.getElementsByName(fieldName)[i];
				if(radioElem.checked) {
					anyChecked=true;
					break;
				}
			}
			if(anyChecked==false){
				alert(errorMessage);
				if(elem.type!='hidden')
					elem.focus();
				return false;
			}
			continue;
		}
		var providedValue = elem.value.replace(/^\s+|\s+$/g,"");
		if(providedValue==null || providedValue=="" || providedValue==preFilledValue)
		{
			alert(errorMessage);
			if(elem.type!='hidden')
				elem.focus();
			return false;
		}
		if(fieldName=='textemail'){
			if(!validate_email(providedValue)){
				alert("Not a valid e-mail address! Try Again");
				elem.focus();
				return false;		
			}			
		}
		if(fieldName=='firstName'){
			if(!isAlpha(providedValue)){
				alert("Your First Name should contain only alphabets!");
				elem.focus();
				return false;		
			}			
		}
		if(fieldName=='lastName'){
			if(!isAlpha(providedValue)){
				alert("Your Last Name should contain only alphabets!");
				elem.focus();
				return false;		
			}			
		}
		if(fieldName=='textname'){
			if(!isAlpha(providedValue)){
				alert("Your Name should contain only alphabets!");
				elem.focus();
				return false;		
			}			
		}
		if(fieldName=='textcontact'){
			if(!isNumeric(providedValue) || providedValue.length < 5){
				alert("Please provide a valid Contact Number");
				elem.focus();
				return false;		
			}
		}
	}
	var checkElem = document.getElementsByName("check1")[0];
	if (checkElem.checked == false ) {
      alert("Please Agree to the Terms of Use to Continue");
      checkElem.focus();
      return false;
    }	
	return true;
}

function validate_email(email) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
      return true;
    }
      return false;
}

function isNumeric(value) {
  var numericExpression = /^[0-9]+$/;
  if(value.match(numericExpression)) {
    return true;
  }
  return false;
}

function isAlpha(value) {
  var alphaExpression = /^[(a-z)|(A-Z)| ]+$/;
  if(value.match(alphaExpression)) {
    return true;
  }
  return false;
}

function fieldSet(obj,str) {
	if(obj.value == str) {
		obj.value = '';
	}
}

function fieldReset(obj,str) {
	if(obj.value == '') {
		obj.value = str;
	}
}

