function validateEmail(addr) {
	if (addr == '') {
		$.jGrowl('Adresa email este goala!', { sticky: true });
		return false;
	}
	if (addr.length < 6) {
		$.jGrowl('Adresa email este prea scurta!', { sticky: true });
		return false;
	}
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i = 0; i < invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i), 0) > -1) {
				$.jGrowl('Adresa email contine caractere invalide!', { sticky: true });
	      return false;
	   }
	}
	for (i = 0; i < addr.length; i++) {
	   if (addr.charCodeAt(i) > 127) {
				$.jGrowl('Adresa email contine caractere invalide!', { sticky: true });
	      return false;
	   }
	}
	var atPos = addr.indexOf("@", 0);
	if (atPos == -1) {
		$.jGrowl('Adresa email trebuie sa contina "@"!', { sticky: true });
	   return false;
	}
	if (atPos == 0) {
		$.jGrowl('Adresa email nu trebuie sa inceapa cu "@"!', { sticky: true });
	   return false;
	}
	if (addr.indexOf("@", atPos + 1) > - 1) {
		$.jGrowl('Adresa email trebuie sa contina un singur "@"!', { sticky: true });
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
		$.jGrowl('Adresa email trebuie sa contina "."!', { sticky: true });
	   return false;
	}
	if (addr.indexOf('@.', 0) != -1) {
		$.jGrowl('Adresa email nu poate contine "@." consecutive!', { sticky: true });
	   return false;
	}
	if (addr.indexOf('.@', 0) != -1){
		$.jGrowl('Adresa email nu poate contine "@." consecutive!', { sticky: true });
	   return false;
	}
	if (addr.indexOf('..', 0) != -1) {
		$.jGrowl('Adresa email nu poate contine ".." consecutive!', { sticky: true });
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.') + 1, addr.length);
	if (suffix.length > 4) {
		$.jGrowl('Adresa email nu poate contine mai mult de 4 caractere dupa "."!', { sticky: true });
	   return false;
	}
	if (suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'gov' && suffix != 'biz' && suffix != 'info' && suffix != 'ro' && suffix != 'de' && suffix != 'au' && suffix != 'uk' && suffix != 'es' && suffix != 'ar') {
		$.jGrowl('Adresa email contine caractere invalide dupa "."!', { sticky: true });
	   return false;
	}
	return true;
}

function emptyTextEmail() {
	document.getElementById("titlu_adr").options[0].selected = true;
	document.getElementById("prenume_pers").value = "";
	document.getElementById("nume_pers").value = "";
	document.getElementById("adr_email").value = "";
	document.getElementById("adr_post").value = "";
	document.getElementById("oras_pers").value = "";
	document.getElementById("tel_fix_pers").value = "";
	document.getElementById("tel_mobil_pers").value = "";
	document.getElementById("text_add").value = "";
	document.getElementById("text_email").value = "";
}

function validateFields() {
	var pren = document.getElementById("prenume_pers").value;
	var nume = document.getElementById("nume_pers").value;
	var aemail = document.getElementById("adr_email").value;
	var apost = document.getElementById("adr_post").value;
	var orasp = document.getElementById("oras_pers").value;
	var fix = document.getElementById("tel_fix_pers").value;
	var mobil = document.getElementById("tel_mobil_pers").value;
	
	document.getElementById("hid_val").value = 0;
	if (pren.length < 2) {
		$.jGrowl('Prenumele este prea scurt!', { sticky: true });
		return false;
	}
	if (nume.length < 2) {
		$.jGrowl('Numele este prea scurt!', { sticky: true });
		return false;
	}
	if (validateEmail(aemail) == false) {
		return false;
	}
	if (apost.length < 5) {
		$.jGrowl('Adresa postala este prea scurta!', { sticky: true });
		return false;
	}
	if (orasp.length < 2) {
		$.jGrowl('Orasul este prea scurt!', { sticky: true });
		return false;
	}
	if (fix.length < 10 && mobil.length < 10) {
		$.jGrowl('Nr telefon este prea scurt!', { sticky: true });
		return false;
	}
	
	if (fix.length > 0) {
		fix = fix.replace(/\s/g, '');
		fix = fix.replace(/\\/g, '');
		fix = fix.replace(/\//g, '');
		fix = fix.replace(/\./g, '');
		fix = fix.replace(/\,/g, '');
		fix = fix.replace(/\-/g, '');
		fix = fix.replace(/\_/g, '');
		fix = fix.replace(/\*/g, '');
		fix = fix.replace(/\[/g, '');
		fix = fix.replace(/\]/g, '');
		fix = fix.replace(/\(/g, '');
		fix = fix.replace(/\)/g, '');
		fix = fix.replace(/\{/g, '');
		fix = fix.replace(/\}/g, '');
		//alert(fix);
		if(!fix.match(/^\d{10}$/)) {
			$.jGrowl('Nr telefon contine caractere nepermise!', { sticky: true });
		  return false;
		}
		if (fix.substring(0,2) != "02" && fix.substring(0,2) != "03") {
			$.jGrowl('Nr telefon trebuie sa inceapa cu 02 sau 03!', { sticky: true });
		  return false;
		}
	}

	if (mobil.length > 0) {
		mobil = mobil.replace(/\s/g, '');
		mobil = mobil.replace(/\\/g, '');
		mobil = mobil.replace(/\//g, '');
		mobil = mobil.replace(/\./g, '');
		mobil = mobil.replace(/\,/g, '');
		mobil = mobil.replace(/\-/g, '');
		mobil = mobil.replace(/\_/g, '');
		mobil = mobil.replace(/\*/g, '');
		mobil = mobil.replace(/\[/g, '');
		mobil = mobil.replace(/\]/g, '');
		mobil = mobil.replace(/\(/g, '');
		mobil = mobil.replace(/\)/g, '');
		mobil = mobil.replace(/\{/g, '');
		mobil = mobil.replace(/\}/g, '');
		//alert(mobil);
		if(!mobil.match(/^\d{10}$/)) {
			$.jGrowl('Nr mobil contine caractere nepermise!', { sticky: true });
		  return false;
		}
		if (mobil.substring(0,2) != "07") {
			$.jGrowl('Nr mobil trebuie sa inceapa cu 07!', { sticky: true });
		  return false;
		}
	}
	
	document.getElementById("hid_val").value = 1;
	document.sbm_cerere.submit();
}

function fillTextEmail() {
	var tit = document.getElementById("titlu_adr").value;
	var pren = document.getElementById("prenume_pers").value;
	var nume = document.getElementById("nume_pers").value;
	var aemail = document.getElementById("adr_email").value;
	var apost = document.getElementById("adr_post").value;
	var orasp = document.getElementById("oras_pers").value;
	var fix = document.getElementById("tel_fix_pers").value;
	var mobil = document.getElementById("tel_mobil_pers").value;
	var tadd = document.getElementById("text_add").value;
	
	var hidden_tip_text = $("#hidden_tip_text").val();
	var hidden_producator = $("#hidden_producator").val();
	var hidden_model = $("#hidden_model").val();
	var hidden_pret = $("#hidden_pret").val();
	
	var tem = "Detalii contact:\n" + tit + " " + pren + " " + nume + "\nadresa: " + apost + "\norasul " + orasp + "\nemail: " + aemail;
	if (fix.length > 0) tem += "\ntelefon fix: " + fix;
	if (mobil.length > 0) tem += "\ntelefon mobil: " + mobil;
	tem += ".\n";
	tem += "Doresc achizitionarea produsului " + hidden_tip_text + "\nProducator: " + hidden_producator + "\nModel: " + hidden_model + "\nla pretul de: " + hidden_pret + " RON";
	tem += ".\n";
	if (tadd.length > 0) tem += "Nota aditionala:\n" + tadd + "\n";
	if (pren.length > 0 && nume.length > 0 && aemail.length > 0 && apost.length > 0 && orasp.length > 0 && (fix.length >= 10 || mobil.length >= 10))
	document.getElementById("text_email").value = tem;
	else document.getElementById("text_email").value = "";
}

