var ajaxContact;

function full(str, elem, name) {
	if (elem.value == 0) {
		alert(str + " " + name + ".")
	    elem.focus();
	    return false;
	}
	return true;
}

function checkEmail(str, elem) {
	if (elem.value == 0) {
		alert(str);
	    elem.focus();
	    return false;
	} else {
		var re=/^[\w\.\_\+-]*@[\w\_\+-]+(\.[\w\_\+-]+)*\.[\w\+-]+$/;
		if (elem.value.search(re)==-1) {
			alert(str);
			elem.focus();
			elem.select();
			return false;
		}
		return true;
	}
}

function validateForm(name, email) {
	var str = "Please fill in the field";
	if(!full(str, name, 'Name')) return false;
	if(!checkEmail('Please provide a valid email address', email)) return false;
	return true;
}

function sendEmail(pg, irstupidbot, name, email, msg, job_color, job_paper, job_circulation, job_format) {
	if ( !validateForm(name, email) ) return;
		
	$('body-content').style.display = 'none';
	$('body-content').innerHTML = '';
	$('body-content-working').style.display = 'block';
		
	url = pg;
	ajaxContact = getNewXMLHttp();
	str = "action=send";
	str += "&irstupidbot=" + escape(irstupidbot);
	str += "&name=" + escape(name.value);
	str += "&email=" + escape(email.value);
	str += "&message=" + escape(msg.value);
	str += "&job_color=" + escape(job_color.value);
	str += "&job_paper=" + escape(job_paper.value);
	str += "&job_circulation=" + escape(job_circulation.value);
	str += "&job_format=" + escape(job_format.value); 
	
	ajaxContact.open("POST", url, true);
	ajaxContact.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	    
	ajaxContact.onreadystatechange = sendEmailComplete;	
	ajaxContact.send(str);
}

function sendEmailComplete() {
	if(ajaxContact.readyState != 4) return;	
		
	var text = String(ajaxContact.responseText);
	var respStatus = text.substring(0, text.indexOf('|'));
	var respText = text.substring(text.indexOf('|') + 1, text.length);
	
	$('body-content').innerHTML = respText;
	$('body-content-working').style.display = 'none';
	$('body-content').style.display = 'block';
}