
function fa_obiect() 
{
    var obiectu= false;
  if (obiectu && obiectu.readyState < 4) 
  {obiectu.abort();}

  /*@cc_on
  @if (@_jscript_version >= 5)
    try 
    {obiectu = new ActiveXObject("Msxml2.XMLHTTP");}
    catch (err1) 
    {
         try {obiectu = new ActiveXObject("Microsoft.XMLHTTP");}
	 catch (err2) 
	 {obiectu = false;}
    }
  @else
  obiectu = false;
  @end @*/
  if (!obiectu && typeof XMLHttpRequest != 'undefined') 
  {
    try 
    {obiectu = new XMLHttpRequest();} 
    catch (err) 
    {obiectu = false;}
  }

 if (!obiectu)
 {alert("ATENTIE: Browserul nu suporta 'AJAX'");}

  return obiectu;
}


function valideaza_cod(cod)
{
    setTimeout('deschide_cu_pauza(0, 0, 0, "0&valideaza_cod='+cod+'")',300);
//    deschidere('cos_produse',cod+"&valideaza_cod="+cod,'');
}


function schimba(url,elementu)
{
    if (elementu!="")
    {document.getElementById(elementu).innerHTML = 'Se incarca';}
    var theHttpRequest = fa_obiect();
    theHttpRequest.onreadystatechange = function() {proceseaza(elementu);};
    theHttpRequest.open("GET", url,true);
    theHttpRequest.send(false);

    function proceseaza(elementu)
    {
        if (theHttpRequest.readyState == 4 && elementu!="") 
	{
	    if (theHttpRequest.status == 200) 
	    {document.getElementById(elementu).innerHTML = theHttpRequest.responseText;} 
	    else 
	    {document.getElementById(elementu).innerHTML="Eroare!!!";}
         }
    }
}

// functie facuta repede.... :) alta idee nu am avut in secunda asta
// apare problema daca nu se actualizeaza la timp datele
function modifica_date_produs_cos(id_produs, marime, cantitate, culoare)
{
    setTimeout('deschide_cu_pauza('+id_produs+', '+marime+', '+cantitate+', '+culoare+')',300);
}

//function modifica_date_produs_cos(id_produs, marime, cantitate, culoare)
function deschide_cu_pauza(id_produs, marime, cantitate, culoare)
{
    elementu='lista_produse_cos';

    cachee='&stergeCache=' + (new Date).getTime();

    valori=id_produs+"&marime="+marime+"&cantitate="+cantitate+"&culoare="+culoare;

    var url = "/cos_produse_actualizeaza.php?v=" + valori + cachee;


    if (elementu!="")
    {document.getElementById(elementu).innerHTML = '<div align="center">Se incarca</div>';}
    var theHttpRequest = fa_obiect();
    theHttpRequest.onreadystatechange = function() {proceseaza(elementu);};
    theHttpRequest.open("GET", url,true);
    theHttpRequest.send(false);

    function proceseaza(elementu)
    {
        if (theHttpRequest.readyState == 4 && elementu!="") 
	{
	    if (theHttpRequest.status == 200) 
	    {
		document.getElementById(elementu).innerHTML = theHttpRequest.responseText;

		deschidere('total_cos',0+"&total=1",'');
		
	    } 
	    else 
	    {document.getElementById(elementu).innerHTML="Eroare la incarcarea paginii!";}
         }
    }







//    deschidere('cos_produse',id_produs+"&marime="+marime+"&cantitate="+cantitate+"&culoare="+culoare,'');
}



function schimba_poze_produs(datele_produs)
{
    var date_produs=new Array();
    date_produs=datele_produs.split("|");

    id_produs=date_produs[0];
    cod_produs=date_produs[1];
    pret_produs='<div class="actual-single-price"><h4>'+date_produs[2]+'</h4></div>';
    denumire_produs=date_produs[5];
    
    elementu='gallery-box';

    cachee='&stergeCache=' + (new Date).getTime();

    var url = "/pagina_produs_poze.php?id_produs=" + id_produs + cachee;


    if (elementu!="")
    {document.getElementById(elementu).innerHTML = '<div align="center">Se incarca</div>';}
    var theHttpRequest = fa_obiect();
    theHttpRequest.onreadystatechange = function() {proceseaza(elementu);};
    theHttpRequest.open("GET", url,true);
    theHttpRequest.send(false);

    function proceseaza(elementu)
    {
        if (theHttpRequest.readyState == 4 && elementu!="") 
	{
	    if (theHttpRequest.status == 200) 
	    {
		document.getElementById(elementu).innerHTML = theHttpRequest.responseText;

		jQuery(document).ready(function() 
		    {
		    jQuery("#mycarousel"+id_produs).jcarousel({
			vertical: true,
		        scroll: 2
		    });
		    });

		document.getElementById('id_produs_cos').value=id_produs;
		document.getElementById('id_produs_wish').value=id_produs;

		if (cod_produs!='')
		document.getElementById('cod_produs').innerHTML=cod_produs;

//		if (pret_produs!='')
//		document.getElementById('pret_produs').innerHTML=pret_produs;

 //alert(id_produs);
		if (document.getElementById('pret_'+id_produs)!=undefined)
		{pretu=document.getElementById('pret_'+id_produs).innerHTML;
		pretu=pretu.replace(/\[\[/g,"<h4>");
		pretu=pretu.replace(/\]\]/g,"</h4>");
		}
		else
		{pretu='';}
//	alert(pretu);	
		document.getElementById('pret_produs').innerHTML=pretu;
		

		if (denumire_produs!='')
		document.getElementById('denumire_produs').innerHTML=denumire_produs;    

		if (document.getElementById('descriere_'+id_produs)!=undefined)
		{
		    descriere=document.getElementById('descriere_'+id_produs).innerHTML;
		}
		else
		descriere='';

		document.getElementById('descriere_produs').innerHTML=descriere;
		
		Cufon.replace("h4");


    $("a.jqzoom").kbZoom({
	width:265,
	height:398,
	widthLarge:933,
	heightLarge:1400,
	ignoreX:40,
	ignoreY:40,
	timeZoomIn:700,
	timeZoomOut:500,
        timeToWait:300
    });
		
	    } 
	    else 
	    {document.getElementById(elementu).innerHTML="Eroare la incarcarea paginii!";}
         }
    }

}


function deschidere(actiune,valori,actiune2)
{
    cachee='&stergeCache=' + (new Date).getTime();
    switch (actiune)
    {
	case 'newsletter':
	    var url = "/adauga_newsletter.php?v=" + valori + cachee;
	    schimba(url,'newsletter');
	    return false;
	break;
	case 'comentarii':
	    var url = "/comentarii.php?v=" + valori + cachee;
	    schimba(url,'comentarii');
	    return false;
	break;
	case 'cos_produse':
	    var url = "/cos_produse_actualizeaza.php?v=" + valori + cachee;
	    schimba(url,'lista_produse_cos');
	    return false;
	break;
	case 'total_cos':
	    var url = "/cos_produse_actualizeaza.php?v=" + valori + cachee;
	    schimba(url,'total-cos');
	    return false;
	break;
	case 'detalii_comanda':
	    var url = "/istoric_comenzi_detalii_comanda.php?v=" + valori + cachee;
	    schimba(url,'detalii_comanda_'+actiune2);
	    return false;
	break;
	case 'filtre_home':
	    var url = "/index_functii.php?v=" + valori + cachee;
	    schimba(url,'lista_filtre');
	    return false;	
	break;
	case 'vot_wish':
	    var url = "/wishlist_actualizeaza.php?v=" + valori + "&n=1"+cachee;	
	    schimba(url,'vot_'+actiune2);
	    return false;	
	break;
	case 'coment_wish':
	    var url = "/wishlist_actualizeaza.php?v=" + valori + "&c=1"+cachee;	
	    schimba(url,'coment_'+actiune2);
	    return false;	
	break;
	case 'tot_coment':
	    var url = "/wishlist_actualizeaza.php?v=" + valori + "&tc=1"+cachee;	
	    schimba(url,'tot_coment_'+actiune2);
	    return false;	
	break;


    }    
}


	function arata_nota(care,produs)
	{
	    for(m=1;m<=5;m++)
	    {
        	if (care<m)
        	document.getElementById("nota_"+m+"_"+produs).src="/imagini/site/steluta_vot_gol.gif";
		else
        	document.getElementById("nota_"+m+"_"+produs).src="/imagini/site/steluta_vot.gif";		    
	    }
	}

    function nota_produs(id_prod, nota)
    {
        cachee='&stergeCache=' + (new Date).getTime();

	var adresa='/nota_produs.php?nota='+nota+'&id_produs='+id_prod;
	var url = adresa + cachee;
	schimba(url,'votare_produs_'+id_prod);
    }


function schimba_poza(care,care2, cate_poze, nr)
{

    document.getElementById('imagine_principala').src=care;
    document.getElementById('link_imagine_principala').href=care2;
    document.getElementById('imagine_principala').longDesc=care2;

    for (n=0;n<=cate_poze;n++)
    {
/*	document.forms.galerie['poza_galerie_'+n].style.border=""; */
	document.getElementById('poza_galerie_'+n).style.border="1px solid #D14A9B";
    }

    document.getElementById('poza_galerie_'+nr).style.border="2px solid #D14A9B";

}

function verifica_tip_persoana(care)
{
    if (care==0)
    {
	document.getElementById("campuri_fizica").style.display="";
	document.getElementById("campuri_juridica").style.display="none";
    }
    else
    {
	document.getElementById("campuri_fizica").style.display="none";
	document.getElementById("campuri_juridica").style.display="";
    }

}

function verifica_date_comanda(formu)
{
    if (formu.tip_persoana_facturare[0].checked)
    text='_facturare';
    else
    text='_firma';
	

            var elemente = formu.elements;
	    gasit=0;
            var str='';
            for (var ix=0; ix < elemente.length; ix++)
            {
             var elem = elemente[ix];

             if (elem.value=='' && elem.type!='hidden' && elem.type!='submit' && elem.type!='button' && elem.type!='radio' && elem.id!='fieldu')
             {
		care=elem.name;
		var rezultat=new Array();
		var ver0=new Array();
		var ver1=new Array();
		var ver2=new Array();

		if (care!=undefined)
		{
		    rezultat=care.split(text);
		    ver0=care.split('_facturare');
		    ver1=care.split('_firma');
		    ver2=care.split('_detalii');
		}


		if ((ver0[1]==undefined && ver1[1]==undefined) || (rezultat[1]!=undefined && elem.value=='')) 
	        {
		    if (ver2[1]==undefined)
		    {
			gasit=1; elem.style.border='1px solid red';
		    }
		}
	     
	     } 
	     else if (elem.id!='fieldu')
	      elem.style.border='1px solid #DEE1E4';
	     
            }

	    if (gasit==0)
	    if (formu.tip_persoana_facturare[0].checked)
	    {
		if (verifica_adresa_mail(formu.e_mail_facturare.value))
		{formu.e_mail_facturare.style.border='1px solid #DEE1E4';}
		else
		{gasit=2;formu.e_mail_facturare.style.border='1px solid red';}
	    }
	    else
	    {
		if (verifica_adresa_mail(formu.e_mail_firma.value))
		{formu.e_mail_firma.style.border='1px solid #DEE1E4';}
		else
		{gasit=2;formu.e_mail_firma.style.border='1px solid red';}
	    }

	    if (gasit==1) {alert('Nu ati completat toate campurile');window.scrollTo(0,0);return false;} else if (gasit==0) {return true;}
	    
	    if (gasit==2) {alert('Adresa de e-mail introdusa nu este valida'); return false;}
}


function verifica_adresa_mail(adresa)
{

    if (adresa!="")
    {
	filtru=/^.+@.+\..{2,3}$/;
	if (!filtru.test(adresa))
	{return false;}
	else
	{return true;}
    }

}

function valideaza_cautare(formu)
{
    if(formu.cautare.value.length<3) {alert('Cautarea trebuie sa aiba minim 3 caractere');return false;} else {formu.submit();return false;}
}

	  function alege_tab_home(tab_curent, zone)
	  {
		zonele=zone.split('||');
		for (i=0;i<zonele.length;i++)
		{
		    zona=zonele[i];

		    if (zona==tab_curent)
		    {
			document.getElementById(zona+'_ales').style.display='';
			document.getElementById(zona+'_neales').style.display='none';
			document.getElementById(zona+'_caseta').style.display='';
			document.getElementById(zona+'_toateproduse').style.display='';
		    }
		    else
		    {
			document.getElementById(zona+'_ales').style.display='none';
			document.getElementById(zona+'_neales').style.display='';
			document.getElementById(zona+'_caseta').style.display='none';		    
			document.getElementById(zona+'_toateproduse').style.display='none';		    
		    }

		}
	  }
	  
	  function alege_filtru_home(sex, categorie, marime, producator)
	  {
		deschidere('filtre_home','5a82cf518dae&sex='+sex+'&categorie='+categorie+'&marime='+marime+'&producator='+producator);
	  
	  }


