/* Warenkorb Funktionen */

var wkto;

function centerElement(obj) {
  var x1,y1;
  if (self.innerHeight) // all except Explorer
	{
		x1 = self.innerWidth;
		y1 = self.innerHeight;
	}
  else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
	{
		x1 = document.documentElement.clientWidth;
		y1 = document.documentElement.clientHeight;
	}
  else if (document.body) // other Explorers
	{
		x1 = document.body.clientWidth;
		y1 = document.body.clientHeight;
	}

  var x2,y2;
  if (self.pageYOffset) // all except Explorer
	{
		x2 = self.pageXOffset;
		y2 = self.pageYOffset;
	}
  else if (document.documentElement && document.documentElement.scrollTop)
	// Explorer 6 Strict
	{
		x2 = document.documentElement.scrollLeft;
		y2 = document.documentElement.scrollTop;
	}
  else if (document.body) // all other Explorers
	{
		x2 = document.body.scrollLeft;
		y2 = document.body.scrollTop;
	}

	obj = $(obj);
	obj.style.top = (y2 + (y1 - obj.offsetHeight) / 2) + 'px';
	obj.style.left = (x2 + (x1 - obj.offsetWidth) / 2) + 'px';
}
function checkNumber(num, std) {
	num = num.split('.')[0];
	num = num.split(',')[0];
	num = num.replace(/[^0123456789]/g, '');
	num = parseInt(num);
	if (num > 0.9) {
		return num;
	}
	return std;
}

function SHRegField(field) {

	var login1 = document.getElementById('login1').className = 'loginhide';
	var login2 = document.getElementById('login2').className = 'loginhide';
	
	
	if (field == "login1")
	{
		document.getElementById('login1').className = 'loginshow';	
	}
	
	if (field == "login2")
	{
		document.getElementById('login2').className = 'loginshow';	
	}
}

function addWK(artnr, menge) {
	if (wkto) 
	{
		clearTimeout(wkto);
		wkto = null; 	
	}
	
		
	if (artnr > "")
	{
		if (artnr.indexOf('t_UpdateWK_') == 0)
		{		
			var num = artnr.substr(11)
			var mnozstvi = document.getElementById('t_Menge_' + num);
			
			if (mnozstvi.value == "")
			{
				mnozstvi.value = 1;
			}
			
		}	
		artnr = "";
	}
	
	if (!artnr) {
		var params = '';
		var suffix = '';
		var arts = document.getElementsByTagName('input');
		var anz = 0;
		var menge = 0;
		var timeout = 2000;
		var isOK = true;		
		
		for (var i = 0; i < arts.length; i++) {
			if (arts[i].name.indexOf('t_Menge_') == 0)
			{
				suffix = arts[i].name.substr(8);				
				if (arts[i].value > '')
				{							
					arts[i].value = checkNumber(arts[i].value, 0);					
					
					if (arts[i].value == 0)
					{				
						document.getElementById('wkmsg').innerHTML = "Chyba zadání, položky nebyly přidány!";
					
						var mess = document.getElementById('wkmsg');				
						mess.className = 'message-text';
						wkto = setTimeout(function() {
							mess.className = 'message-text-none';
						}, timeout);
						isOK = false;
					}
					menge = document.getElementById('t_Menge_' + suffix).value;
					params += 't_Artikel_' + suffix + '=' + document.getElementById('t_Artikel_' + suffix).value + '&t_Menge_' + suffix + '=' + menge + '&';
					anz++;				
					$(arts[i]).value = '';
					
					document.getElementById('t_Menge_' + suffix).value = '';
				}				
			}			
		}
		
		if (params == "")
		{
			isOK = false;
		}
		
		if (anz == 1){
			params += 't_Anz=' + menge + '&';
		}
		else{
			params += 't_AnzProd=' + anz + '&';
		}					
		
		if (isOK)
		{
			new Ajax.Request('/ajax/updatewk/index.html?i2cms_i2connect=i2c_container.i2connect()&t_Methode=mergeWK&' + params, {
				async: true,
				onSuccess: function(tp) {
					// Message anzeigen
					document.getElementById('wkmsg').innerHTML = tp.responseText.split('\n')[0];
					
					// WK-Anzeige updaten
					document.getElementById('WKAnzPos').innerHTML = tp.responseText.split('\n')[1].split('|')[0];
					document.getElementById('WKTotal').innerHTML = tp.responseText.split('\n')[1].split('|')[1];			

					var mess = document.getElementById('wkmsg');				
					mess.className = 'message-text';
					wkto = setTimeout(function() {
						mess.className = 'message-text-none';
					}, timeout);
					
					
					
					
				}
			});
		}		
	} else {
		new Ajax.Request('/ajax/updatewk/index.html?i2cms_i2connect=i2c_container.i2connect()&t_Methode=addArtikelToWK&t_Artikel=' + artnr + '&t_Menge=1', {
			async: true,
			onSuccess: function(tp) {
				// Message anzeigen
				document.getElementById('wkmsg').innerHTML = tp.responseText.split('\n')[0];
				
				// WK-Anzeige updaten
				document.getElementById('WKAnzPos').innerHTML = tp.responseText.split('\n')[1].split('|')[0];
				document.getElementById('WKTotal').innerHTML = tp.responseText.split('\n')[1].split('|')[1];

				var mess = document.getElementById('wkmsg');				
				mess.className = 'message-text';
				wkto = setTimeout(function() {
					mess.className = 'message-text-none';
				}, timeout);
			}
		});
	}	
}

function setWarenkorbPersistent(YESorNO) {
	if (YESorNO == 'yes' || YESorNO == 'no') {
		new Ajax.Request('/ajax/standard/index.html?i2cms_i2connect=i2c_container.i2connect()&t_Methode=WKpersistent&t_WarenkorbPersistent=' + YESorNO, { async: true } );
	} else {
		// Falsche Option mitgegeben.
	}
}

function setWKpersistence() {
	if ($('persistentWK').value == '1') {
		$('persistentWKButton').checked = false;
		$('persistentWK').value = '';
		new Ajax.Request('/ajax/standard/index.html?i2cms_i2connect=i2c_container.i2connect()&t_Methode=persistWK&t_WarenkorbPersistent=no', { async: true } );
	} else {
		$('persistentWKButton').checked = true;
		$('persistentWK').value = '1';
		new Ajax.Request('/ajax/standard/index.html?i2cms_i2connect=i2c_container.i2connect()&t_Methode=persistWK&t_WarenkorbPersistent=yes', { async: true } );
	}
}

function addEKL(loopid) {
	if (loopid == '') {
		var params = '';
		var suffix = '';
		var arts = document.getElementsByTagName('input');
		var anz = 0;
		var menge = 0;
		for (var i = 0; i < arts.length; i++) {
			if (arts[i].name.indexOf('t_Menge_') == 0 && arts[i].value > '') {
				suffix = arts[i].name.substr(8);
				arts[i].value = checkNumber(arts[i].value, 0);
				params += 't_Artikel_' + suffix + '=' + $F('t_Artikel_' + suffix) + '&t_Menge_' + suffix + '=' + $F(arts[i]) + '&';
				anz++;
				menge = $F(arts[i]);
				$(arts[i]).value = '';
			}
		}
		params += 't_AnzProd=' + anz + '&';
		document.location.href = '/myshop/einkaufsliste/index.html?i2cms_i2connect=i2c_ekl.i2connect()&t_Method=updateContainer&t_CacheType=1&t_FromCon=EKLTEMP&t_Insert=true&' + params;
	} else {
		if (!menge && $('t_Artikel' + loopid) && $('t_Menge' + loopid)) {
			menge = $F('t_Menge' + loopid);
			loopid = $F('t_Artikel' + loopid);
		}
		
		if (!menge) menge = 1;

		document.location.href = '/myshop/einkaufsliste/index.html?i2cms_i2connect=i2c_ekl.i2connect&t_Method=addArtikelToContainer&t_Artikel=' + loopid + '&t_Menge=' + menge + "&t_EKLID=EKLTEMP&t_CacheType=1&t_Insert=true";
		
	}
}

function changeMengeWK(menge, zeile) {
	$('t_Menge_' + zeile).value = menge;
	$('warenkorb').submit();	
}


function getDoprava () 
{
	var ObsahFirma = document.getElementById('ls_firma').value;
	var KeineTeillieferung = document.getElementById('KeineTeillieferung').checked;	
	var LiefNum;
	if (KeineTeillieferung)
	{
		LiefNum = "1";
	}
	else
	{
		LiefNum = "3";
	}

	new Ajax.Request('/ajax/dodatecnenaklady/index.html?i2cms_i2connect=i2c_versandkosten.i2connect()&t_ls_firma=' + ObsahFirma + '&t_LiefNum=' + LiefNum + '&t_VersandkostenDirekt=true', {
			async: true,
			onSuccess: function(tp) {
				// Message anzeigen
				var Versand = document.getElementById('versandart');
				
				Versand.options.length = 0;

				var Mena	 = tp.responseText.split('\n')[0];
				var Selected = tp.responseText.split('\n')[1];
				var DopValue = tp.responseText.split('\n')[2];
				var DopName  = tp.responseText.split('\n')[3];
				var DopPrice = tp.responseText.split('\n')[4];
				var numEntry = tp.responseText.split('\n')[5];	

				for (var ii = 0; ii < numEntry; ii++) {
					var sel = Selected == DopValue.split(';')[ii];				
					NovyElement = new Option(DopName.split(';')[ii] + ": " + DopPrice.split(';')[ii] + " " + Mena, DopValue.split(';')[ii], sel, sel);					
					Versand.options[ii] = NovyElement;					
				}							
				
				Selected;
				getDobirka (Selected);
			}
		});
		
	
}



function PrepnoutPlatbaHotove(field) { 
	if (field == 'PlatbaHotove01')
	{
		document.getElementById('PlatbaHotove01').className = 'show';
		document.getElementById('PlatbaHotove02').className = 'hide';
		document.getElementById('zahlungsart3').checked = false;
		
		//Vybrat jako default platba predem
		if (!document.getElementById('zahlungsart1').checked && !document.getElementById('zahlungsart2').checked)
		{
			document.getElementById('zahlungsart2').checked = true;
		}
		
	}
	else if (field == 'PlatbaHotove02')
	{
		document.getElementById('PlatbaHotove01').className = 'hide';		
		document.getElementById('PlatbaHotove02').className = 'show';
		document.getElementById('zahlungsart3').checked = true;
		
	}
	else
	{
		document.getElementById('PlatbaHotove01').className = 'hide';
		document.getElementById('PlatbaHotove02').className = 'hide';				
	}
}

function ZobrazitVersand() { 
	if (document.getElementById('KeineTeillieferung').checked)
	{
		document.getElementById('versandart2text').className = 'hide';
	}
	else
	{
		document.getElementById('versandart2text').className = 'show';		
	}
}

function isset(variable_name)
{
	try
	{
		if (typeof(eval(variable_name)) != 'undefined')
		if (eval(variable_name) != null)
		return true;
	} 
	catch(e) 
	{ 
	}
	return false;
}

function getDobirka (xVersandSel) 
{	
	ZobrazitVersand();
	var VersandArtSel;
	var Versand = document.getElementById('versandart');	
	
	if (Versand.length > 0)
	{
		VersandArtSel = Versand.options[Versand.selectedIndex].value;
	}
	
	if (isset(xVersandSel))
	{
		VersandArtSel = xVersandSel;
		xVersandSel = null;
	}
	
	var ObsahFirma = document.getElementById('ls_firma').value;	

	var KeineTeillieferung = document.getElementById('KeineTeillieferung').checked;	
	var LiefNum;
	if (KeineTeillieferung)
	{
		LiefNum = "1";
	}
	else
	{
		LiefNum = "3";
	}	
	
	if (isset(VersandArtSel))
	{
	
		new Ajax.Request('/ajax/dodatecnenaklady/index.html?i2cms_i2connect=i2c_dobirka.i2connect()&t_ls_firma=' + ObsahFirma + '&t_versandart=' + VersandArtSel + '&t_LiefNum=' + LiefNum + '&t_VersandkostenDirekt=true', {
				async: true,
				onSuccess: function(tp) {
					// Message anzeigen		
							

					var Mena	 = tp.responseText.split('\n')[0];
					var Selected = tp.responseText.split('\n')[1];
					var DopValue = tp.responseText.split('\n')[2];
					var DopName  = tp.responseText.split('\n')[3];
					var DopPrice = tp.responseText.split('\n')[4];
					var numEntry = tp.responseText.split('\n')[5];	
					
					document.getElementById('PlusDobirka').innerHTML = "";
					PrepnoutPlatbaHotove('PlatbaHotove01');				

					for (var ii = 0; ii < numEntry; ii++) 
					{
						var sel = VersandArtSel == DopValue.split(';')[ii];					
						if (sel)
						{
							document.getElementById('PlusDobirka').innerHTML = DopPrice.split(';')[ii] + " " + Mena;					
							if (VersandArtSel == 7) // osobní odber
							{
								PrepnoutPlatbaHotove('PlatbaHotove02');
							}
							else
							{
								PrepnoutPlatbaHotove('PlatbaHotove01');
							}	
						}									
					}							
				}
			});		
	}
}
