/*********** 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 infoNume = $("#infoNume");
	var email = $("#email");
	var infoEmail = $("#infoEmail");
	var telefon = $("#telefon");
	var infoTelefon = $("#infoTelefon");
	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");
			//infoNume.text("Numele nu este corect, introduceti cel putin un caracter!");
			//infoNume.addClass("eroareMesaj");
			return false;
		}
		//daca este valid
		else{
			nume.removeClass("eroareCamp");
			nume.addClass("succesCamp");
			//infoNume.text("Text suplimentar, imagine de succes, etc");
			//infoNume.removeClass("eroareMesaj");
			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");
			//infoEmail.text("Text suplimentar, imagine de succes, etc");
			//infoEmail.removeClass("eroareMesaj");
			return true;
		}
		//daca adresa de email nu este valida
		else{
			email.addClass("eroareCamp");
			//infoEmail.text("Va rugam sa introduceti o adresa de email valida!");
			//infoEmail.addClass("eroareMesaj");
			return false;
		}
	}
	function valideazaTelefon(){
		//daca numarul de telefon nu este valid
		if((telefon.val().length < 1) || isNaN(telefon.val())){
			telefon.addClass("eroareCamp");
			//infoTelefon.text("Numarul de telefon nu este valid, introduceti un numar corect!");
			//infoTelefon.addClass("eroareMesaj");
			return false;
		}
		//daca este valid
		else{
			telefon.removeClass("eroareCamp");
			telefon.addClass("succesCamp");
			//infoTelefon.text("Text suplimentar, imagine de succes, etc");
			//infoTelefon.removeClass("eroareMesaj");
			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;
		}
	}
});

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