var buy_bx = ""
var buy_code=""
var buy_param="";
var buy_paramId="";

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,size)
{
var e = 'ks'+id
var el = getEle(e)
if (isValid(e))
if (isInt(e))
{
if (el.value > 0) {
produktADD(param+'|'+el.value,size)
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]
    document.location.href='shop.php?param1=S09TSUs=';
	//alert('Produkt byl přidán do košíku.')
  //window.location.href = "http://www.dusan.pc-slany.cz"; načte do okna mojí domovskou stránku.
   
    }
  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')
  
  getBuySize(div,buy_code,null)
  
  //produktADD(buy_code+'|1','');

//	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)
}

function product_size_selected(button)
{
  var el = getEle("mainForm");
  var ar = el.productSize;
  if (!ar.length) 
  {
    var div = getEle('frm_buy_shadow')
    div.style.display='none';
      
    if (buy_paramId == null) produktADD(buy_code+'|1',ar.value);
    else produkt_listADD(buy_param,buy_paramId,ar.value)
    return;
  
  }
  for(var i=0;i < ar.length;i++)
  {
    if (ar[i].checked)
    {      
      var div = getEle('frm_buy_shadow')
      div.style.display='none';
      
      if (buy_paramId == null) produktADD(buy_code+'|1',ar[i].value);
      else produkt_listADD(buy_param,buy_paramId,ar[i].value)
      return;     
    }     
  }
}

function getBuySize(el,param,id)
{  
  if (el == null) return;
  var size = el.getAttribute("psize");
  var colors = el.getAttribute("pcolors");
  if (size == "") // neni skladem 
  {  
    var div = getEle('frm_buy_shadow')
    div.innerHTML = "<div class=\"product_buy_holder\"><div class=\"product_buy_n\" OnClick=\"product_buy_hide()\">Zboží není skladem</div><div class=\"product_buy_d\"><div class=\"product_buy_txt\" style=\"text-align: center;\">není skladem v žádné velikosti</div></div><div class=\"product_buy_ok\"><input type=\"image\" id=\"buyidbtn\" src=\"shop_images/common/btn_ok.gif\" OnClick = \"product_buy_hide()\"/></div></div>"
    div.className = 'buy_window_show'
    setCenterMinY(div,306,0,0)  
    return;
  }
  if ((size) && (size != ".!."))
  {
    if (id != null)
    {
      var e = 'ks'+id
      var el2 = getEle(e)
      if ((!isValid(e)) ||(!isInt(e)) || (el2.value <= 0))
      {
        el2.focus()
        return
      }
    }
    
    buy_param = param;
    buy_paramId = id;
    
    var ar = size.split(',');
    var div = getEle('frm_buy_shadow')
    var esize = "";
    for (var i = 0;i < ar.length;i++)
    {
      var idpsz = "psz"+i;
      if (i == 0) esize = '<input type="radio" name="productSize" id="'+idpsz+'" value="'+ar[i]+'" checked="checked" /><label for="'+idpsz+'">'+ar[i]+'&nbsp;&nbsp;&nbsp;</label><br />';
      else esize += '<input type="radio" name="productSize" id="'+idpsz+'" value="'+ar[i]+'"/><label for="'+idpsz+'">'+ar[i]+'&nbsp;&nbsp;&nbsp;</label><br />';      
    }
    
    if((colors) && (colors != ".!.")) {
		var ar_colors = colors.split(",");
	    var div = getEle('frm_buy_shadow')
	    var ecolors = '';
	    ecolors = '<div>';
	    for (var i = 0;i < ar_colors.length;i++)
	    {
	      var idpcl = "pcl"+i;
	      if (i == 0) ecolors += '<input type="radio" name="productColor" id="'+idpcl+'" value="'+ar_colors[i]+'" checked="checked" /><label for="'+idpcl+'" style=\"display: block; width: 12px; background-color: #'+ar_colors[i]+'\">&nbsp;</label><br />';
	      else ecolors += '<input type="radio" name="productColor" id="'+idpcl+'" value="'+ar_colors[i]+'"/><label for="'+idpcl+'" style=\"display: block; width: 20px; background-color: #'+ar_colors[i]+'\">&nbsp;</label><br />';      
	    }
	    ecolors += '</div>';
	}
    div.innerHTML = "<div class=\"product_buy_holder\"><div class=\"product_buy_n\" OnClick=\"product_buy_hide()\">Volba velikosti a barvy zboží, které jsou skladem</div><div class=\"product_buy_d\"><div class=\"product_buy_txt\">"+esize+" "+ecolors+"</div></div><div class=\"product_buy_ok\"><input type=\"image\" id=\"buyidbtn\" src=\"shop_images/common/btn_ok.gif\" OnClick = \"return product_size_selected(this)\"/></div></div>"
    div.className = 'buy_window_show'
    setCenterMinY(div,306,0,0)
       
    return
  }
  if (id == null) produktADD(param+'|1','')
  produkt_listADD(param,id,'')
}

