// JavaScript Document
function goAjax()
{
var req = false;
try
  {
    req = new XMLHttpRequest(); /* e.g. Firefox */
  }
catch(err1)
  {
  try
    {
     req = new ActiveXObject("Msxml2.XMLHTTP");
  /* some versions IE */
    }
  catch(err2)
    {
    try
      {
       req = new ActiveXObject("Microsoft.XMLHTTP");
  /* some versions IE */
      }
      catch(err3)
        {
         req = false;
        }
    }
  }
return req;
}
/////////
function show_hide(id,cat,cale){
	elem = document.getElementById("categorie_"+id);
	if(elem.style.display=="none"){
	elem.style.display="block";
	window.location=cale+"produse/"+cat+"/"+id+"/";
	}
	else
	elem.style.display="none";
	
}

////////////////////



		//really not important (the first two should be small for Opera's sake)
PositionX = 10;
PositionY = 10;
defaultWidth  = 600;
defaultHeight = 400;

//kinda important
var AutoClose = true;

//don't touch
function popImage(imageURL,imageTitle){
  var imgWin = window.open('','_blank','scrollbars=no,resizable=1,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY);
  if( !imgWin ) { return true; } //popup blockers should not cause errors
  imgWin.document.write('<html><head><title>'+imageTitle+'<\/title><script type="text\/javascript">\n'+
    'function resizeWinTo() {\n'+
    'if( !document.images.length ) { document.images[0] = document.layers[0].images[0]; }'+
    'var oH = document.images[0].height, oW = document.images[0].width;\n'+
    'if( !oH || window.doneAlready ) { return; }\n'+ //in case images are disabled
    'window.doneAlready = true;\n'+ //for Safari and Opera
    'var x = window; x.resizeTo( oW + 200, oH + 200 );\n'+
    'var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;\n'+
    'if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }\n'+
    'else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }\n'+
    'else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }\n'+
    'if( window.opera && !document.childNodes ) { myW += 16; }\n'+
    'x.resizeTo( oW = oW + ( ( oW + 200 ) - myW ), oH = oH + ( (oH + 200 ) - myH ) );\n'+
    'var scW = screen.availWidth ? screen.availWidth : screen.width;\n'+
    'var scH = screen.availHeight ? screen.availHeight : screen.height;\n'+
    'if( !window.opera ) { x.moveTo(Math.round((scW-oW)/2),Math.round((scH-oH)/2)); }\n'+
    '}\n'+
    '<\/script>'+
    '<\/head><body onload="resizeWinTo();"'+(AutoClose?' onblur="self.close();"':'')+'>'+
    (document.layers?('<layer left="0" top="0">'):('<div style="position:absolute;left:0px;top:0px;display:table;">'))+
    '<img src="'+imageURL+'" alt="Loading image ..." title="" onload="resizeWinTo();">'+
    (document.layers?'<\/layer>':'<\/div>')+'<\/body><\/html>');
  imgWin.document.close();
  if( imgWin.focus ) { imgWin.focus(); }
  return false;
}
///////////////////
var i;
function verifica_user(user){
	if(user==""){
		alert("Va rugam mai intai sa introduceti un nume de utilizator!");
	} else  {
		var verif = goAjax();
		var url = "verifica_user.php?username="+user;
		verif.open("GET",url);
		verif.onreadystatechange = function(){
			if(verif.readyState==4){
				document.getElementById('mesaj_verificare').style.display = "block";
				document.getElementById('mesaj_verificare').innerHTML = verif.responseText;
				i = setInterval(inchide_verificare,3000);
			}
		}
		verif.send(null);
	}
}
/////////////////////
function inchide_verificare(){
	document.getElementById('mesaj_verificare').style.display = "none";
	clearInterval(i);
}
/////////////////////
function selecteaza_toate(){
	var inputs = document.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++){
		if(inputs[i].type=='checkbox' && inputs[i].name!='html')
		if(!inputs[i].checked){
		inputs[i].checked="checked";
		id = inputs[i].name.substr(8,4);
		document.getElementById('cantitate_'+id).value = '1';
		}
	}
}
/////////////////////
function deselecteaza_toate(){
	var inputs = document.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++){
		if(inputs[i].type=='checkbox' && inputs[i].name!='html')
		if(inputs[i].checked){
		inputs[i].checked=false;
		id = inputs[i].name.substr(8,4);
		document.getElementById('cantitate_'+id).value = '';
		}
	}
}
/////////////////////

	var okk = "nu e bine";
	var dep;
	var stoc_ok = true;
	
function validare(formular){
	switch(formular.tip.value){
		case "produs":{
	dep = "yrtyrt";
	var inputs = document.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++){
		if(inputs[i].type=='checkbox'  && inputs[i].name!='html')
		if(inputs[i].checked){
			id = inputs[i].name.substr(8);
			cantitate = document.getElementById('cantitate_'+id).value;
			if(isNaN(cantitate)){
				alert("Va rugam ca in campul cantitate sa introduceti numai  caractere numerice.");
				return false;
			}
			if(cantitate==0){
				alert("Va rugam sa introduceti o cantitate mai mare decat 0");
				return false;
			}
			okk = "e bine";
			stoc = goAjax();
			var url = "check_stoc.php?produs_id="+id+"&cantitate="+cantitate+"&tip=produs";
			stoc.open("GET",url,false);
			stoc.onreadystatechange = function(){
				if(stoc.readyState==4){
					if(stoc.responseText!="ok"){
						dep = "depaseste";
						alert(stoc.responseText);
					}
				}
				
			}
			stoc.send(null);
		}
	}
	
	if(dep == "depaseste"){
		return false;
	}else if(okk == "e bine")
	return true;
	break;
		}
		case "gama_produse":{
			stoc_ok = true;
			if(formular.cantitate.value==""){
				alert("Va rugam sa introduceti cantitatea dorita.");
				return false;
			} else{
				if(isNaN(formular.cantitate.value)){
					alert("Va rugam ca in campul 'Cantitate' sa introduceti numai caractere numerice.");
					return false;
				}
				if(formular.cantitate.value==0){
						alert("Va rugam sa introduceti o cantitate mai mare decat 0");
					return false;
				}
				
			stoc = goAjax();
			 id = formular.gama_produse_id.value;
			 cantitate = formular.cantitate.value;
			var url = "check_stoc.php?gama_produse_id="+id+"&cantitate="+cantitate+"&tip=gama_produse";
			stoc.open("GET",url,false);
			stoc.onreadystatechange = function(){
				if(stoc.readyState==4){
					if(stoc.responseText!="ok"){
						stoc_ok = false;
						alert(stoc.responseText);
					}
				}
				
			}
			stoc.send(null);
			return stoc_ok;	
			}
			break;
			
		}
	}
}
/////////////////////

function green_bg(elem){
	elem.style.background="#efffb9";
}
function normal_bg(elem){
	elem.style.background="";
}
///////////////
function sterge_din_cos(id,elem,cale_server){
	if(confirm("Sunteti sigur ca doriti sa eliminati acest produs din cosul de cumparaturi?")){
		window.location=cale_server+"cos-cumparaturi.php?d="+id;
	} else{
		elem.checked = false;
	}
}
/////////////////////
function recalculeaza(cart_id,cale_server){
	if(document.getElementById('cantitate_'+cart_id).value!=document.getElementById('qty_'+cart_id).value){
		if(document.getElementById('cantitate_'+cart_id).value==0){
			if(confirm("Doriti stergerea acestui produs din cosul de cumparaturi?")){
				window.location=cale_server+"cos-cumparaturi.php?d="+cart_id;
			} else{
				document.getElementById('cantitate_'+cart_id).value=document.getElementById('qty_'+cart_id).value;
			}
		}else{
			if(isNaN(document.getElementById('cantitate_'+cart_id).value)){
				alert("Va rugam sa introduceti numei cifre in campul 'Cantitate'");
				document.getElementById('cantitate_'+cart_id).value=document.getElementById('qty_'+cart_id).value;
			} else{
				var stoc = goAjax();
			t = document.getElementById('produs_id_'+cart_id).value.split("+");
			tip = t[1];
			id=t[0];
			switch(tip){
				case "produs":{
					get_id="produs_id";
					break;
				}
				case "gama_produse":{
					get_id="gama_produse_id";
					break;
				}
			}
			var url = "check_stoc.php?"+get_id+"="+id+"&cantitate="+document.getElementById('cantitate_'+cart_id).value+"&tip="+tip;
			stoc.open("GET",url,false);
			stoc.onreadystatechange = function(){
				if(stoc.readyState==4){
					if(stoc.responseText!="ok"){
						alert(stoc.responseText);
						document.getElementById('cantitate_'+cart_id).value=document.getElementById('qty_'+cart_id).value;
					} else{
						document.cos_cumparaturi.action="cos-cumparaturi.php?act=recalculeaza&cart_id="+cart_id;
						document.cos_cumparaturi.submit();
					}
				}
				
			}
			stoc.send(null);
			}
		}
		
	} 
}
/////////////////////
function preview_comanda(cale){
	window.open(cale+"vezi_comanda.php","","width=700,height=700,scrollbars=yes,resizable=yes");
}
//
function vezi_comanda(cale,comanda_id,id_membru){
	window.open(cale+"continut_comanda.php?comanda_id="+comanda_id+"&id_membru="+id_membru,"","width=700,height=700,scrollbars=yes,resizable=yes");
}
//
function add_to_wishlist(){
	var okk = "nu e bine";
	var inputs = document.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++){
		if(inputs[i].type=='text' && inputs[i].name.substr(0,4)=="cant")
		if(inputs[i].value!=""){
			id = inputs[i].name.substr(10);
			cantitate = document.getElementById('cantitate_'+id).value;
			pret = document.getElementById('pret_'+id).value;
			if(isNaN(cantitate)){
				alert("Va rugam ca in campul cantitate sa introduceti numai  caractere numerice.");
				return false;
			}
			if(cantitate==0){
				alert("Va rugam sa introduceti o cantitate mai mare decat 0");
				return false;
			}
			okk = "e bine";
			var url = "check_stoc.php?produs_id="+id+"&cantitate="+cantitate+"&tip=produs";
            addtowishlist(id,cantitate,pret,"produs");
		}
	}
		alert("Produsele selectate au fost adaugate la wishlist.");
		window.location.reload();
}
///////
function salveaza_wishlist(CALE_SERVER){
	if(document.getElementById('nume_lista').value==''){
		alert("Va rugam sa alegeti un nume pentru lista dvs.");
	} else {
		var ceva = goAjax();
		var url = "save_wishlist.php?nume_lista="+document.getElementById('nume_lista').value+"&act=insert";
		ceva.open("GET",url);
		ceva.onreadystatechange = function(){
			if(ceva.readyState == 4){
				if(ceva.responseText == "ok"){
					window.location = CALE_SERVER+"wish-list/";
				} else {
					window.alert(ceva.responseText);
				}
			}
		}
		ceva.send(null);
	}
}
///////
///////
function salveaza_wishlist_2(CALE_SERVER){
		var ceva2 = goAjax();
		var url = "save_wishlist.php?nume_lista_select="+document.getElementById('nume_lista_select').value+"&act=update";
		ceva2.open("GET",url);
		ceva2.onreadystatechange = function(){
			if(ceva2.readyState == 4){
				if(ceva2.responseText == "ok"){
					window.location = CALE_SERVER+"wish-list/";
				} else {
					window.alert(ceva2.responseText);
				}
			}
		}
		ceva2.send(null);
	}
///////
function recomanda_unui_prieten(){
	var divul = document.getElementById('div_recomanda');
	divul.style.display = "block";
}
///////
var produs = "";
var linkul = "";
function trimite_recomandarea(){
	
	produs = arguments[0];
	linkul = arguments[1];
	
	var mail = document.getElementById('mail').value;
		var mesaj = document.getElementById('mesaj').value;
		var numele = document.getElementById('numele').value;
if(numele==""){
	alert("Va rugam sa completati campul nume.");
}else if(mail==""){
	alert("Va rugam sa introduceti adresa de email a destinatarului.");
}else if(!isEmail(mail)){
	alert("Va rugam sa introduceti o adresa de email valida.");
} else{
	if(mesaj=="")
		if(!confirm("Mesajul dvs. este gol. Trimiteti oricum?"))
			return false;
			
			var recomanda = goAjax();
			var url = "recomanda.php?email="+mail+"&mesaj="+mesaj+"&produs="+produs+"&link="+linkul+"&nume="+numele;
			recomanda.open("GET",url);
			recomanda.onreadystatechange = function(){
			if(recomanda.readyState == 4){
				if(recomanda.responseText == "ok"){
					document.getElementById("div_recomanda").innerHTML = '<div align="right"><img src="imagini/close.jpg" onclick="document.getElementById(\'div_recomanda\').style.display=\'none\'" style="cursor:hand" /></div><span class="rosu">Recomandarea dvs. a fost trimisa cu succes!</span>';
				} else {
					//alert("Ne pare rau dar momentan aceasta functie este indisponibila. Va rugam incercati mai tarziu.");
					alert(recomanda.responseText);
				}
			}
			}
			recomanda.send(null);
		 }
}
///////
function isEmail(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
//
function inchide_divuri(id){
	var divuri = document.getElementsByTagName('tr');
	var lungime = id.length;
	for(i=0;i<divuri.length;i++){
		if(divuri[i].id.substr(0,lungime)==id && divuri[i].id.substr(lungime,1)=="_"){
		if(divuri[i].style.display=="none"){
		divuri[i].style.display="block";
		document.getElementById('plus_minus'+id).src="imagini/minus.gif";
		}else{
		divuri[i].style.display="none";
		document.getElementById('plus_minus'+id).src="imagini/plus.gif";
		}
		}
	}
}

//
function masoara_timpul(){
	var mergi = goAjax();
	var url = "masoara_timpul.php?masoara=1&random="+Math.random()*10000;
	mergi.open("GET",url,true);
	mergi.onreadystatechange = function(){
		if(mergi.readyState==4){
          //
		}
	}
	mergi.send(null);
}

function valideaza_contact(f){
	if(f.nume.value==""){
		alert("Nu ati completat numele dvs.");
		f.nume.focus();
		return false;
	}else if(f.email.value==""){
		alert("Nu ati completat adresa dvs. de email.");
		f.email.focus();
		return false;
	} else if(!isEmail(f.email.value)){
		alert("Adresa de email introdusa nu este valida.");
		f.email.focus();
		return false;
	} else if(f.mesaj.value==""){
		alert("Va rugam sa completati mesajul dvs.");
		f.mesaj.focus();
		return false;
	}
}

function dezabonare_valid(f){
	if(f.email.value=="" || !isEmail(f.email.value)){
		alert("Va rugam sa introduceti o adresa de email valida.");
		return false;
	}
}