var buy_bx = ""
var buy_code=""

var encode64Table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var binEncode = new Array();
for (i=0;i<encode64Table.length;i++)
binEncode[binBits(i, 6)] = encode64Table.charAt(i);
function base64_encode(chaineAconvertir) {
var base64String = "";
var groupe128bits = "";
for (var i=0;i<chaineAconvertir.length;i = i+3) {
groupe24bits = chaineAconvertir.substr(i,3);
nbCar = groupe24bits.length;
var binContainer = "";
for (var j=0;j<nbCar;j++)
binContainer += binBits(groupe24bits.charCodeAt(j), 8);
binContainer = nbCar==1?binContainer+"0000":nbCar==2?binContainer+"00":binContainer;
for (var k=0;k<binContainer.length;k = k + 6)
base64String += binEncode[binContainer.substr(k,6)];
}
base64String = nbCar==1?base64String+"==":nbCar==2?base64String+"=":base64String;
return base64String;
}
function binBits(nbr, lng) {
var bin = nbr.toString(2);
return "00000000".substr(0, lng - bin.length ) + bin;
}


function jrxc() {
var futdate = new Date()
return futdate.getTime()
}

function getEle(el)
{
   var div=document.getElementById(el)
   if (!div) return false
   return div
}

function isValid(a) {
   var div=getEle(a)
   if (!div) return false
   var a = div.value.replace(/^\s*|\s*$/g, "")
   div.value = a
   if ((a == '') || (a < 0))  return false
   return true
}

function isInt(a) {
	var div=getEle(a)
    if (!div) return false
	var re1=/[0-9]/;
	var result1=re1.test(div.value);
	var re2=/^[0-9]/;
	var result2=re2.test(div.value);
	return result1 && result2
}

function clickEle(el)
{
	var a = getEle(el);
	if (a) a.click();
}

function onclickEle(el)
{
	var a = getEle(el);
	if (a) a.onclick();
}


function produktADD(pro,txt) {
  	loadXMLDoc('shop_produkt_add.php','jrc='+jrxc()+'&pro='+pro+'&txt='+txt);
}

function produkt_listADD(param,id)
{
var e = 'ks'+id
var el = getEle(e)
if (isValid(e))
if (isInt(e))
{
if (el.value > 0) {
produktADD(param+'|'+el.value,'')
el.value=''
return
}
el.focus()
}
}

var xmlhttp
function loadXMLDoc(url,params)
{
xmlhttp=null
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change
  xmlhttp.open("POST",'shop_produkt_add.php',true)

  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);

//  xmlhttp.setRequestHeader('Content-type', 'text/plain;charset=UTF-8')
  xmlhttp.send(params)
  } else {
  alert("Your browser does not support XMLHTTP.")
  }
}
function state_Change()
{
if (xmlhttp.readyState==4)
  {
  if (xmlhttp.status==200)
    {
	var s = xmlhttp.responseText
    var a = s.split('|')
	var ff = document.getElementById('id_kus')
	if (ff) ff.innerHTML = a[0]
	ff = document.getElementById('id_celkemDPH')
	if (ff) ff.innerHTML = a[1]
	ff = document.getElementById('id_celkem')
	if (ff) ff.innerHTML = a[2]

	alert('Produkt byl přidán do košíku.')
    }
  else
    {
	 alert("Problem retrieving XML data")
    }
  }
}

function getRequestParameter(name,link)
{
	var s = link;
	if ((link == undefined) || (link == '')) s = document.location.href;

	var i = s.indexOf('&'+name+'=')
	if (i == -1) i = s.indexOf('?'+name+'=')
	if (i != -1)
	{
		i += name.length+2
		var b = s.indexOf('&',i)
		if (b == -1) b = s.length
		return unescape(s.substring(i,b))
	}
	return ""
}


function replaceRequestParameter(name,param,link)
{
	var s = link;
	if ((link == undefined) || (link == '')) s = document.location.href;

	var sh = '&'+name+'='
	var i = s.indexOf(sh)

    if (i == -1)
    {
		sh = '?'+name+'='
		var i = s.indexOf(sh)
	}

	if (i != -1)
	{
		var b = s.indexOf('&',i+1)
		if (b == -1) b = s.length
		var s2 = s.substring(i,b)
		s = s.replace(s2,sh+param)
	} else
	{
		if (s.indexOf('?') == -1) s += '?'+name+'='+param
		else s += '&'+name+'='+param
	}
	return s
}


function itemLoc(link)
{
	var sx = getRequestParameter('param4',link)
	if (sx == '') {
		sx = getRequestParameter('param4')
		if (sx != '') {
		    var a = sx.split(',')
		    a[4] = ''
		    sx = '';
		    for (var x = 0;x < a.length;x++) {
		    	if (sx != '') sx = sx+','+a[x]
		    	else sx = a[x]
		    }

            var i = link.indexOf('&');
            if (i == -1)
			{
				i = link.indexOf('?');
				if (i == -1)
				{
					document.location.href = link+'?param4='+sx;
				}
			}
			document.location.href = link+'&param4='+sx;
			return
		}
	}
	document.location.href = link
}


function itemHrefLoc(item)
{
	var link = item.href
	var sx = getRequestParameter('param4',link)
	if (sx == '') {
		sx = getRequestParameter('param4')
		if (sx != '') {
            var i = link.indexOf('&');
            if (i == -1)
			{
				i = link.indexOf('?');
				if (i == -1)
					{
					   item.href = link+'?param4='+sx;
					   return
					}
			}
			item.href = link+'&param4='+sx;
			return
		}
	}
	item.href = link
}

function product_buy_hide()
{
	if (buy_bx != "") {
		var div = getEle('frm_buy_shadow')
		div.className = 'buy_window_hide'

		div = getEle(buy_bx)
		div.className = 'buy_window_hide'
		div.innerHTML=""

	}
}


function product_frm_buy()
{
	var ret = isValid('buyidcount') && isInt('buyidcount')
	var pocet = getEle('buyidcount').value
	var popis = getEle('buyidtxt').value
	if (ret && pocet > 0) {
		product_buy_hide()
		produktADD(buy_code+"|"+pocet,popis)
	}
	else {
		var div = getEle('buyidcount')
		div.className = 'product_buy_insert_err'
	}
   return ret
}


function product_buyKey(field,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13)
{
	if (field.id == "buyidcount")
	{
		getEle('buyidtxt').focus()
	}
	else {
		getEle('buyidbtn').click()
	}
	return false
}
return true
}

function product_buy(divname)
{
	product_buy_hide()
	var div = getEle(divname)
	if (!div) return
	buy_bx = divname
	buy_code=div.getAttribute('name')
	div.innerHTML = "<div class=\"product_buy_holder\"><div class=\"product_buy_n\" OnClick=\"product_buy_hide()\">Přidat do košíku</div><div class=\"product_buy_d\">Požadovaný počet:<input id=\"buyidcount\" type=\"text\" maxlength=\"5\"class=\"product_buy_insert\" onKeyPress=\"return product_buyKey(this,event)\"/>&nbsp;ks<br><div class=\"product_buy_txt\">Poznámka ke zboží (barva, velikost ...)</div><input type=\"text\" id=\"buyidtxt\" maxlength=\"50\"class=\"product_buy_info\" onKeyPress=\"return product_buyKey(this,event)\"/></div><div class=\"product_buy_ok\"><input type=\"image\" id=\"buyidbtn\" src=\"shop_images/common/btn_ok.gif\" OnClick = \"return product_frm_buy()\"/></div></div>"
	div.className = 'buy_window_show'
	getEle('buyidcount').focus()
	setCenterMinY(div,306,0,0)

	var div2 = getEle('frm_buy_shadow')
	div2.className = 'product_buy_shadow'
	setCenterMinY(div2,306,6,6)
}


