var form = "";
var error = false;
var error_msq ="";
var submitted = false;

function check_input(field, size, message, default_input_text){
	if(form.elements[field] && (form.elements[field].type != "hidden")){
		var field_value = form.elements[field].value;
		if(field_value == '' || field_value.length < size || field_value == default_input_text ){
			error_msg =	error_msg + "* " + message + "\n";
			form.elements[field].style.background='#fffaaf';
			error = true;
		}
	}
}

function check_size(field, size, message){
	if(form.elements[field] && (form.elements[field].type != "hidden")){
		var field_value = form.elements[field].value;
		if(field_value){
			if(field_value.length < size){
				error_msg =	error_msg + "* " + message + "\n";
				form.elements[field].style.background='#fffaaf';
				error = true;
			}
		}
	}
}

function compare_input(field1, field2 , message){
	if(form.elements[field1] && (form.elements[field1].type != "hidden") && (form.elements[field2]) && (form.elements[field2].type != "hidden")){
		var field1_value = form.elements[field1].value;
		var field2_value = form.elements[field2].value;
		if(field2_value > (field1_value-1)){
			error_msg =	error_msg + "* " + message + "\n";
			form.elements[field2].style.background='#fffaaf';
			error = true;
		}
	}
}


function check_name(field, message){
	if(form.elements[field] && (form.elements[field].type != "hidden")){

		var field_value = form.elements[field].value;
		var re = /[0-9]/;
		var b = field_value.search(re);

		if(b != -1){
			error_msg =	error_msg + "* " + message + "\n";
			form.elements[field].style.background='#fffaaf';
			error = true;
		}
	}
}


function check_mail(field, message){
	if(form.elements[field] && (form.elements[field].type != "hidden")){

		var field_value = form.elements[field].value;
		if(field_value){
			var a = field_value.search("@");
			if(a == -1 ){
				error_msg =	error_msg + "* " + message + "\n";
				form.elements[field].style.background='#fffaaf';
				error = true;
			}
		}
	}
}

function check_select(field, field_default, message){
	if(form.elements[field] && (form.elements[field].type != "hidden")){
		var field_value = form.elements[field].value;
		if(field_value == field_default){
			error_msg = error_msg + "* " + message + "\n" ;
			error = true;
		}
	}	
}

function check_number(field, message){
	if(form.elements[field] && (form.elements[field].type != "hidden")){

		var field_value = form.elements[field].value;
		var re = /[a-z]/i;
		var b = field_value.search(re);

		if(b != -1){
			error_msg =	error_msg + "* " + message + "\n";
			form.elements[field].style.background='#fffaaf';
			error = true;
		}
	}
}




function check_form(form_name) {

error = false;
form = form_name;
error_msg = "Oops! There seems to have been a problem. May we suggest..." + "\n";
  
check_input("name", 0,"Entering your name?","Enter your name here");
check_name("name", "Entering your name using only the standard alphabet?");

check_input("email", 5, "Entering your email address?","Enter your e-mail here");
check_mail("email",  "Entering your email in this format: <i>name@example.com</i>?");
check_input("message", 0, "Entering a message?","Your message goes here");

	if (error == true){
		 alert(error_msg);
		 return false;
	}
}
