// ############################## FUNCTII ADITIONALE

	var digits = "0123456789"; // * ce trebuie sa contina
	var phoneNumberDelimiters = "()-."; // * caractere acceptate
	var validWorldPhoneChars = phoneNumberDelimiters + "+"; // * in caz de numar international cu + in fata
	var minDigitsInIPhoneNumber = 10; // * marimea minima a nr de telefon
	var emailFilter=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
	function validareURLx(value){
	return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
	}
	
//'
function recover(){
	$("#reco").load("recover_pass.php");
}

function is_numeric(input){
    return !isNaN(input);
  }


function check_it(){
	
	var eroare = "";
	
	var http  = $("input#http_web").val();
	var code  = $("input#codsecret").val();
	var phone  = $("input#telefonfolosit").val();
	var pass1  = $("input#parolanoua").val();
	var pass2  = $("input#rescrieparolanoua").val();
	
	if($.trim(pass1)=="")eroare += "&raquo; Parola trebuie completata\n<br>";
	else
	if($.trim(pass1).length<6)eroare += "&raquo; Parola minim 6 caractere\n<br>";
	else
	if($.trim(pass1).length>=20)eroare += "&raquo; Parola maxim 20 caractere\n<br>";
	else
	if($.trim(pass1)!==$.trim(pass2))eroare += "&raquo; parolele nu coincid\n<br>";
	
	if(trim(http)==""){
				eroare+="<br>&bull;&nbsp;email-ul nu este completat\n";succ = 1;
		}
		else
		{
			
			    if ( !(emailFilter.test(http)) ) { 
				eroare += '<br>&bull;&nbsp;Adresa de email incorecta\n';	
				succ = 1;
				}
		    
			 	if (http.match(illegalChars)) {
			   	eroare += '<br>&bull;&nbsp;Adresa de email contine caractere ilegale\n';	   
			 	succ = 1;
		   		}				
		}
	
	if($.trim(code)=="")eroare += "&raquo; Codul secret nu este completat<br>";
	else
	if($.trim(code).length<6 || $.trim(code).length>6)eroare += "&raquo; Codul trebuie sa aiba 6 caractere\n<br>";
	
	if($.trim(phone)=="")eroare += "&raquo; Telefonul nu este completat<br>";
	else
	if($.trim(phone).length<10)eroare += "&raquo; Telefonul minim 10 numere\n<br>";
	else
	if(!is_numeric($.trim(phone)))eroare += "&raquo; Telefonul nu este numeric<br>";
	
	if(eroare==""){return true;}else{alert(eroare);return false;}
	
}

function trim(s)
	{
	  var myString = s;
	  var j = 0;
	
	  // trim front of string
	  for(var i = 0; i < myString.length; i++)
	  {
		if(myString.charAt(i) != " ")
		{
		  break
		}
		else
		{
		  j += 1;
		}
	  }
	  myString = myString.substring(j, myString.length);
	
	  // trim back of string
	  j = myString.length;
	  for(var i = myString.length - 1; i >= 0; i--)
	  {
		if(myString.charAt(i) != " ")
		{
		  break
		}
		else
		{
		  j -= 1;
		}
	  }
	  myString = myString.substring(0, j);
	
	  return myString;
	}
	
function isInteger(s)
		{   var i;
			for (i = 0; i < s.length; i++)
			{   
				// verificam daca este cifra
				var c = s.charAt(i);
				if (((c < "0") || (c > "9"))) return false;
			}
			// Toate caracterele sunt numere.
			return true;
		}

function trim(s)
		{   var i;
			var returnString = "";
			// cauta caracterele , pe rand 1 cate 1 
			for (i = 0; i < s.length; i++)
			{   
				// verificare sa nu fie spatiu.
				var c = s.charAt(i);
				if (c != " ") returnString += c;
			}
			return returnString;
		}	

function stripCharsInBag(s, bag)
		{   var i;
			var returnString = "";
			// cauta caracterele , pe rand 1 cate 1
			for (i = 0; i < s.length; i++)
			{   
				// verificare sa nu fie spatiu.
				var c = s.charAt(i);
				if (bag.indexOf(c) == -1) returnString += c;
			}
			return returnString;
		}
		
function checkInternationalPhone(strPhone){
		var bracket=3
		strPhone=trim(strPhone)
		if(strPhone.indexOf("+")>1) return false
		if(strPhone.indexOf("-")!=-1)bracket=bracket+1
		if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
		var brchr=strPhone.indexOf("(")
		if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
		if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
		}
// # INCEPE CODUL DE VALIDARE
function verifica_edit(){
	var keyz   = $("textarea#log_descrierex").val();
	
	var patt1 =/^[a-z_A-Z_0-9\,\ ]+$/;
	var mesaj = "";
		
	if($.trim(keyz)==""){
			mesaj += "<br> &raquo; Descrierea este camp mandatoriu";
			}	
		
	if(mesaj=="") {return true;}else{alert(mesaj);return false;}
	
}
// #################
function verifica_juridica(){
	
	var error = "";
	var societate  = $("input#societate").val();
	var codunic  = $("input#codunic").val();
	var comert  = $("input#comert").val();
	var iban  = $("input#iban").val();
	var banca  = $("input#banca").val();
	var adresa  = $("input#adresa").val();
	
	if($.trim(societate)=="")error+= "&raquo; Denumirea societatii trebuie completata<br>";
	if($.trim(codunic)=="")error+= "&raquo; Codul unic trebuie completat<br>";
	if($.trim(comert)=="")error+= "&raquo; Reg. comertului trebuie completat<br>";
	if($.trim(iban)=="")error+= "&raquo; Completati IBAN-ul<br>";
	if($.trim(banca)=="")error+= "&raquo; Banca trebuie completata<br>";
	if($.trim(adresa)=="")error+= "&raquo; Nu ati completat adresa<br>";
	
	if(error==""){return true;}
	else {alert(error);return false;}

}

function verifica_fizica(){
	
	var error = "";
	var numepers  = $("input#numepers").val();
	var seriebuletin  = $("input#seriebuletin").val();
	var cnp  = $("input#cnp").val();
	var adresa  = $("input#adresa1").val();	
	
	if($.trim(numepers)=="")error+= "&raquo; Numele trebuie completat<br>";
	if($.trim(seriebuletin)=="")error+= "&raquo; Seria si numarul de buletin trebuiesc completate<br>";
	if($.trim(cnp)=="")error+= "&raquo; CNP-ul trebuie completat<br>";
	if($.trim(adresa)=="")error+= "&raquo; Completati adresa<br>";
	
	if(error==""){return true;}
	else {alert(error);return false;}
}
// ########################## FORUM 1 ##########################
	$(document).ready(function() {
 

		
    $("form#pasul1").submit(function(){
    var name  = $("input#log_nume").val();
	var email = $("input#log_email").val();
	var succ  = 0;
	var mesaj = "";
	
		if(trim(name)==""){
				mesaj+="<br>&bull;&nbsp;Titlul anuntului trebuie completat\n";succ = 1;
			}
		if(trim(email)==""){
				mesaj+="<br>&bull;&nbsp;email-ul nu este completat\n";succ = 1;
		}
		else
		{
			
			    if ( !(emailFilter.test(email)) ) { 
				mesaj += '<br>&bull;&nbsp;Adresa de email incorecta\n';	
				succ = 1;
				}
		    
			 	if (email.match(illegalChars)) {
			   	mesaj += '<br>&bull;&nbsp;Adresa de email contine caractere ilegale\n';	   
			 	succ = 1;
		   		}				
		}
		/*
		if (!validareURLx(name)) { 
		succ = 1;
		mesaj += '<br>&bull; Adresa web e incorecta\n';
		}
		*/
		
		
		if(succ==1){alert(mesaj);return false;}
		else {return true;}
         });
	

// ########################## FORM 3 ##########################
    $("form#pasul3").submit(function(){
	var tele  = $("input#pas3_tel").val();
	var pas1  = $("input#pas3_pas").val();
	var pas2  = $("input#pas3_pas2").val();
	var da = 0;
	var final = "";
		// -- incepe testarea numarului de telefon

				
		if (checkInternationalPhone(tele)==false && trim(tele)!=""){
			$("#pas_telx").css("display","inline");
			final+='<br>&bull;&nbsp;Numarul de telefon introdus este incorect (minim 10 cifre)\n[se accepta caracterele 0 - 9 ( ) - . + ]\n';
			da = 1;
		}else{$("#pas_telx").css("display","none");}
		
		// parola 
		if(trim(pas1)==""){
			$("#pas_pas1").css("display","inline");
			da = 1;
			final += "<br>&bull;&nbsp;Parola nu este completata\n";
		}else{$("#pas_pas1").css("display","none");}
		
		//rescrie parola
		if(trim(pas2)==""){
			$("#pas_pas2").css("display","inline");
			da = 1;
			final += "<br>&bull;&nbsp;Campul rescrie parola nu este completata\n";
		}else{$("#pas_pas2").css("display","none");}
	
		if(trim(pas1)!==trim(pas2) && trim(pas1)!="" && trim(pas2)!=""){
		da = 1;
		$("#pas_pas3").css("display","inline");
		}
		else{$("#pas_pas3").css("display","none");}
		
		if(pas1.length<6 && trim(pas1)!=""){
		 $("#pas_pas1").html("<img src=\"imag/info.jpg\" align=\"absmiddle\"> Parola minim 6 caractere");
		 $("#pas_pas1").css("display","inline");
		da = 1;
		}
		
		if(da==0){return true;}
			else
				{return false;}
		
         });

	
// ########################## FORM 2 ##########################
 	var limit = 250;
	var limit2 = 500;
	// DESCRIEREA 
	$("#log_descrierex").keydown( function(){ 
		$("#cant").html($("#log_descrierex").val().length);	
		Trimit(limit2);
								 });
	$("#log_descrierex").focus( function(){ 
		$("#cant").html($("#log_descrierex").val().length);	 
		Trimit(limit2);
								 });
	
	function Trimit(limit){
	if($("#log_descrierex").val().length>=limit){
		$("#cant").addClass("redish");	
		}
	else{
		$("#cant").removeClass("redish");		
		}
		
	if($("#log_descrierex").val().length>limit){		
		var textul = $("#log_descrierex").val();
		var finalx = textul.substring(0, limit);
		$("#log_descrierex").val(finalx);
		
	}
	
	}
	
	// KEYWORDS 
	$("#log_keysx").keydown( function(){ 
		$("#cantk").html($("#log_keysx").val().length);	
		Trimit2(limit);
								 });
	$("#log_keysx").focus( function(){ 
		$("#cantk").html($("#log_keysx").val().length);	 
		Trimit2(limit);
								 });
	
	function Trimit2(limit){
	if($("#log_keysx").val().length>=limit){
		$("#cantk").addClass("redish");	
		}
	else{
		$("#cantk").removeClass("redish");		
		}
		
	if($("#log_keysx").val().length>limit){		
		var textul = $("#log_keysx").val();
		var finalx = textul.substring(0, limit);
		$("#log_keysx").val(finalx);
		
	}
	
	}
// #################


    $("form#pasul2").submit(function(){
    var namex  = $("input#log_numex").val();
	var emailx = $("input#log_emailx").val();
	var desc  = $("textarea#log_descrierex").val();
	var keyz  = $("textarea#log_keysx").val();
	var caty  = $("select#categz").val();
	
	var succx = 0;
	var patt1 =/^[a-z_A-Z_0-9\,\ ]+$/;
		
		/*if($.trim(titlu)!=""){
			if(!$.trim(titlu).match(patt1)){
			$("#campt").html("<img src=\"imag/info.jpg\" align=\"texttop\"> Titlul incorect");
			succx = 1;	
			}
			else{
			$("#campt").html("");
			}
		}*/
		
	/*else if (!validareURLx(namex)) { 
		succx = 1;
		$("#camp1").html("<img src=\"imag/info.jpg\" align=\"absmiddle\"> Adresa web incorecta");
		}*/
		if(trim(namex)==""){
			$("#camp1").html("<img src=\"imag/info.jpg\" align=\"absmiddle\"> Trebuie completat titlul");
				succx = 1;
			}
		else{$("#camp1").html("");}
		
		if(trim(caty)==""){
			$("#campc").html("<img src=\"imag/info.jpg\" align=\"absmiddle\"> Alegeti categoria");
				succx = 1;
		}else{$("#campc").html("");}
		
		if(trim(emailx)==""){
			$("#camp2").html("<img src=\"imag/info.jpg\" align=\"absmiddle\"> Email-ul nu este completat");
				succx = 1;
		}
		else
		{
			
			    if ( !(emailFilter.test(emailx)) ) { 
				$("#camp2").html("<img src=\"imag/info.jpg\" align=\"absmiddle\"> Adresa de email incorecta");
				succx = 1;
				}else if (emailx.match(illegalChars)) {
				$("#camp2").html("<img src=\"imag/info.jpg\" align=\"absmiddle\"> Adresa de email contine caractere ilegale");
			 	succx = 1;
		   		}	
				else{
					$("#camp2").html("");
				}
		}
		
		
		
		if(trim(desc)==""){
			$("#camp3").html("<img src=\"imag/info.jpg\" align=\"absmiddle\"> Completati descrierea");
				succx = 1;
			}
			else{$("#camp3").html("");}
			
		/*if(trim(keyz)==""){
			$("#camp4").html("<img src=\"imag/info.jpg\" align=\"texttop\"> Completati cuvinte cheie");
				succx = 1;
			}
		else
		if(!$.trim(keyz).match(patt1)){
		$("#camp4").html("<img src=\"imag/info.jpg\" align=\"texttop\"> Cuvintele cheie contin caractere care nu sunt acceptate");
		succx = 1;	
		}
			else{$("#camp4").html("");}*/
		
		if(succx==1){return false;}
		else {return true;}
         });
	
	$("form#pasul4").submit(function(){
    var finaltel  = $("input#pas3_telfinal").val();
	var da  = 0;
	var final ="";
	if ($("input[@name='alegere']:checked").val() < 4){

		if(trim(finaltel)==""){
			da = 1;
			final += "<br>&bull;&nbsp;Trebuie sa completati telefonul de la care trimiteti sms-ul\n";
			}
		else		
		if($.trim(finaltel).length<10 || $.trim(finaltel).length>10 || !is_numeric($.trim(finaltel))){
		da = 1;
		final += "<br>&bull;&nbsp;Telefonul poate fi doar numeric <br>[ 10 cifre ][ exemplu :  0754040405]\n";
		}
	}
		if(da==1){alert(final);return false;}
		else {return true;}
		
		
         });
	
	
	// NewsLetter
	$("form#news").submit(function(){
		var salveaza  = trim($("input#news_email").val());
		xgo = 0;
		mesaj = "";
		if(trim(salveaza)==""){
				mesaj+="<br>&bull;&nbsp;email-ul nu este completat\n";succ = 1;
		}
		else
		{
			
			    if ( !(emailFilter.test(salveaza)) ) { 
				mesaj += '<br>&bull;&nbsp;Adresa de email incorecta\n';	
				succ = 1;
				}
		    
			 	if (salveaza.match(illegalChars)) {
			   	mesaj += '<br>&bull;&nbsp;Adresa de email contine caractere ilegale\n';	   
			 	succ = 1;
		   		}				
		}
		
		if(succ==1){alert(mesaj);return false;}else{return true;}
	})
									 
									 
 	});	
