var getOrginalMessageFieldText=false;
var orginalMessageFieldText=new Array();

function formCheck() {

	var doSubmit=true;
	
	for (var i=0; i < fieldsCheck.length; i++) {
	
		var splitFieldsCheck = fieldsCheck[i].split('/');
	
		requiredField=document.getElementById(splitFieldsCheck[0]);
		theCheck=splitFieldsCheck[1]; 
		theForm=splitFieldsCheck[2];
		theMessageField=splitFieldsCheck[4];
		
		// check if proper form is used
		if (requiredField.form.id != theForm) {
			continue;
		}
		
		// get original labels
		if (getOrginalMessageFieldText==false) {
			orginalMessageFieldText[i]=document.getElementById(theMessageField).innerHTML;
		}
		
		if (i==(fieldsCheck.length-1)) {
			getOrginalMessageFieldText=true;
		}
		
		theMessage=orginalMessageFieldText[i] + "<span class=\"required-text\">" + eval(splitFieldsCheck[3]) + "</span>";
		
		// required check
	
		if (document.getElementById(theForm) && theCheck=='required') {
		
			if (requiredField.value=="") {
				doErrorStyle(requiredField,"required",theMessageField,theMessage);
				doSubmit = false;
			}
			else {
				undoErrorStyle(requiredField,"",theMessageField,orginalMessageFieldText[i]);
			}
		}
		
		// e-mail check
		
		if (document.getElementById(theForm) && theCheck=='email') {
			if (!requiredField.value.search(/^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i) == 0) {
				doErrorStyle(requiredField,"required",theMessageField,theMessage);
				doSubmit = false;
			}
			else {
				undoErrorStyle(requiredField,"",theMessageField,orginalMessageFieldText[i]);
			}
		}
		
		//number check
		
		if (document.getElementById(theForm) && theCheck=='number') {
			theValue=trim(requiredField.value);
			if (!theValue.search(/^[\d]+$/) == 0 && theValue!="") {
				doErrorStyle(requiredField,"required-small",theMessageField,theMessage);
				doSubmit = false;
			}
			else {
				undoErrorStyle(requiredField,"small1",theMessageField,orginalMessageFieldText[i]);
			}
		}
		
		
		//special 1 check checks if city is selected from the citylist
		
		if (document.getElementById(theForm) && theCheck=='special1') {
			if (requiredField.value != document.property.city_check.value || requiredField.value=="") {
				doErrorStyle(requiredField,"required",theMessageField,theMessage);
				if (document.getElementById("city").value.length > 2) {
					var region=document.getElementById("region").value;
					getCities(document.getElementById("city").value, region);
				} 
				document.getElementById("citylist").style.display="block";
				doSubmit = false;
			}
			else {
				undoErrorStyle(requiredField,"",theMessageField,orginalMessageFieldText[i]);
			}
		}
		
		//password check
		
		if (document.getElementById(theForm) && theCheck=='password') {
			if ((requiredField.value != document.getElementById("password").value) || (requiredField.value=="") || (document.getElementById("verify-password").value=="")) {
				doErrorStyle(requiredField,"required",theMessageField,theMessage);
				doSubmit = false;
			}
			else {
				undoErrorStyle(requiredField,"",theMessageField,orginalMessageFieldText[i]);
			}
		}
		
	}
	
	if (doSubmit==false) {
	
		if (document.getElementById("message")) {
			if (document.getElementById("cnt-message")) {
				document.getElementById("cnt-message").style.display = "block";
			}
			document.getElementById("message").innerHTML = change_fields;
			// window.location.hash="top";
			}

		}
		return doSubmit;
	
}

function doErrorStyle(theRequiredField,className,messageField,message) {
	theRequiredField.className=className;
	document.getElementById(messageField).innerHTML=message;
}

function undoErrorStyle(theRequiredField,className,messageField,message) {
	theRequiredField.className=className;
	document.getElementById(messageField).innerHTML=message;
	
	if (document.getElementById("message")) {
		document.getElementById("message").innerHTML = "";
	}
	
}

function trim(value) {
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+$/,'');
  return value;
}
