// JavaScript Document
function validateForm(id) {
	var bValid = true;
	var _formObj = document.getElementById('form_'+id);
	switch (id) {
		case "jobsearch" :
			/* JOB TITLE */
			if (_formObj.title.value == '') {
				var _title = 'all';	
			} else {
				var _title = _formObj.title.value 	
			}
			/* JOB LOCATION */
			if (_formObj.location.value == 'all') {
				var _location = 'all';	
			} else {
				var _location = _formObj.location.value 	
			}
			/* JOB keywords */
			if (_formObj.keywords.value == '') {
				var _keywords = 'all';	
			} else {
				var _keywords = _formObj.keywords.value 	
			}
			var _url = _formObj.redirect_url.value;
			submitNewSearch(_url,_title,_location,_keywords)
		break;
		case "contactus" :
			var _firstname = _formObj.firstname.value;
			var _surname = _formObj.surname.value;
			var _company = _formObj.company.value;
			var _position = _formObj.position.value;
			var _telephone = _formObj.telephone.value;
			var _email = _formObj.email.value;
			var _message = _formObj.message.value;
			bValid = bValid && checkEntry(id,_firstname,'', 'Please fill in your firstname' );
			bValid = bValid && checkEntry(id,_surname,'', 'Please fill in your surname' );
			bValid = bValid && checkEmail(id,_email,'Please fill in your email correctly' );
			bValid = bValid && checkEntry(id,_message,'', 'Please fill in your message' );
			if (bValid) {
				submitNewMessage();
			}
		break;
		case "suggestion" :
			if (bValid) {
				submitNewSuggestion();
			}
		break;
	}
}
function submitNewSearch(_url,t,l,k) {
	var _extrasObj = document.getElementById('extras_form');
	var _url = _extrasObj.siteroot.value + 'search/title='+t+'&location='+l+'&keywords='+k;
	window.location = _url;
}

function submitNewMessage() {
	document.getElementById('form_contactus').submit();
}

function submitNewSuggestion() {
	document.getElementById('form_suggestion').submit();
}

function checkEntry(_id,_value,_entry,_mess) {
	if ( _value == _entry ) {
		addTextToDiv('tips_'+_id,_mess);
		return false;
	} else {
		return true;	
	}
}

function toggleLinkName(str) {
	addTextToDiv('sitetitle', str);
}

function addTextToDiv(obj,mess) {
	var _divName = document.getElementById(obj);
	_divName.textContent = _divName.innerText = mess;
}

function checkEmail(_id,_value,_mess) {
	var isOk = null;
	var at="@"
	var dot="."
	var lat=_value.indexOf(at)
	var lstr=_value.length
	var ldot=_value.indexOf(dot)
	if (_value.indexOf(at)==-1){
	   isOk = false;
	}

	if (_value.indexOf(at)==-1 || _value.indexOf(at)==0 || _value.indexOf(at)==lstr){
	   isOk = false;
	}

	if (_value.indexOf(dot)==-1 || _value.indexOf(dot)==0 || _value.indexOf(dot)==lstr){
		isOk = false;
	}

	if (_value.indexOf(at,(lat+1))!=-1){
		isOk = false;
	}
	
	if (_value.substring(lat-1,lat)==dot || _value.substring(lat+1,lat+2)==dot){
		isOk = false;
	}
	
	if (_value.indexOf(dot,(lat+2))==-1){
		isOk = false;
	}
	
	if (_value.indexOf(" ")!=-1){
		isOk = false;
	}
	
	if (isOk == false) {
		addTextToDiv('tips_'+_id,_mess);
		return false;	
	} else {
		return true;	
	}					
}
