/*
 * Pokud neco z tohoto kodu pouzijete, budu rad, kdyz mi napisete, ze to pro vas bylo uzitecne: mzvarik@gmail.com
 */

function $(o){
	return document.getElementById(o);
}

//-------------------------------------------------------

function ma_stozar(){
	var els=$('kosik').getElementsByTagName('INPUT'), i=0;
	for(i=0;i<els.length;i++){
		if(els[i].name=='ma_stozar'){
			return 1;
		}
	}
	return 0;
}


function getParent(o, el, classval, level, deep){
	var i=0;
	el=el.toLowerCase();
	if(!level)level=0;
	if(classval) rgp=new RegExp('(^| )('+classval+')($| )', 'g');
	while(o){
		if(i>=level && o.nodeName.toLowerCase()==el && (!classval || (o.className && o.className.match(rgp) ) )) return o;
		if(i>=deep)break;
		i++;
		o=o.parentNode;
	}
	return;
}

function kontrola_prevodem(){
	var stozar = ma_stozar();
	var celk = recount();
	var p=$('pl1'); // dobirka
	
	if(stozar || celk > 5000) {
		if (stozar && !$('d1').checked) { // stožár && není osobně => zablokovat dobirku
			if(p.checked){
				setTimeout(function(){$('pl2').click();});
			}
			p.disabled='disabled';
			getParent(p,'P').onclick=function(){alert('Stožár nelze poslat na dobírku.');};
		} else {
			p.removeAttribute('disabled');
			getParent(p,'P').onclick=function(){};
		}
		$('platba_prevodem').style.visibility='visible';
	} else {
		$('platba_prevodem').style.visibility='hidden';
		
		p.removeAttribute('disabled');
		getParent(p,'P').onclick=function(){};
			
		var pre=$('pl2');
		if(pre){
			setTimeout(function(){$('pl1').click();}); // označíme dobírku
		}
	}
}


function changeqty(o,i,k){
	QT[i] = (o.value.search(/^-?[0-9]+$/) == 0) ? parseInt(o.value) : 0;
	$('p'+i).innerHTML = pformat(QT[i]*PR[i]);
	jsc_setValue("pform", k+jsc_glue2+QT[i], jsc_find('pform',k));
	kontrola_prevodem();
	recount();
}

function recount(){
	var total=0, dphacka=[], c, dph=0, zbozi;
	for(i in QT){
		c=QT[i]*PR[i];
		total+=c;
		if(!dphacka[DPH[i]]) dphacka[DPH[i]]=0;
		dphacka[DPH[i]]+=c;
	}
	zbozi = total;
	
	if(total > 0){
		total+= D;
		$('do').innerHTML = D;
		if(!dphacka[20]) dphacka[20]=0;
		dphacka[20]+= D;
		/*
		var sleva = 0;
		if(total+dph > 5000) sleva = 3;
		else if(total+dph > 3000) sleva = 2;
		var slevakc = Math.round(total*(sleva/100));
		$('slevakc').innerHTML = slevakc ? '-'+pformat(slevakc) : 0;
		$('sleva').innerHTML = slevakc ? sleva+'% ' : '';
		total-=slevakc;
		*/
	}else{
		$('ttax20').innerHTML = '0';
		$('sleva').innerHTML = '';
		$('slevakc').innerHTML = '0';
		$('do').innerHTML = '0';
	}
	
	// DPH
	for(vysedph in dphacka){
		c = Math.round(dphacka[vysedph]*(vysedph/100));
		dph+= c;
		$('ttax'+vysedph).innerHTML = pformat(c);
	}
	
	$('tpi').innerHTML = pformat(zbozi);
	$('tp').innerHTML = pformat(total);
	$('tp2').innerHTML = pformat(total+dph);
	
	return total+dph;
}

function pformat(nStr){
	nStr+='';
	x=nStr.split('.');
	x1=x[0];
	x2=x.length>1?'.'+x[1]:'';
	var rgx = /(\d+)(\d{3})/;
	while(rgx.test(x1)) x1=x1.replace(rgx, '$1'+' '+'$2');
	return x1+x2;
}

function ptrdel(o,j,k){
	var delRow = o.parentNode.parentNode;
	var rIndex = delRow.sectionRowIndex;
	var rowArray = new Array(delRow);
	for (var i=0; i<rowArray.length; i++){
		var rIndex = rowArray[i].sectionRowIndex;
		rowArray[i].parentNode.deleteRow(rIndex);
	}
	// jen nastavime na 0, jinak by se zmenilo poradi a neslo by vymazat dalsi produkty => az po refresh
	jsc_unsetValue('pform', jsc_find('pform', k));
	QT[j]=0;
	kontrola_prevodem();
	recount();
	return false;
}

function dinfo(i,pr,str,dlbl)
{
	if(typeof i!='undefined'){
		$('dolbl').innerHTML=dlbl;
		$('odinfo').innerHTML=str;
		D=pr;
		jsc_setValue('opts',i,0);
	}
	var s=$('odinfo').innerHTML, si = s.indexOf('Platba předem'), m='<br><strong>Platba předem na základě zaslané faktury.</strong>';
	if (!$('pl2').checked && si > 0) {
		$('odinfo').innerHTML = s.replace(m, '');
	} else if($('pl2').checked && si == -1) {
		$('odinfo').innerHTML = s+m;
	}
	kontrola_prevodem();
	recount();
}


//-------------------------------------------------------

function uvl(){
	var el=$('vlajky').getElementsByTagName('input');
	for(var i=0;i<el.length;i++){
		if(el[i].type!='text') continue;
		addEvent(el[i], 'click', function(){
			if(this.value==''){
				var o=this;
				o.value='1';
				var oo = o.createTextRange();
				oo.moveStart("character",-1);
				oo.moveEnd("character",0);
				oo.select();
			}
		});
	}
}

function dokosiku(){
	showMyPop('', 'Vložit do košíku:', '1', 1, 1);
	return true;
}

function p(o){
	if(o.className=='on') return;
	o.className='on';
	var posx=o.id.indexOf('x');
	var a=o.id.substr(0, posx);
	var b=o.id.substr(posx+1, 1);
	$(a+'x'+(b == 1 ? 0 : 1)).className='';
	$(a).value=b;
}

//-------------------------------------------------------

function addEvent(obj, type, fn) {
	if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event);}
		obj.attachEvent('on'+type, obj[type+fn]);
	}else
		obj.addEventListener(type, fn, false);
}

function removeEvent(obj, type, fn){
	if(obj.detachEvent){
		obj.detachEvent('on'+type, obj[type+fn]);
		obj[type+fn] = null;
	} else
		obj.removeEventListener(type, fn, false);
}

//-------------------------------------------------------

var bst=0; // (boolean) scrolltop
var ap=false; // is popup active?
var needF5=false;

function showMyPop(url, title, id, refresh, whconf)
{
	if(!id) id='';
	needF5 = refresh;
	if(!whconf) whconf=0;
	
	var h;
	if(whconf==1) h=180;
	else if(whconf==2) h=530;
	else h=450;
	
	ap = id;
	var cr=0;
	var mask = $('popupMask');
	var inner = $('popupInner'+id);
	var wdb = window.document.body;
	
	if(!mask){
		mask = document.createElement('div');
		mask.id = "popupMask";
		addEvent(mask,'click',hideMyPop);
		wdb.appendChild(mask);
	}
	if(!inner){
		cr=1;
		inner = document.createElement('div');
		inner.id = "popupInner"+id;
		inner.className = "popupInner";
		addEvent(inner,'click',hideMyPop);
		
		var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
		
		inner2 = document.createElement('div');
		inner2.className = "popupInner2";
		inner2.innerHTML = '<table cellpadding="0" cellspacing="0">'
			+'<tr><td class="popupControls">'
			+'<div></div><span id="popupTitle">'+title+'</span></td></tr>'
			+'<tr><td><iframe name="ifr'+id+'" scrolling="'+(IE6 ? 'yes' : 'auto')+'" frameborder="0" id="popupFrame'+id+'"></iframe></td></tr>'
			+'</table>';
		inner.appendChild(inner2);
		wdb.appendChild(inner);		
		inner.style.height = h+'px';
	}else{
		$('popupTitle').innerHTML=title;
	}
	
	//wdb.style.overflow='hidden';
	addEvent(top.window,'scroll',noscroll);
	mask.style.display='block';
	inner.style.display='block';
	
	var IFrameObj = $('popupFrame'+id);
	
	if((refresh||cr) && url != ''){
		var IFrameDoc;
		if(IFrameObj.contentDocument){
			IFrameDoc = IFrameObj.contentDocument; 
		} else if (IFrameObj.contentWindow){
			IFrameDoc = IFrameObj.contentWindow.document;
		} else if (IFrameObj.document){
			IFrameDoc = IFrameObj.document;
		}
		if(IFrameDoc.location.href != url) IFrameDoc.location.replace(url);
	}
	
	IFrameObj.style.height=h-30+'px';
	
	//---/navigace
	
	var windowh=innerSize()[1];
	bst = getScrollTop();
	
	inner.style.top = (bst+windowh/2-h/2)+'px';
	mask.style.top = 0;
	mask.style.height = document.body.offsetHeight+'px';
	
	return false;
}

function innerSize(boolTop){
	var w, h, s = boolTop ? top.window : window;
	if(s.innerHeight){
		w=s.innerWidth;
		h=s.innerHeight;
	}else{
		w=s.document.documentElement.clientWidth;
		h=s.document.documentElement.clientHeight;
	}
	return [w, h];
}

function getScrollTop(w){
	if(!w) w = window;
	var p = w.document.documentElement.scrollTop;
	return p > 0 ? p : w.document.body.scrollTop;
}

function noscroll(){window.scrollTo(0,bst);}

function hideMyPop(){
	if(ap === false) return;
	id = ap;
	var body = window.document.body;
	//body.style.overflow='auto';
	removeEvent(top.window,'scroll',noscroll);
	
	$('popupMask').style.display='none';
	$('popupInner'+id).style.display='none';
	ap = false;
	
	if(needF5) {
		var IFrameDoc;
		var IFrameObj = document.getElementById('popupFrame'+id);
		if(IFrameObj.contentDocument){
			IFrameDoc = IFrameObj.contentDocument; 
		}else if(IFrameObj.contentWindow){
			IFrameDoc = IFrameObj.contentWindow.document;
		}else if(IFrameObj.document){
			IFrameDoc = IFrameObj.document;
		}
		IFrameDoc.location.replace('about:blank');
	}
}

//----------------------------- MARQUEE

var cx;
function marquee(){
	var oo=$('marqueeb');
	
	var marqueew=oo.offsetWidth;
	var sx = -marqueew;
	var ex = 700;
	
	cx = ex-400;
	oo.style.left = cx+'px';
	
	window.setInterval(
		function(){
			cx-= 1;
			if(cx<=sx) cx=ex;
			oo.style.left = cx+'px';
	}, 20);
}

addEvent(window, 'load', marquee);



