function $(id){
	return document.getElementById(id);
}
function isBlank(theString){
	var blank = true;
	if(theString != ''){
		for(x=0; x < theString.length; x++)
		{
			var theChar = theString.charAt(x);
			if(theChar != ' '){
				blank = false;
				break;
			}
		}
	}
	return blank;
}
function isEmail(string){
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
		return true;
	}else{
		return false;
	}
}
function addClass(target, classValue){
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	if (!pattern.test(target.className)){
		if (target.className == ""){
			target.className = classValue;
		}else{
			target.className += " " + classValue;
		}
	}
	return true;
}
function removeClass(target, classValue){
	var removedClass = target.className;
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	removedClass = removedClass.replace(pattern, "$1");
	removedClass = removedClass.replace(/ $/, "");
	target.className = removedClass;
	return true;
}


function doSubmit(){
	var errmsg = '';
	var em = $('email').value;

	removeClass($('name'), 'error');
	removeClass($('address'), 'error');
	removeClass($('email'), 'error');
	removeClass($('country'), 'error');
	removeClass($('day_phone'), 'error');
	removeClass($('night_phone'), 'error');
	removeClass($('enquiry'), 'error');

	if(isBlank($('name').value)){
		errmsg += '\'Name\' must be filled in!\r\n';
		addClass($('name'), 'error');

	}
	if(isBlank(em)){
		errmsg += 'Must enter an email address!\r\n';
		addClass($('email'), 'error');
	}else if(isEmail(em) != true){
		errmsg += 'Invalid E-mail Address! Please re-enter.\r\n';
		addClass($('email'), 'error');
	}
	if(isBlank($('enquiry').value)){
		errmsg += 'Please provide us with your enquiry!\r\n';
		addClass($('enquiry'), 'error');
	}else if($('enquiry').value.length > 100000){
		errmsg += 'Please edit your inquiry to below 100 000 characters!\r\n';
		addClass($('question'), 'error');
	}
	if(errmsg != ''){
		alert(errmsg);
		return false;
	}
    return true;
}
function init() {
	$('name').focus();

	$('contact_us').onsubmit = function () {
        		return doSubmit();
    		}
}
window.onload = init;
