var httpObject = null;

function $(id) {
	return document.getElementById(id);
}

function sendContact() {
	with (document.contact) {
		if (nume.value == '' || mesaj.value == '' || email.value == '') {
			showError('Campurile marcate cu * sunt obligatorii !');
			return false;
		}
		if (!isEmail(email.value)) {
			showError('Introduceti o adresa de e-mail valida !');
			email.select();
			email.focus();
			return false;
		}
	}
	
	sendData();
}

function showError(mesaj) {
	$('messagebox').innerHTML = mesaj;
	$('messagebox').className = 'error_show';
}

function showNotice(mesaj) {
	$('messagebox').innerHTML = mesaj;
	$('messagebox').className = 'error_clear';
}

function sendData() {
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		httpObject.open('POST', 'send-contact.php', true);
		httpObject.onreadystatechange = showStatus;
		
		params = 'nume=' + encodeURIComponent(document.contact.nume.value);
		params += '&email=' + encodeURIComponent(document.contact.email.value);
		if (document.contact.telefon.value != '') params += '&telefon=' + encodeURIComponent(document.contact.telefon.value);
		params += '&mesaj=' + encodeURIComponent(document.contact.mesaj.value);
		
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.setRequestHeader("Content-length", params.length);
		httpObject.setRequestHeader("Connection", "close");

		httpObject.send(params);
	}
}

function getHTTPObject(){
	if (window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	else 
		if (window.XMLHttpRequest) 
			return new XMLHttpRequest();
		else {
			alert("Your browser does not support AJAX.");
			return null;
		}
}

function showStatus() {
	if (httpObject.readyState == 4) {
		if (httpObject.status == 200) {
			if (httpObject.responseText == 'sent') {
				showNotice('Mesajul dvs. a fost trimis cu succes.');
				document.contact.reset();
				setTimeout('$("messagebox").className = "error_hide"', 2000);
			}
			else 
				showError('Mesajul nu a putut fi trimis. Va rugam incercati din nou mai tarziu.')
		}
		else 
			showError('Mesajul nu a putut fi trimis. Va rugam incercati din nou mai tarziu.')
	}
	else 
		showNotice('Mesajul dvs. este trimis. Va rugam asteptati.');
}
