function valideaza(str){
                
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Adresa de E-mail invalida !");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Adresa de E-mail invalida !");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1){
		    alert("Adresa de E-mail invalida !");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Adresa de E-mail invalida !");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Adresa de E-mail invalida !");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Adresa de E-mail invalida !");
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Adresa de E-mail invalida !");
		    return false;
		 }
                 if(str.substr(lstr-1, 1) == dot){
                    alert("Adresa de E-mail invalida !");
		    return false;
                 }
                 var ch = new Array("{","}","[","]","*","~","%","&","(",")","+","|","/","\\","'","\"",":",";","<",">",",","`",".."," ","?","!","__");
                 var i=0;
                 while(i<ch.length){
                    if (str.indexOf(ch[i])!=-1){
                        alert("Adresa de E-mail invalida !");
                        return false;
                    }
                    i++;
                 }
 		 return true;
	}

function ValidatePromoveazaOferta(){
	
	var nume = document.getElementById("n");
	var prenume = document.getElementById("p");
	var email = document.getElementById("em");
	var tel = document.getElementById("tel");
	var mesaj = document.getElementById("m");
	var jud = document.getElementById("judet_drop");
	
	if((nume.value == "") || (prenume.value == "") || (mesaj.value == "")){
		alert("Nu ati completat toate campurile obligatorii sau ati trimis deja un e-mail pentru detalii!");
		return false;
	}
	if(isNaN(tel.value)){
		alert("Numar de telefon invalid!");
		return false;
	}

	if ((email.value==null)||(email.value=="")){
		alert("Introduce-ti adresa dv. de E-mail");
		email.focus();
		return false;
	}
	if (valideaza(email.value)==false){

		email.value="";
		email.focus();
		return false;
	}
	//return true;
	if(true){
		//trimitem valorile valide functiei ce trimite mailul
		var result_div = document.getElementById("send_mail_promov_oferta");

		if (window.XMLHttpRequest)
		{// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
		}
		else
		{// code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.onreadystatechange=function()
		  {
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		    {
		    result_div.innerHTML=xmlhttp.responseText;		    
		  }
		  }  
		xmlhttp.open("GET","actions/send_mail_promo_oferta.php?n="+nume.value+"&p="+prenume.value+"&mail="+email.value+"&tel="+tel.value+"&msg="+mesaj.value+"&judet="+jud.value,true);
		xmlhttp.send();	
	}
 }

function verificaCaractereSpeciale2(string_source){
	
	var ch = new Array("{","}","[","]","*","~","%","|","/","\\","'","\"","<",">","`","_");
	
	var i = 0;
	var valid = 0;

	while(i < ch.length){
		
		if(string_source.indexOf(ch[i]) != -1){
			valid = 1;		
		}

		i++;
	}
	
	return valid;
	
}

function ValidateForm(id_oferta){
	
	var nume = document.getElementById("n"+id_oferta);
	var prenume = document.getElementById("p"+id_oferta);
	var email = document.getElementById("em"+id_oferta);
	var tel = document.getElementById("tel"+id_oferta);
	var mesaj = document.getElementById("m"+id_oferta);
	
	if((nume.value == "") || (prenume.value == "") || (mesaj.value == "")){
		alert("Nu ati completat toate campurile obligatorii sau ati trimis deja un e-mail pentru detalii!");
		return false;
	}
	
	//verificam daca textele introduse contin sau nu caractere speciale
	if(verificaCaractereSpeciale2(nume.value) == 1){
		alert('Numele nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(prenume.value) == 1){
		alert('Prenumele nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(mesaj.value) == 1){
		alert('Mesajul nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(isNaN(tel.value)){
		alert("Numar de telefon invalid!");
		return false;
	}

	if ((email.value==null)||(email.value=="")){
		alert("Introduce-ti adresa dv. de E-mail");
		email.focus();
		return false;
	}
	if (valideaza(email.value)==false){

		email.value="";
		email.focus();
		return false;
	}
	//return true;
	if(true){
		//trimitem valorile valide functiei ce trimite mailul
		var result_div = document.getElementById("send_mail"+id_oferta);

		if (window.XMLHttpRequest)
		{// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
		}
		else
		{// code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.onreadystatechange=function()
		  {
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		    {
		    result_div.innerHTML=xmlhttp.responseText;		    
		  }
		  }  
		xmlhttp.open("GET","actions/send_mail.php?n="+nume.value+"&p="+prenume.value+"&mail="+email.value+"&tel="+tel.value+"&msg="+mesaj.value+"&id_oferta="+id_oferta,true);
		xmlhttp.send();	
	}
 }

function SetCookie1(cookieName,cookieValue) {
	 var today1 = new Date();
	 var expire1 = new Date();
	 nDays1=0.50;
	 expire1.setTime(today1.getTime() + 3600000*24*nDays1);
	 document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire1.toGMTString();
}

function ValidateForm2(personalizata){
	
	var nume = document.getElementById("n");
	var prenume = document.getElementById("p");
	var email = document.getElementById("em");
	var tel = document.getElementById("tel");
	var mesaj = document.getElementById("m");
	//var jud = document.getElementById("judet_drop");
	var raspuns = document.getElementById("raspuns_intrebare");
	var recomandare = document.getElementById("recomandari");
	
	
	if((nume.value == "") || (prenume.value == "") || (mesaj.value == "")){
		alert("Nu ati completat toate campurile obligatorii!");
		return false;
	}
	
	//verificam daca textele introduse contin sau nu caractere speciale
	if(verificaCaractereSpeciale2(nume.value) == 1){
		alert('Numele nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(prenume.value) == 1){
		alert('Prenumele nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(mesaj.value) == 1){
		alert('Mesajul nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(recomandare.value) == 1){
		alert('Textul introdus in campul "Recomandare" nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	
	if(isNaN(tel.value)){
		alert("Numar de telefon invalid!");
		return false;
	}
	/*if(jud.value == "-"){
		alert("Nu ati selectat judetul!");
		return false;
	}*/

	if ((email.value==null)||(email.value=="")){
		alert("Introduce-ti adresa dv. de E-mail");
		email.focus();
		return false;
	}
	if (valideaza(email.value)==false){

		email.value="";
		email.focus();
		return false;
	}
	//return true;
	if(true){
		//trimitem valorile valide functiei ce trimite mailul
		var result_div = document.getElementById("content_div");
		
		var of_selectate_div = document.getElementById("oferte_selectate");

		if (window.XMLHttpRequest)
		{// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
		}
		else
		{// code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.onreadystatechange=function()
		  {
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		    {
			  if(personalizata == 1){
				  result_div.innerHTML=xmlhttp.responseText;
			  }
			  else{
				  var res = xmlhttp.responseText.split("&&&");
				  result_div.innerHTML=res[1];
				  of_selectate_div.innerHTML=res[0];
			  }
		    }
		  }  
		//xmlhttp.open("GET","actions/send_mail_of_personalizata.php?n="+nume.value+"&p="+prenume.value+"&mail="+email.value+"&tel="+tel.value+"&msg="+mesaj.value+"&j="+jud.value+"&sursa="+raspuns+"&recomandare="+recomandare,true);
		xmlhttp.open("POST","actions/send_mail_of_personalizata.php",true);
		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		var post_var = "n="+nume.value+"&p="+prenume.value+"&mail="+email.value+"&tel="+tel.value+"&msg="+mesaj.value+"&sursa="+raspuns.value+"&recomandare="+recomandare.value+"&personalizata=0";
		xmlhttp.send(post_var);	
	}
 }

function validareCerere(){
	
	var nume = document.getElementById("n");
	var prenume = document.getElementById("p");
	var email = document.getElementById("mail");
	var tel = document.getElementById("tel");
	var jud = document.getElementById("jud");
	var titlu = document.getElementById("titlu");
	var mesaj = document.getElementById("mesaj");
	var localitate = document.getElementById("loc");
	
	if(nume.value == "" || prenume.value == "" || mesaj.value == "" || jud.value == "-" || titlu.value == ""){
		alert("Nu ati completat toate campurile obligatorii!");
		return false;
	}
	
	if(verificaCaractereSpeciale2(nume.value) == 1){
		alert('Numele nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(prenume.value) == 1){
		alert('Prenumele nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(localitate.value) == 1){
		alert('Denumirea localitatii  nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(titlu.value) == 1){
		alert('Titlul mesajului nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	if(verificaCaractereSpeciale2(mesaj.value) == 1){
		alert('Mesajul nu poate contine caracterele : {,},[,],*,~,%,|,/,\\,\',",<,>,`,_');
		return false;
	}
	
	if ((email.value==null)||(email.value=="")){
		alert("Introduce-ti adresa dv. de E-mail");
		email.focus();
		return false;
	}
	
	if (valideaza(email.value)==false){
		email.value="";
		email.focus();
		return false;
	}
	
	if(isNaN(tel.value)){
		alert("Numar de telefon invalid!");
		tel.value = "";
		tel.focus();
		return false;
	}
	
	if(titlu.value.length > 50){
		alert("Titlul nu poate depasii 50 de caractere!");
		titlu.focus();
		return false;
	}
	
	
	
	document.getElementById("cereri-form").submit();
}

function validareFormAddUser(){
	
	var email = document.getElementById("mail");
	var pass = document.getElementById("pass");
	var pass_r = document.getElementById("pass-r");
	var nume = document.getElementById("n");
	var prenume = document.getElementById("p");
	var nume_firma = document.getElementById("n-firma");
	var tel = document.getElementById("tel");
	var jud = document.getElementById("jud");
	var loc = document.getElementById("loc");
	var valid = document.getElementById("trimite-info-form");
	var termeni = document.getElementById("termeni");
	
	if(valid.value == "" || valid.value == null){
		if(email.value == "" || pass.value == "" || pass_r.value == "" || nume.value == "" || prenume.value == "" || tel.value == "" || jud.value == "-" || loc.value == ""){
			alert("Nu ati completat toate campurile obligatorii!");
			return false;
		}
		else{
			if ((email.value==null)||(email.value=="")){
				alert("Introduce-ti adresa dv. de E-mail!");
				email.focus();
				return false;
			}
			
			if (valideaza(email.value)==false){
				email.value="";
				email.focus();
				return false;
			}
			
			if(pass.value != pass_r.value){
				alert("Valorile introduse in campurile \"Parola\" si \"Repeta parola\" nu sunt aceleasi!");
				pass.value="";
				pass_r.value = "";
				pass.focus();
				return false;
			}
			if(tel.value.length < 6){
				alert("Numar de telefon prea scurt!");
				tel.value = "";
				tel.focus();
				return false;
			}
			if(isNaN(tel.value)){
				alert("Numar de telefon invalid!");
				tel.value = "";
				tel.focus();
				return false;
			}
			if(loc.value == ""){
				alert("Nu ati introdus localitatea!");
				loc.value = "";
				loc.focus();
			}
			if(termeni.checked == false){
				alert("Pentru a continua trebuie sa fiti de acord cu Termenii si Conditiile site-ului!");
				return false;
			}
			
			if (window.XMLHttpRequest)
			{// code for IE7+, Firefox, Chrome, Opera, Safari
			  xmlhttp=new XMLHttpRequest();
			}
			else
			{// code for IE6, IE5
			  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			xmlhttp.onreadystatechange=function()
			  {
			  if (xmlhttp.readyState==4 && xmlhttp.status==200)
			    {
				  	//alert(xmlhttp.responseText);
					  if(xmlhttp.responseText != "ok"){
						  alert("Exista deja un cont cu aceasta adresa de e-mail!");
						  return false;
					  }
					  else{
						  document.getElementById("submit-adduser").submit();
					  }
				}
				  
			  }
			    
			xmlhttp.open("GET","actions/verify-mail.php?mail="+email.value,true);
			xmlhttp.send();	
		}
	}
	
}

