var requiredFields = null;
var requiredEmailFields = null;

function validateForm() {
	var res = true;

	if(requiredFields!=null) {
		for(var i=0;i< requiredFields.length;i++) {
			var fieldobject = getElementByIDCompat(requiredFields[i]);
			var itemRes = validateRequiredField(fieldobject);
			if(!itemRes) {
				res = itemRes;
			}		
		}
	}

	if(requiredEmailFields!=null){
		for(var i=0;i< requiredEmailFields.length;i++) {
			var emailfieldobject = getElementByIDCompat(requiredEmailFields[i]);
			var itemRes = validateEmail(emailfieldobject);
			if(!itemRes) {
				res = itemRes;
			}		
		}
	}

	var err = getElementByIDCompat("errordiv");
	
	if(!res) {
		window.scrollTo(0,0);
		err.style.visibility = "visible";
		err.style.height = "60px";
	}
	else {
		err.style.visibility = "hidden";
		err.style.height = "0px";
	}
	
	return res;
}

function getElementByIDCompat(id) {
			if(typeof id != 'string') { return id; }
			if(typeof document.getElementById != 'undefined') {
				return document.getElementById(id);
			}
			if(typeof document.all != 'undefined') {
				return document.all[id];
			}
			if(typeof document.layers != 'undefined') {
				return document.layers[id];
			}
			return null;
		}

function validateEmail(emailfield) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = emailfield.value;
   if(reg.test(address) == false) {
	  emailfield.className = "errorfield";
      return false;
   }
   else {
	emailfield.className = "goodfield";
	return true;
	}
}

function validateRequiredField(field) {
	var fieldvalue = field.value;
	if(fieldvalue!=null) {
		if(fieldvalue.length>0) {
			field.className = "goodfield";
			return true;
		}
		else {
			field.className = "errorfield";
			return false;
		}
	}
	field.className = "goodfield";
	return false;
}