var emailFilter	= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var letterFilter = /[a-zA-Z]/;
var illegalChars = /\W/; // allow letters, numbers, and underscores

var photoCount = 1;
//var userFiltre = 

function isNull(string){if(string == '' || string == ' ' || string == undefined){return true;}var err = 0;for(i = 0; i < string.length; i++){if(string.charAt(i) != ' '){err++;}}if(err == 0){return true;}else{return false;}}
function isPassword(string,min,max){if((string.length < min) || (string.length > max)){return false;}else {return true;}}
function isEmail(string){if	(!emailFilter.test(string)){return false;}else {return true;}}
function isNumberOnly(string){var s;if(isNull(string)){return false;}for (i = 0 ; i < string.length ; i++){s = parseInt(string.charAt(i));if(isNaN(s)){return false;}if ((s < 0) || (s > 9)) {return false;}}return true;}
function _$(id){if(document.getElementById(id)){return document.getElementById(id);}return false;}

function _throwError(str,id){alert(str); _$(id).focus();}

function login_recovery_show(value){
	if(value == 1){_$('login_form').style.display = 'none'; _$('recovery_form').style.display = 'block';}
	else {_$('recovery_form').style.display = 'none'; _$('login_form').style.display = 'block';}
}

function user_field(){
	
	var email		= _$("email").value;
	var username	= _$("username").value;
	var pass		= _$("pass").value;
	var pass1		= _$("pass1").value;
	var salutation	= _$("salutation").value;
	var tip_pers	= _$("tip_pers").value;
	var nume		= _$("nume").value;
	var prenume		= _$("prenume").value;
	
	//var cnp			= _$("cnp").value;
	//var bi_s		= _$("bi_s").value;
	//var bi_n		= _$("bi_n").value;
	
	var adresa		= _$("adresa").value;
	var oras		= _$("oras").value;
	var tara		= _$("tara").value;
	var cod_p		= _$("cod_p").value;
	var tel			= _$("tel").value;
	var firma		= _$("firma").value;
	
	var nr_ordine	= _$("nr_ordine").value;
	var cui			= _$("cui").value;
	var iban		= _$("iban").value;
	var banca		= _$("banca").value;
	
	
	if(!isNull(email) && !isEmail(email)){_throwError("Adresa de email este invalida.","email"); return false;}
	if(_$("username")){
		if(isNull(username)){_throwError("Utilizatorul nu s-a specificat.","username"); return false;}
		if(illegalChars.test(username)){_throwError("Utilizatorul nu este valid.\n\nSe accepta doar litere, cifre si underscore('_').\nMinim 4 caractere, maxim 20 caractere.","username"); return false;}
		if(username.length < 5 || username.length > 20){_throwError("Utilizatorul nu este valid.\n\nSe accepta doar litere, cifre si underscore('_').\nMinim 4 caractere, maxim 20 caractere.","username"); return false;}
	}
	if(_$("checkPass")){
		if(isNull(pass)){_throwError("Nu s-a specificat parola.","pass"); return false;}
		if(!isPassword(pass,5,20)){_throwError("Parola este invalida. Min 5 caractere, max 20 caractere.","pass"); return false;}
		if(pass != pass1){_throwError("Cele 2 parole nu corespund.","pass1"); return false;}
	}
	//if(isNull(salutation)){_throwError("Nu s-a specificat salutation.","salutation"); return false;}
	if(isNull(nume)){_throwError("Nu s-a specificat numele.","nume"); return false;}
	if(isNull(prenume)){_throwError("Nu s-a specificat prenumele.","prenume"); return false;}
	if(isNull(tel)){_throwError("Nu s-a specificat numarul de telefon.","tel"); return false;}
	
		
	if(isNull(adresa)){_throwError("Nu s-a specificat adresa.","adresa"); return false;}
	if(isNull(oras)){_throwError("Nu s-a specificat judetul.","oras"); return false;}
	if(isNull(tara)){_throwError("Nu s-a specificat tara.","tara"); return false;}
	if(isNull(cod_p)){_throwError("Nu s-a specificat codul postal.","cod_p"); return false;}
	
	/*if (tip_pers == '0')
	{
		if(isNull(cnp)){_throwError("Nu s-a specificat CNP-ul.","cnp"); return false;}
		if(isNull(bi_s)){_throwError("Nu s-a specificat seria BI/CI.","bi_s"); return false;}
		if(isNull(bi_n)){_throwError("Nu s-a specificat numarul BI/CI.","bi_n"); return false;}
	}
	*/
	if (tip_pers != '0')
	{
		if(isNull(firma)){_throwError("Nu s-a specificat firma.","firma"); return false;}
		if(isNull(nr_ordine)){_throwError("Nu s-a specificat Nr. Ordine.","nr_ordine"); return false;}
		if(isNull(cui)){_throwError("Nu s-a specificat CUI.","cui"); return false;}
		if(isNull(iban)){_throwError("Nu s-a specificat Cod IBAN.","iban"); return false;}
		if(isNull(banca)){_throwError("Nu s-a specificat banca.","banca"); return false;}
	}
	
	if(_$("termeni").checked != true){_throwError("Trebuie sa fiti de acord cu termenii si conditiile acestui site.","termeni"); return false;}
	
return true;
}

function submitCart() {
	if(addToCart('') != false) {
		$("form#cartForm").submit();
	}
}

function addToCart(val){
	var buc = _$("buc" + val).value;
	if(isNull(buc)){_throwError("Nu s-a specificat cantitatea!","buc"+val); return false;}
	if(!isNumberOnly(buc)){_throwError("Cantitatea nu este valida!","buc"+val); return false;}
	if(parseInt(buc) == 0){_throwError("Cantitatea nu poate fi 0!","buc"+val); return false;}
	
	return true;
}

function stergeProdus(val){
	if (confirm("Stergeti acest produs din cosul dumneavoastra?") == true) {
		document.location="optiuni_cos.php?type=remove&rd="+val;
	}
}

function user_field_info(){
	var salutation	= _$("salutation").value;
	var nume		= _$("nume").value;
	var prenume		= _$("prenume").value;
	
	var tip_pers	= _$("tip_pers").value;
	
	/*
	var cnp			= _$("cnp").value;
	var bi_s		= _$("bi_s").value;
	var bi_n		= _$("bi_n").value;
	*/
	
	var adresa		= _$("adresa").value;
	var oras		= _$("oras").value;
	var tara		= _$("tara").value;
	var cod_p		= _$("cod_p").value;
	var tel			= _$("tel").value;
	var firma		= _$("firma").value;
	
	var nr_ordine	= _$("nr_ordine").value;
	var cui			= _$("cui").value;
	var iban		= _$("iban").value;
	var banca		= _$("banca").value;
	
	
	//if(isNull(salutation)){_throwError("Nu s-a specificat salutation","salutation"); return false;}
	if(isNull(nume)){_throwError("Nu s-a specificat numele","nume"); return false;}
	if(isNull(prenume)){_throwError("Nu s-a specificat prenumele","prenume"); return false;}
	
	if(isNull(adresa)){_throwError("Nu s-a specificat adresa","adresa"); return false;}
	if(isNull(oras)){_throwError("Nu s-a specificat judetul","oras"); return false;}
	if(isNull(tara)){_throwError("Nu s-a specificat tara","tara"); return false;}
	if(isNull(cod_p)){_throwError("Nu s-a specificat codul postal","cod_p"); return false;}
	if(isNull(tel)){_throwError("Nu s-a specificat numarul de telefon","tel"); return false;}
	
	/*if (tip_pers == '0')
	{
		if(isNull(cnp)){_throwError("Nu s-a specificat CNP-ul","cnp"); return false;}
		if(isNull(bi_s)){_throwError("Nu s-a specificat seria BI/CI","bi_s"); return false;}
		if(isNull(bi_n)){_throwError("Nu s-a specificat numarul BI/CI","bi_n"); return false;}
	}*/
	if (tip_pers != '0')
	{	
		if(isNull(firma)){_throwError("Nu s-a specificat firma","firma"); return false;}
		if(isNull(nr_ordine)){_throwError("Nu s-a specificat Nr. Ordine","nr_ordine"); return false;}
		if(isNull(cui)){_throwError("Nu s-a specificat CUI","cui"); return false;}
		if(isNull(iban)){_throwError("Nu s-a specificat Cod IBAN","iban"); return false;}
		if(isNull(banca)){_throwError("Nu s-a specificat banca","banca"); return false;}
	}
		
	return true;
}

function email_field_info(){
	var email	= _$("email").value;
	var pass	= _$("pass_e").value;
	
	if(isNull(pass)){_throwError("Nu s-a specificat parola","pass_e"); return false;}
	if(!isPassword(pass,5,20)){_throwError("Parola este invalida. Min 5 caractere, max 20 caractere.","pass_e"); return false;}
		
	if(!isNull(email)){
		if(!isEmail(email)){_throwError("Adresa de email este invalida","email"); return false;}
	}
	
	return true;
	
}

function pass_field_info(){
	var passO	= _$("pass_p").value;
	var pass	= _$("pass").value;
	var pass1	= _$("pass1").value;
	
	if(isNull(passO)){_throwError("Nu s-a specificat vechea parola","pass_p"); return false;}
	if(!isPassword(passO,5,20)){_throwError("Vechea parola este invalida","pass_p"); return false;}
	
	if(isNull(pass)){_throwError("Nu s-a specificat noua parola","pass"); return false;}
	if(!isPassword(pass,5,20)){_throwError("Noua parola este invalida. Min 5 caractere, max 20 caractere.","pass"); return false;}
	if(pass != pass1){_throwError("Cele 2 parole nu corespund.","pass1"); return false;}
	
	return true;
}

function searchClick() {
	var q = _$("qSrc").value;
	if(q == "Codul produsului") { _$("qSrc").value = ""; }
	else if(q == "") { _$("qSrc").value = "Codul produsului"; }
}

function searchSubmit() {
	var q = _$("qSrc").value;
	if((q == "Nr. articol") || (q == "")) { return false }
	else return true;
}

function photoNav(pCount, direction) {
	//Change photo by direction
	$('#img'+photoCount).fadeOut("fast", function() {
		if(direction == 'next') {
			photoCount++;
			if(photoCount > pCount) photoCount = 1;
		} else {
			photoCount--;
			if(photoCount == 0) photoCount = pCount;
		}
		$('#img'+photoCount).fadeIn();
		$('.counter').html("Imaginea "+photoCount+" din "+pCount);
	});
}

var tempX = 0;
var tempY = 0;
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

function discountBox(dText) {
	$(".discount").html(dText);
	$(".discount").css({ "display":"block" });
}

function cBox() {
	$(".discount").css({ "display":"none" });
}

function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.documentElement.scrollLeft;
		tempY = event.clientY + document.documentElement.scrollTop;
	} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}
	$(".discount").css({ "top":tempY-13, "left":tempX+5 });
	//return true;
}

function switchTab (value)
{
	$("#tip_0").css({ "display":"none" });
	$("#tip_1").css({ "display":"none" });
	
	if (value == '0') $("#tip_0").css({ "display":"block" });
	else $("#tip_1").css({ "display":"block" });
}


//////////////////////////////////////////////////////////////////////////////// variatie poze index//////////////////////////////////////////////////////////
function putImg (key) {
	var imgArray = new Array();
	imgArray[0]="img/0.jpg";
	imgArray[1]="img/1.jpg";
	imgArray[2]="img/2.jpg";
	
	img = imgArray[key];
	
	$("p.homescreen > img").fadeOut("slow", function() {
		$("p.homescreen > img").attr("src",img).fadeIn()
	});
}


function increment (value)
{
	putImg(value);
	if (value == 2) value = 0;
	else value ++;
	setTimeout("increment("+value+")" , 3000);
}
//////////////////////////////////////////////////////////////////////////////// variatie poze index//////////////////////////////////////////////////////////

function contact()
{
	if (isNull((_$("c_nume").value))) {_throwError("Numele nu a fost specificat.","c_nume"); return false;}
	if (!isEmail((_$("c_email").value))) {_throwError("Adresa de email este invalida.","c_email"); return false;}
	if (isNull((_$("c_text").value))) {_throwError("Nu a fost specificat nici un mesaj.","c_text"); return false;}
	
	return true;
}

/////////// MENU //////////
$(document).ready(function() {
	$("ul.nav2 li.prod a").hover(function() {
		$("ul.nav2 li.prod a.lvl1").addClass("active");
		$("ul.nav2 li.prod ul").show();
	}, function() {
		$("ul.nav2 li.prod a.lvl1").removeClass("active");
		$("ul.nav2 li.prod ul").hide();
	});
});
