// JavaScript Functions

function showDescription()
{
	$('#description_bg').css("visibility","visible");
	$('#description_handle').css("visibility","visible");
	$('#description').css("visibility","visible");

	$('#description_bg').show();
	$('#description_handle').show();
	$('#description').show();
}

function hideDescription()
{
	$('#description_bg').hide();
	$('#description_handle').hide();
	$('#description').hide();
}


  function ElementZumWarenkorb(elem,anz)
	{	
		for (var count = 1; count <= anz; count ++)
		{
			if(document.cookie)
			{ 	
				a = document.cookie;
				a = a.substr(a.search('easyshop'),a.length);
				if (a.search(';')>0)
					a = a.substr(0,a.search(';'));
				cookiename = a.substr(0,a.search('='));
				cookiewert = a.substr(a.search('=')+1,a.length);
				//alert(cookiename+"\r\n:"+cookiewert);
				if(cookiename == 'easyshop') {
					document.cookie = "easyshop="+cookiewert+"#"+elem;
				}
				else
					document.cookie = "easyshop="+elem;
			}
			else
			{
				document.cookie = "easyshop="+elem;
				
			}
		}
		ShowMsg("artikel_zum_warenkorb");
		
		WarenkorbMiniAktualisieren();
		AbrechnungAktualisieren();
		/*WarenkorbAktualisieren();*/
		
	}
	
  function WarenkorbElements()
	{
		var i;
		
		if(document.cookie){ 		
			a = document.cookie;
			a = a.substr(a.search('easyshop'),a.length);
			if (a.search(';')>0)
				a = a.substr(0,a.search(';'));
			cookiename = a.substr(0,a.search('='));
			cookiewert = a.substr(a.search('=')+1,a.length);
			if(cookiename == 'easyshop') {
				var products_tmp = cookiewert.split("#");
				return products_tmp.length;
			}
			else
				return "0";
		}
		else
			return "0";
	}
	
  function WarenkorbMiniAktualisieren()
	{
		//Warenkorb Mini Anzahl der Produkte
		$("#anz_artikel").html("<b>"+WarenkorbElements()+"</b>");
		$("#anz_artikel2").html("<b>"+WarenkorbElements()+"</b>");
	}
	
  function ShowMsg(elem)
	{		
		$("div#"+elem).hide();
		$("div#"+elem).fadeIn(1000);
		$("div#"+elem).fadeOut(500);
	}
	
  function AbrechnungAktualisieren()
	{
		var i;
		var summe = 0;
		var gesamt = 0;
		var code;
		var groesse = WarenkorbElements();
		
		if(document.cookie){ 		
			a = document.cookie;
			a = a.substr(a.search('easyshop'),a.length);
			if (a.search(';')>0)
				a = a.substr(0,a.search(';'));
			cookiename = a.substr(0,a.search('='));
			cookiewert = a.substr(a.search('=')+1,a.length);
			//alert(cookiename+"\r\n"+cookiewert);
			if(cookiename == 'easyshop') 
			{
				if ((groesse != 1)&&(groesse != 0))
					var products_tmp = cookiewert.split("#");
				else
				{
					products_tmp = new Array();
					products_tmp[0] = cookiewert;
				}
			}
		}
		
		for (i = 0; i < groesse; i ++)
		{
			summe += products[products_tmp[i]]['preis'];
			
		}
		
		if (summe < kosten[1])
		{
			$("#versand").html(number_format(kosten[0],'2',',','.'));
			gesamt = summe + kosten[0];
		}
		else
		{				
			$("#versand").html("0,00");
			gesamt = summe;
		}
		
		
		
		if (gesamt >= 125)
			$("#kdnr").show();
		else
			$("#kdnr").hide();
		
		gesamt = number_format(gesamt,'2',',','.');
		$("#gesamt").html("<b>"+gesamt+"</b>");
		
		//Warenkorb Gesamt-Preis der Produkte
		summe = number_format(summe,'2',',','.');
		$("#kassa_summe").html("<b>"+summe+"</b>");
		$("#kassa_summe2").html("<b>"+summe+"</b>");
		
		code = "<table>";
		for (i = 0; i < groesse; i ++)
		{
			code += "<tr>";
			code += "<td>";
			code += products[products_tmp[i]]['img_path'];
			code += "</td>";
			code += "<td><b>";
			code += products[products_tmp[i]]['name'] + "</b><br>";
			code += "<i>"+number_format(products[products_tmp[i]]['preis'],'2',',','.') + " EUR</i><br>";
			code += products[products_tmp[i]]['link'];
			code += "</td>";
			code += "<td>";
			code += "<a class='item_link' onclick='ElementZumWarenkorb("+products_tmp[i]+",1)'>Artikel duplizieren</a><br>";
			code += "<a class='item_link' onclick='ElementEntfernen("+products_tmp[i]+")'>Artikel entfernen</a>";
			code += "</td>";
			code += "</tr>";
			
		}
		code += "<table>";
		$("#warenkorb_items").html(code);
		
		var ausgabe = "";
		var j;
		for (i = 0; i < groesse; i ++)
		{
			j = i + 1;
			ausgabe += "<br />" + products[products_tmp[i]]['name']+" ... ";
			ausgabe +=  number_format(products[products_tmp[i]]['preis'],'2',',','.') + " EUR";
			ausgabe += "<input type='hidden' name='item_name_"+j+"' value='"+products[products_tmp[i]]['name']+"'>";
			ausgabe += "<input type='hidden' name='amount_"+j+"' value='"+number_format(products[products_tmp[i]]['preis'],'2','.','')+"'>";
			ausgabe += "<input type='hidden' name='quantity_"+j+"' value='1'>";
		}
		j = i + 1;
		ausgabe += "<input type='hidden' name='item_name_"+j+"' value='Versandkosten'>";
		ausgabe += "<input type='hidden' name='amount_"+j+"' value='"+kosten[0]+"'>";
		ausgabe += "<input type='hidden' name='quantity_"+j+"' value='1'>";
		
		$("#zwischenrechnung_div").html(ausgabe);
	}
	
  function ElementEntfernen(elem)
	{
		var i;
		var position = 0;
		var code = "";
		var groesse = WarenkorbElements();
		
		if(document.cookie){ 		
			a = document.cookie;
			a = a.substr(a.search('easyshop'),a.length);
			if (a.search(';')>0)
				a = a.substr(0,a.search(';'));
			cookiename = a.substr(0,a.search('='));
			cookiewert = a.substr(a.search('=')+1,a.length);
			if(cookiename == 'easyshop') {
				var products_tmp = cookiewert.split("#");
				 
				for(i = 0; i < products_tmp.length; i ++)
				{ 
					if (products_tmp[i] == elem)
					{
						position = i;
					}
				}
			}
			
			for (var x = 0; x < products_tmp.length; x++) {
			
				if (x >= position) 
				{
					if (position != 0)	
						products_tmp[x] = products_tmp[x + 1];
				}
					
			} 
			
			
			if ((position != 0)&&(products_tmp.length != 1))
			{
				products_tmp.pop();
				
				for (i = 0; i < products_tmp.length; i ++)
				{
					if (i == 0) { code += products_tmp[i];}
					else
					{
						code += "#"+products_tmp[i];	
					}
				}
				
				document.cookie = "easyshop="+code;	
			}
			else if ((position == 0)&&(products_tmp.length == 1))
			{
				document.cookie = 'easyshop=; expires=Thu, 01-Jan-90 00:00:01 GMT;';
			}
			else
			{
				for (var x = 0; x < products_tmp.length; x++)
				{
					products_tmp[x] = products_tmp[x + 1];
				}
				
				products_tmp.pop();
				
				for (i = 0; i < products_tmp.length; i ++)
				{
					if (i == 0) { code += products_tmp[i];}
					else
					{
						code += "#"+products_tmp[i];	
					}
				}
				
				document.cookie = "easyshop="+code;	
	
			}
		
		}
		
		WarenkorbMiniAktualisieren();
		AbrechnungAktualisieren();
		/*WarenkorbAktualisieren();*/
	}
 
		
 
 
  function showPicture(element)
	{
	  document.getElementById(element).style.visibility = "visible";
	}
	
  function hidePicture(element)
	{
	  document.getElementById(element).style.visibility = "hidden";
	}



//FUNKTION Number Format zur formatieren Zahlenausgabe
function /*out: String*/ number_format( /* in: float   */ number,
                                        /* in: integer */ laenge,
                                        /* in: String  */ sep,
                                        /* in: String  */ th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
  }

