/*********** Validari formulare ***********/

/***************************/
//@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

$(document).ready(function(){
	//variabile globale
	var formularContact = $("#formularContact");
	var nume = $("#nume");
	var email = $("#email");
	var telefon = $("#telefon");
	var mesaj = $("#mesaj");
	
	//La blur
	nume.blur(valideazaNume);
	email.blur(valideazaEmail);
	telefon.blur(valideazaTelefon);
	
	//La apasarea unei taste (keypress)
	nume.keyup(valideazaNume);
	email.keyup(valideazaEmail);
	telefon.keyup(valideazaTelefon);
	mesaj.keyup(valideazaMesaj);
	
	//La strimitere (submit)
	formularContact.submit(function(){
		if(valideazaNume() & valideazaEmail() & valideazaTelefon() & valideazaMesaj())
			return true
		else
			return false;
	});
	
	//functiile de validare
	function valideazaNume(){
		//daca numele nu este valid (are mai putin de un caracter)
		if(nume.val().length < 1){
			nume.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{
			nume.removeClass("eroareCamp");
			nume.addClass("succesCamp");
			return true;
		}
	}
	function valideazaEmail(){
		//se testeaza expresia regulata
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//daca adresa de email este valida
		if(filter.test(a)){
			email.removeClass("eroareCamp");
			email.addClass("succesCamp");
			return true;
		}
		//daca adresa de email nu este valida
		else{
			email.addClass("eroareCamp");
			return false;
		}
	}
	function valideazaTelefon(){
		//daca numarul de telefon nu este valid
		if((telefon.val().length < 1) || isNaN(telefon.val())){
			telefon.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{
			telefon.removeClass("eroareCamp");
			telefon.addClass("succesCamp");
			return true;
		}
	}
	function valideazaMesaj(){
		//daca mesajul nu este valid
		if(mesaj.val().length < 1){
			mesaj.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			mesaj.removeClass("eroareCamp");
			mesaj.addClass("succesCamp");
			return true;
		}
	}
});

/* Validare autentificare clienti */
$(document).ready(function(){
	//variabile globale
	var formularAutentificareClient = $("#formularAutentificareClient");
	var email = $("#email");
	var parola = $("#parola");
	
	//La blur
	email.blur(valideazaEmail);
	parola.blur(valideazaParola);
	
	//La apasarea unei taste (keypress)
	email.keyup(valideazaEmail);
	parola.keyup(valideazaParola);
	
	//La strimitere (submit)
	formularAutentificareClient.submit(function(){
		if(valideazaEmail() & valideazaParola())
			return true
		else
			return false;
	});
	
	//functiile de validare
	function valideazaEmail(){
		//se testeaza expresia regulata
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//daca adresa de email este valida
		if(filter.test(a)){
			email.removeClass("eroareCamp");
			email.addClass("succesCamp");
			return true;
		}
		//daca adresa de email nu este valida
		else{
			email.addClass("eroareCamp");
			return false;
		}
	}

	function valideazaParola(){
		if(parola.val().length < 1){
			parola.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			parola.removeClass("eroareCamp");
			parola.addClass("succesCamp");
			return true;
		}
	}
});

/* Formular preintregistrare client */
$(document).ready(function(){
	//variabile globale
	var formularPreInregistrareClient = $("#formularPreInregistrareClient");
	var nume = $("#nume");
	var email_i = $("#email_i");
	
	//La blur
	nume.blur(valideazaNume);
	email_i.blur(valideazaEmailI);
	
	//La apasarea unei taste (keypress)
	nume.keyup(valideazaNume);
	email_i.keyup(valideazaEmailI);
	
	//La strimitere (submit)
	formularPreInregistrareClient.submit(function(){
		if(valideazaEmailI() & valideazaNume())
			return true
		else
			return false;
	});
	
	//functiile de validare
	function valideazaNume(){
		if(nume.val().length < 1){
			nume.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			nume.removeClass("eroareCamp");
			nume.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaEmailI(){
		//se testeaza expresia regulata
		var a = $("#email_i").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//daca adresa de email_i este valida
		if(filter.test(a)){
			email_i.removeClass("eroareCamp");
			email_i.addClass("succesCamp");
			return true;
		}
		//daca adresa de email_i nu este valida
		else{
			email_i.addClass("eroareCamp");
			return false;
		}
	}
});

/* Formular inregistrare client */
$(document).ready(function(){
	//variabile globale
	var formularPreInregistrareClient = $("#formularPreInregistrareClient");
	var nume = $("#nume");
	var email_i = $("#email_i");
	
	//La blur
	nume.blur(valideazaNume);
	email_i.blur(valideazaEmailI);
	
	//La apasarea unei taste (keypress)
	nume.keyup(valideazaNume);
	email_i.keyup(valideazaEmailI);
	
	//La strimitere (submit)
	formularPreInregistrareClient.submit(function(){
		if(valideazaEmailI() & valideazaNume())
			return true
		else
			return false;
	});
	
	//functiile de validare
	function valideazaNume(){
		if(nume.val().length < 1){
			nume.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			nume.removeClass("eroareCamp");
			nume.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaEmailI(){
		//se testeaza expresia regulata
		var a = $("#email_i").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//daca adresa de email_i este valida
		if(filter.test(a)){
			email_i.removeClass("eroareCamp");
			email_i.addClass("succesCamp");
			return true;
		}
		//daca adresa de email_i nu este valida
		else{
			email_i.addClass("eroareCamp");
			return false;
		}
	}
});

/* Formular inregistrare client */
$(document).ready(function(){
	//variabile globale
	var formularInregistrareClient = $("#formularInregistrareClient");
	var nume = $("#nume");
	var email = $("#email");
	var parola = $("#parola");
	var telefon = $("#telefon");
	var localitate = $("#localitate");
	var judet = $("#judet");
	
	//La blur
	nume.blur(valideazaNume);
	email.blur(valideazaEmail);
	parola.blur(valideazaParola);
	telefon.blur(valideazaTelefon);
	localitate.blur(valideazaLocalitate);
	judet.blur(valideazaJudet);
	
	//La apasarea unei taste (keypress)
	nume.keyup(valideazaNume);
	email.keyup(valideazaEmail);
	parola.keyup(valideazaParola);
	telefon.keyup(valideazaTelefon);
	localitate.keyup(valideazaLocalitate);
	judet.keyup(valideazaJudet);
	
	//La strimitere (submit)
	formularInregistrareClient.submit(function(){
		if(valideazaEmail() & valideazaNume() & valideazaParola() & valideazaTelefon() & valideazaLocalitate() & valideazaJudet())
			return true
		else
			return false;
	});
	
	//functiile de validare
	function valideazaNume(){
		if(nume.val().length < 1){
			nume.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			nume.removeClass("eroareCamp");
			nume.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaEmail(){
		//se testeaza expresia regulata
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//daca adresa de email este valida
		if(filter.test(a)){
			email.removeClass("eroareCamp");
			email.addClass("succesCamp");
			return true;
		}
		//daca adresa de email nu este valida
		else{
			email.addClass("eroareCamp");
			return false;
		}
	}
	
	function valideazaParola(){
		if(parola.val().length < 1){
			parola.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			parola.removeClass("eroareCamp");
			parola.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaTelefon(){
		//daca numarul de telefon nu este valid
		if((telefon.val().length < 1) || isNaN(telefon.val())){
			telefon.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{
			telefon.removeClass("eroareCamp");
			telefon.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaLocalitate(){
		if(localitate.val().length < 1){
			localitate.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			localitate.removeClass("eroareCamp");
			localitate.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaJudet(){
		if(judet.val().length < 1){
			judet.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			judet.removeClass("eroareCamp");
			judet.addClass("succesCamp");
			return true;
		}
	}
});

/* Formular modificare date client */
$(document).ready(function(){
	//variabile globale
	var formularModificareClient = $("#formularModificareClient");
	var nume = $("#nume");
	var telefon = $("#telefon");
	var localitate = $("#localitate");
	var judet = $("#judet");
	
	//La blur
	nume.blur(valideazaNume);
	telefon.blur(valideazaTelefon);
	localitate.blur(valideazaLocalitate);
	judet.blur(valideazaJudet);
	
	//La apasarea unei taste (keypress)
	nume.keyup(valideazaNume);
	telefon.keyup(valideazaTelefon);
	localitate.keyup(valideazaLocalitate);
	judet.keyup(valideazaJudet);
	
	//La strimitere (submit)
	formularModificareClient.submit(function(){
		if(valideazaNume() & valideazaTelefon() & valideazaLocalitate() & valideazaJudet())
			return true
		else
			return false;
	});
	
	//functiile de validare
	function valideazaNume(){
		if(nume.val().length < 1){
			nume.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			nume.removeClass("eroareCamp");
			nume.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaTelefon(){
		//daca numarul de telefon nu este valid
		if((telefon.val().length < 1) || isNaN(telefon.val())){
			telefon.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{
			telefon.removeClass("eroareCamp");
			telefon.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaLocalitate(){
		if(localitate.val().length < 1){
			localitate.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			localitate.removeClass("eroareCamp");
			localitate.addClass("succesCamp");
			return true;
		}
	}
	
	function valideazaJudet(){
		if(judet.val().length < 1){
			judet.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{			
			judet.removeClass("eroareCamp");
			judet.addClass("succesCamp");
			return true;
		}
	}
});

/* Validare modificare parola */
$(document).ready(function(){
	//variabile globale
	var formularModificareParola = $("#formularModificareParola");
	var parola_veche = $("#parola_veche");
	var parola_noua = $("#parola_noua");
	var repeta_parola_noua = $("#repeta_parola_noua");
	
	//La blur
	parola_veche.blur(valideazaParolaVeche);
	parola_noua.blur(valideazaParolaNoua);
	repeta_parola_noua.blur(valideazaRepetaParolaNoua);
	
	//La apasarea unei taste (keypress)
	parola_veche.keyup(valideazaParolaVeche);
	parola_noua.keyup(valideazaParolaNoua);
	repeta_parola_noua.keyup(valideazaRepetaParolaNoua);
	
	//La strimitere (submit)
	formularModificareParola.submit(function(){
		if(valideazaParolaVeche() & valideazaParolaNoua() & valideazaRepetaParolaNoua())
			return true
		else
			return false;
	});
	
	//functiile de validare
	function valideazaParolaVeche(){
		//daca numele nu este valid (are mai putin de un caracter)
		if(parola_veche.val().length < 1){
			parola_veche.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{
			parola_veche.removeClass("eroareCamp");
			parola_veche.addClass("succesCamp");
			return true;
		}
	}
	function valideazaParolaNoua(){
		//daca numele nu este valid (are mai putin de un caracter)
		if(parola_noua.val().length < 1){
			parola_noua.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{
			parola_noua.removeClass("eroareCamp");
			parola_noua.addClass("succesCamp");
			return true;
		}
	}
	function valideazaRepetaParolaNoua(){
		//daca numele nu este valid (are mai putin de un caracter)
		if(repeta_parola_noua.val().length < 1){
			repeta_parola_noua.addClass("eroareCamp");
			return false;
		}
		//daca este valid
		else{
			repeta_parola_noua.removeClass("eroareCamp");
			repeta_parola_noua.addClass("succesCamp");
			return true;
		}
	}
});

/* Validare parola pierduta */
$(document).ready(function(){
	//variabile globale
	var formularParolaPierduta = $("#formularParolaPierduta");
	var email = $("#email");
	
	//La blur
	email.blur(valideazaEmail);
	
	//La apasarea unei taste (keypress)
	email.keyup(valideazaEmail);
	
	//La strimitere (submit)
	formularParolaPierduta.submit(function(){
		if(valideazaEmail())
			return true
		else
			return false;
	});
	
	//functiile de validare
	function valideazaEmail(){
		//se testeaza expresia regulata
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//daca adresa de email este valida
		if(filter.test(a)){
			email.removeClass("eroareCamp");
			email.addClass("succesCamp");
			return true;
		}
		//daca adresa de email nu este valida
		else{
			email.addClass("eroareCamp");
			return false;
		}
	}
});
/*********** Sfarsit Validari Formulare ***********/

/*********** FancyBox ***********/

$(document).ready(function() {
	$("a[rel=grupFancyBox]").fancybox({
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade' //,
		//'titleShow'			: false
	});
});

/*********** Sfarsit FancyBox ***********/
