// Form validation

function prepareForms() {
  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];
    
    thisform.onsubmit = function() {
      return validateForm(this);
    }
  }
}

function validateForm(whichform){
	
var errors='';

	for(var i=0; i<whichform.elements.length; i++){
		var check;
		var element = whichform.elements[i];
		
		if(element.name.indexOf('|')!=-1){
			var parts = element.name.split('|');
			
			var elementName = parts[0];
			var elementType = parts[1];
			var elementValidation = parts[2];
			var elementRequired = parts[3];
			var elementValue = element.value;

			if(elementValue.length > 0){
				check = eval(elementValidation)(elementValue);
			}else{
				if(elementRequired=='true'){
					check = false;
				}else{
					check = true;
				}
			}
			
			if(check == false){
				errors += "There was an error with the "+elementName+" field.\n";
			}
		}
		
	}
	
	if(errors!=''){
		alert(errors);
		return false;
	}else{
		return true;
	}
}


function free(value){
	if(value.length < 1){
		return false;
	}else{
		return true;
	}
}


function tel(value){
	exp = /^[0-9 \w]{11,12}$/
	if(exp.test(value)!=true){
		return false;
	}else{
		return true;
	}
}

function email(value){
	if(value.indexOf("@") == -1 || value.indexOf(".") == -1){
		return false;
	}else{
		return true;
	}
}




function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}




addLoadEvent(prepareForms);