// JavaScript Document

function confirma(followURL,text){
	conf = confirm(text);
	if (conf==true)
	 window.location.href=followURL;
}


function flipTabs(tab1,tab2){
document.getElementById(tab1).style.display='none';
document.getElementById(tab2).style.display='';
}

var req;
var target1;
var target2;
var target3;
var target4;
var isIE;
var tipOp;

var xmlHttp = false;

function initRequest() {
	try {
    req  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        req  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        req  = false;
    }
}

if (!req  && typeof XMLHttpRequest != 'undefined') {
    req = new XMLHttpRequest();
}
}

function validate_login() {	
    tipOp=3;
    var username = document.forms['login'].username.value;
	var password = document.forms['login'].password.value;
	
	initRequest();
	if (req) {	
	var params="username="+escape(username)+'&password='+escape(password);
	//alert(params);
     req.open('POST', 'verificare.php', true);
	 //Send the proper header information along with the request
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
	 req.onreadystatechange = processRequest;
     req.send(params);
	 //alert("test");
	
	}	
}

function validate_passwordrequest() {	
    tipOp=4;
    var email = document.forms['password_request'].email.value;
	
	
	
	if (email.length!=0){
			validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			strEmail = email;									
		if (strEmail.search(validRegExp) == -1){
			alert("O adresa de email valida este necesara");
			return false;
			} 
		}
	else {
		alert("Introduceti adresa de email ");
		return false;
	}
	
	initRequest();
	if (req) {	
	var params='email='+escape(email);
	//alert(params);
     req.open('POST', 'trimite-parola.php', true);
	 //Send the proper header information along with the request
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
	 req.onreadystatechange = processRequest;
     req.send(params);
	 //alert("test");
	
	}	
}

function validate_newsletter() {	
    tipOp=5;
    var email = document.forms['newsletter_register'].email.value;
	
	
	
	if (email.length!=0){
			validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			strEmail = email;									
		if (strEmail.search(validRegExp) == -1){
			alert("O adresa de email valida este necesara");
			return false;
			} 
		}
	else {
		alert("Introduceti adresa de email ");
		return false;
	}
	
	initRequest();
	if (req) {	
	var params='email='+escape(email);
	//alert(params);
     req.open('POST', 'newsletter.php', true);
	 //Send the proper header information along with the request
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
	 req.onreadystatechange = processRequest;
     req.send(params);
	 //alert("test");
	
	}	
}

function validate_companydata() {	
	var denumire  = document.forms['datecompanie'].denumire.value;
	var cui = document.forms['datecompanie'].cui.value;
	var telefon = document.forms['datecompanie'].telefon.value;
	var domeniu = document.forms['datecompanie'].domeniu.value;	
		
	if(denumire.length==0){
		alert("Introduceti denumirea angajatorului");
		return false;
	}
	
	if(cui.length==0){
		alert("Introduceti codul unic de inregistrare");
		return false;
	}
	
	if(telefon.length==0){
		alert("Introduceti telefonul");
		return false;
	}
	
	if(domeniu=="-"){
		alert("Alegeti un domeniu de activitate");
		return false;
	}
		
	
	document.forms['datecompanie'].submit();	
}

function validate_contactdata() {	
	var nume  = document.forms['datecontact'].nume.value;
	var email  = document.forms['datecontact'].email.value;
	var telefon  = document.forms['datecontact'].telefon.value;
	
		
	if(nume.length==0){
		alert("Introduceti numele persoanei");
		return false;
	}
	
	if(email.length==0 && telefon.length==0){
		alert("Introduceti adresa de email sau telefonul");
		return false;
	}
	
	if (email.length!=0){
			validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			strEmail = email;									
		if (strEmail.search(validRegExp) == -1){
			alert("O adresa de email valida este necesara");
			return false;
			} 
		}
			
	document.forms['datecontact'].submit();	
}

function validate_job() {	
	var post  = document.forms['datejob'].post.value;
	var cerinte  = document.forms['datejob'].cerinte.value;
	var cerinte = cerinte.replace(/^\s+|\s+$/g, '') ;
		
	if(post.length==0){
		alert("Introduceti denumirea postului");
		return false;
	}
	
	if(cerinte.length==0){
		alert("Introduceti cerintele acestui post");
		return false;
	}
	
			
	document.forms['datejob'].submit();	
}

function validate_personaldata(){
	
	var nume  = document.forms['datepersonale'].nume.value;
	var prenume = document.forms['datepersonale'].prenume.value;
	var sex = document.forms['datepersonale'].sex;
	var zi = document.forms['datepersonale'].zi.value;
	var luna = document.forms['datepersonale'].luna.value;
	var an = document.forms['datepersonale'].an.value;
	
	if(nume.length==0 || prenume.length==0){
		alert("Introdu numele si prenumele");
		return false;
	}
	
	if(zi=="-" || luna=="-" || an=="-"){
		alert("Introdu data nasterii");
		return false;
	}
	
	for (var i=0; i<sex.length; i++) {
         if (sex!='checked' && sex[i].checked)
		 sex='checked';
	 }
	
	if(sex!='checked'){
		alert("Alege sexul");
		return false;
	}
	
	document.forms['datepersonale'].submit();
	
}


function validate_school(){
	
	var institutia  = document.forms['datestudii'].institutia.value;
	var perioada1 = document.forms['datestudii'].perioada1.value;
	var perioada2 = document.forms['datestudii'].perioada2.value;
	
	if(institutia.length==0){
		alert("Introdu numele institutiei");
		return false;
	}
	
	if(perioada1=="-" || perioada2=="-"){
		alert("Alege perioada");
		return false;
	}
	document.forms['datestudii'].submit();
	
}

function validate_training(){
	
	var institutia  = document.forms['datecursuri'].institutia.value;
	var denumire  = document.forms['datecursuri'].denumire.value;
	var luna1 = document.forms['datecursuri'].luna1.value;
	var luna2 = document.forms['datecursuri'].luna2.value;
	var an1 = document.forms['datecursuri'].an1.value;
	var an2 = document.forms['datecursuri'].an2.value;
	
	if(denumire.length==0){
		alert("Introdu denumirea cursului");
		return false;
	}
	
	if(institutia.length==0){
		alert("Introdu numele institutiei");
		return false;
	}
	
	if(luna1=="-" || luna2=="-" || an1=="-" || an2=="-"){
		alert("Alege perioada");
		return false;
	}
	document.forms['datecursuri'].submit();
	
}

function validate_experience(){
	
	var firma  = document.forms['dateexperienta'].firma.value;
	var post  = document.forms['dateexperienta'].post.value;
	var luna1 = document.forms['dateexperienta'].luna1.value;
	var luna2 = document.forms['dateexperienta'].luna2.value;
	var an1 = document.forms['dateexperienta'].an1.value;
	var an2 = document.forms['dateexperienta'].an2.value;
	var angajat = document.forms['dateexperienta'].angajat;
	
	if(firma.length==0){
		alert("Introdu denumirea firmei");
		return false;
	}
	
	if(post.length==0){
		alert("Introdu functia cu care ai lucrat");
		return false;
	}
	
	if(luna1=="-" || an1=="-"){
		alert("Alege perioada");
		return false;
	}
	if((luna2=="-" || an2=="-") && !angajat.checked){
		alert("Alege perioada");
		return false;
	}
	document.forms['dateexperienta'].submit();
	
}


function validate_letters() {	
	var titlu  = document.forms['datescrisori'].titlu.value;
	var text  = document.forms['datescrisori'].text.value;
	var text = text.replace(/^\s+|\s+$/g, '') ;
		
	if(titlu.length==0){
		alert("Introduceti un titlu pentru acest sablon");
		return false;
	}
	
	if(text.length==0){
		alert("Introduceti textul acestui sablon");
		return false;
	}
	
			
	document.forms['datescrisori'].submit();	
}

function validate_user() {	
    tipOp=1;
    var username = document.forms['contnou'].username.value;
	var email = document.forms['contnou'].email.value;
	var parola1 = document.forms['contnou'].parola1.value;
	var parola2 = document.forms['contnou'].parola2.value;
	var nume  = document.forms['contnou'].nume.value;
	var prenume = document.forms['contnou'].prenume.value;
	var sex = document.forms['contnou'].sex;
	var zi = document.forms['contnou'].zi.value;
	var luna = document.forms['contnou'].luna.value;
	var an = document.forms['contnou'].an.value;
	
	if (username.length==0) {
			alert("Introduceti numele de utilizator");
			return false;
			}
			
	if (username.length<=5) {
			alert("Numele de utilizator nu poate avea mai putin de 6 caractere");
			return false;
			}
	
	if (email.length!=0){
			validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			strEmail = email;									
		if (strEmail.search(validRegExp) == -1){
			alert("O adresa de email valida este necesara");
			return false;
			} 
		}
	else{
		alert("Introdu adresa de email");
		return false;
	}
		
	if(parola1.length<=5 || parola2.length<=5){
		 alert("Parola trebuie sa aiba cel putin 6 caractere");
		 return false;
	}
	
	if(parola1!=parola2){
		alert("Parolele nu coincid");
		return false;
	}
	
	if(nume.length==0 || prenume.length==0){
		alert("Introdu numele si prenumele");
		return false;
	}
	
	if(zi=="-" || luna=="-" || an=="-"){
		alert("Introdu data nasterii");
		return false;
	}
	
	for (var i=0; i<sex.length; i++) {
         if (sex!='checked' && sex[i].checked)
		 sex='checked';
	 }
	
	if(sex!='checked'){
		alert("Alege sexul");
		return false;
	}
	
	initRequest();
	if (req) {	
	var params="username="+escape(username)+'&email='+escape(email);
	//alert(params);
     req.open('POST', 'verificare.php', true);
	 //Send the proper header information along with the request
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
	 req.onreadystatechange = processRequest;
     req.send(params);
	 //alert("test");
	
	}	
}

function validate_company() {	
    tipOp=2;
    var username = document.forms['contnou'].username.value;
	var email = document.forms['contnou'].email.value;
	var parola1 = document.forms['contnou'].parola1.value;
	var parola2 = document.forms['contnou'].parola2.value;
	var denumire  = document.forms['contnou'].denumire.value;
	var cif = document.forms['contnou'].cif.value;
	var telefon = document.forms['contnou'].telefon_f.value;
	var domeniu = document.forms['contnou'].domeniu.value;
	
	
	if (username.length==0) {
			alert("Introduceti numele de utilizator");
			return false;
			}
			
	if (username.length<=5) {
			alert("Numele de utilizator nu poate avea mai putin de 6 caractere");
			return false;
			}
	
	if (email.length!=0){
			validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			strEmail = email;									
		if (strEmail.search(validRegExp) == -1){
			alert("O adresa de email valida este necesara");
			return false;
			} 
		}
	else{
		alert("Introduceti adresa de email");
		return false;
	}
		
	if(parola1.length<=5 || parola2.length<=5){
		 alert("Parola trebuie sa aiba cel putin 6 caractere");
		 return false;
	}
	
	if(parola1!=parola2){
		alert("Parolele nu coincid");
		return false;
	}
	
	if(denumire.length==0){
		alert("Introduceti denumirea angajatorului");
		return false;
	}
	
	if(cif.length==0){
		alert("Introduceti codul unic de inregistrare");
		return false;
	}
	
	if(telefon.length==0){
		alert("Introduceti telefonul");
		return false;
	}
	
	if(domeniu=="-"){
		alert("Alegeti un domeniu de activitate");
		return false;
	}
		
	
	initRequest();
	if (req) {	
	var params="username="+escape(username)+'&email='+escape(email)+'&cif='+escape(cif);
	//alert(params);
     req.open('POST', 'verificare.php', true);
	 //Send the proper header information along with the request
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
	 req.onreadystatechange = processRequest;
     req.send(params);
	 //alert("test");
	
	}	
}

function processRequest() {
	var formId="mesajEroare1";
	var formName="contnou";
	if(tipOp==2)
	formId="mesajEroare2";
	if(tipOp==3){
	formId="mesajEroare3";
	formName="login";
	}
	if(tipOp==4)
	formId="mesajEroare4";
	if(tipOp==5)
	formId="mesajEroare5";
	//alert(req.status);
    if (req.readyState == 4) {
        if (req.status == 200) {
			//alert('test');
            var message = req.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;
			//var message='false3';
			//alert(message);
            setMessageUsingDOM(message,formId);
            //var submitBtn = document.getElementById("submit_btn");
            if (message == "false1" || message == "false2" || message == "false3" || message == "false4") {
             // submitBtn.disabled = true;
            } else {
			 if(message == "true")	{
				 //alert(formName);
				 document.forms[formName].submit();
			 }
             // submitBtn.disabled = false;
            }
        }
    }
}

function setMessageUsingInline(message,formId) {
    mdiv = document.getElementById(formId);
      if (message == "false1") {
          mdiv.innerHTML = "<div style=\"color:red\">Numele acesta de utilizator nu este disponibil</div>";
     } else if (message == "false2") {
          mdiv.innerHTML = "<div style=\"color:red\">Adresa de mail a mai fost folosita. Va puteti recupera parola din meniul de sus</div>";
     } else if (message == "false3") {
          mdiv.innerHTML = "<div style=\"color:red\">Acest cod fiscal a mai fost utilizat. Verificati-l sau contactati-ne daca credeti ca este o eroare.</div>";
	 } else if (message == "false4") {
          mdiv.innerHTML = "<div style=\"color:red\">Validati intai adresa de mail.</div>";
     } else if (message == "false5") {
          mdiv.innerHTML = "<div style=\"color:red\">Username sau parola incorecte.</div>";
	 } else if (message == "false6") {
          mdiv.innerHTML = "<div style=\"color:red\">A aparut o eroare. Va rugam sa ne contactati.</div>";
	 } else if (message == "false7") {
          mdiv.innerHTML = "<div style=\"color:red\">Adresa de email nu a fost gasita in baza de date.</div>";
	 } else if (message == "false8") {
          mdiv.innerHTML = "<div style=\"color:red\">Adresa de email a mai fost folosita.</div>";
	 } else if (message == "false") {
          mdiv.innerHTML = "<div style=\"color:red\">Date transmise incorect</div>";
	 } else {
       mdiv.innerHTML = "<div style=\"color:green\">Datele s-au transmis cu succes</div>";
    } 
}

 function setMessageUsingDOM(message,formId) {
	 //alert(formId);
     var userMessageElement = document.getElementById(formId);
     var messageText;
     if (message == "false1") {
         userMessageElement.style.color = "red";
         messageText = "Numele acesta de utilizator nu este disponibil";
     } else if (message == "false2") {
         userMessageElement.style.color = "red";
         messageText = "Adresa de mail a mai fost folosita. Va puteti recupera parola din meniul de sus";
     } else if (message == "false3") {
         userMessageElement.style.color = "red";
         messageText = "Acest cod fiscal a mai fost utilizat. Verificati-l sau contactati-ne daca credeti ca este o eroare.";
	  } else if (message == "false4") {
         userMessageElement.style.color = "red";
         messageText = "Validati intai adresa de mail.";
     } else if (message == "false5") {
         userMessageElement.style.color = "red";
         messageText = "Username sau parola incorecte.";
	 } else if (message == "false6") {
         userMessageElement.style.color = "red";
         messageText = "A aparut o eroare. Va rugam sa ne contactati.";
	 } else if (message == "false7") {
         userMessageElement.style.color = "red";
         messageText = "Adresa de email nu a fost gasita in baza de date.";
	 } else if (message == "false8") {
         userMessageElement.style.color = "red";
         messageText = "Adresa de email a mai fost folosita.";
     } else if (message == "false") {
         userMessageElement.style.color = "red";
         messageText = "Date transmise incorect";
     } else {
         userMessageElement.style.color = "green";
         messageText = "Datele s-au transmis cu succes";
     }
     var messageBody = document.createTextNode(messageText);
     // if the messageBody element has been created simple replace it otherwise
     // append the new element
     if (userMessageElement.childNodes[0]) {
         userMessageElement.replaceChild(messageBody, userMessageElement.childNodes[0]);
     } else {
         userMessageElement.appendChild(messageBody);
     }
 }
