function pridaj(x) {
	dm=document.kusy;
	xx=eval('dm.ks'+x+'.value');
	//alert(xx);
	//eval('dm.ks'+x+'.value=""');
	//objDisplay ('grr',true);
	//top.frames.grr.location.replace('frm.add.php?co='+x+'&kolko='+xx);
	ajxUpd('addToBasket','basket','co='+x+'&kolko='+xx)
}

function basketempty(){
	ajxUpd('clearBasket','basket',0);
}

function odoslaniePredFaktury(val){
	
	o = objGet('vaha');
	val=val+'&vaha='+o.value;
	o = objGet('vystavil');
	val=val+'&vystavil='+o.value;
//	alert(val);
	stahniData('step2','kat_browse',val);
}

function odoslanieFaktury(val){
	
	o = objGet('zaloha');
	val=val+'&zaloha='+o.value;
	stahniData('expedicia','kat_browse',val);
}

function doplatokFaktury(val){
	
	o = objGet('doplatok');
	val=val+'&doplatok='+o.value;
	stahniData('doplatok','kat_browse',val);
}

function doplatokFaktury2(val){
	
	o = objGet('doplatok');
	val=val+'&doplatok='+o.value;
	stahniData('doplatok','basket',val);
}

function zalohaFaktury(val){
	
	o = objGet('zaloha');
	val=val+'&zaloha='+o.value;
//	alert(val);
	stahniData('zaloha','basket',val);
}

function pridajDetail(x) {
	dm=document.kusy;
	xx=eval('dm.ks'+x+'.value');
	val='co='+x+'&kolko='+xx;
	if ($('farby'+x))
		val=val+'&farba='+$F('farby'+x);
	if ($('velkost'+x))
		val=val+'&velkost='+$F('velkost'+x);
	//alert(xx);
	//eval('dm.ks'+x+'.value=""');
	//objDisplay ('grr',true);
	//top.frames.grr.location.replace('frm.add.php?co='+x+'&kolko='+xx);
	ajxUpd('addToBasket','basket',val);
}

function ajax_error(t){
	alert('Error ' + t.status + ' -- ' + t.statusText);
}

function ajxUpd(akce,dest,par){
	var d=new Date();
		 ajax =  new Ajax.Updater(
		 dest,        // DIV id must be declared before the method was called
		 'javascript-rpc.php?akce='+akce+'&dest='+dest+'&tim='+d.getTime()+'&'+par,        // URL
		 {                // options
		 method:'post',
		 evalScripts:true
		     });

	
}

var ajax;


// ajax working

/*
Ajax.Responders.register({
	onCreate: function() {
		if($('notification') && Ajax.activeRequestCount > 0)
			Effect.Appear('notification',{duration: 0.25, queue: 'end'});
			//o = objGet('notification');
			//o.style.display='block';
	},
	onComplete: function() {
		if($('notification') && Ajax.activeRequestCount == 0)
			Effect.Fade('notification',{duration: 0.25, queue: 'end'});
			//o = objGet('notification');
			//o.style.display='none';
	}
});
*/

function stahniData(akce,dest,par) {
	var currentTime = new Date();
	var time = currentTime.getTime();
	//alert(par);
	o = objGet(dest);
	o.style.display='block';
	o.innerHTML = "<img src='pics/spinner2.gif' width=16 height=16 align=left>Nahrávam ...";
	ajax = new Ajax.Request('javascript-rpc.php', {method: 'get', parameters:'akce='+akce+'&dest='+dest+par+'&tim='+time, requestTimeout: 10, onTimeout: onTimeout, onComplete: vykonajFunc, onFailure:ajax_error});
}

function stahniDataPop(akce,dest,par,sirka) {
	var currentTime = new Date();
	var time = currentTime.getTime();
	
	o = objGet(dest);
	o.style.display='block';
	o.innerHTML = "<img src='pics/spinner2.gif' width=16 height=16 align=left>Nahrávam ...";
	showPopWin('', sirka, 200, null,true); 
	ajax = new Ajax.Request('javascript-rpc.php', {method: 'get', parameters:'akce='+akce+'&dest='+dest+par+'&tim='+time, requestTimeout: 10, onTimeout: onTimeout, onComplete: vykonajFunc, onFailure:ajax_error});
}

function stahniDataAdd(akce,dest,par) {
	var currentTime = new Date();
	var time = currentTime.getTime();
	ajax = new Ajax.Request('javascript-rpc.php', {method: 'get', parameters:'akce='+akce+'&dest='+dest+par+'&tim='+time, requestTimeout: 10, onTimeout: onTimeout, onComplete: vykonajFunc, onFailure:ajax_error});
}	

function stahniDataAdd2(akce,dest,par) {
	var currentTime = new Date();
	var time = currentTime.getTime();
	ajax = new Ajax.Request('javascript-rpc.php', {method: 'post', parameters:'akce='+akce+'&dest='+dest+par+'&tim='+time, requestTimeout: 10, onTimeout: onTimeout, onComplete: vykonajFunc, onFailure:ajax_error});
}	

function vykonajFunc(req){
	eval(req.responseText);
}

function onTimeout() {
        alert('onTimeout');
      }

function stahniDataxxx(akce,dest,par) {
	
	var currentTime = new Date();
	var time = currentTime.getTime();

	o = objGet(dest);
	o.style.display='block';
	o.innerHTML = "<img src='pics/spinner2.gif' width=16 height=16 align=left>Nahrávam ...";
	var hlavicka = document.getElementsByTagName('head')[0];
	var dataLoader = document.getElementById('scriptLoader');
	if(dataLoader) hlavicka.removeChild(dataLoader);
	
	script = document.createElement('script');
	script.id = 'scriptLoader'+time;
	script.src = 'javascript-rpc.php?akce='+akce+'&dest='+dest+par+'&tim='+time;
	//alert (script.src);
	x = document.getElementsByTagName('head')[0];
	x.appendChild(script);
	
	return false;
} 

function stahniDataAddxxx(akce,dest,par) {
	
	var currentTime = new Date();
	var time = currentTime.getTime();

	//o = objGet(dest);
	//o.style.display='block';
	//o.innerHTML = "<img src='pics/spinner2.gif' width=16 height=16 align=left>Nahrávam ...";
	var hlavicka = document.getElementsByTagName('head')[0];
	var dataLoader = document.getElementById('scriptLoader');
	if(dataLoader) hlavicka.removeChild(dataLoader);
	
	script = document.createElement('script');
	script.id = 'scriptLoader'+time;
	script.src = 'javascript-rpc.php?akce='+akce+'&dest='+dest+par+'&tim='+time;
	//alert (script.src);
	x = document.getElementsByTagName('head')[0];
	x.appendChild(script);
	
	return false;
} 


function stahniDataPopxxx(akce,dest,par,sirka) {
	
	var currentTime = new Date();
	var time = currentTime.getTime();

	showPopWin('', sirka, 200, null,true); 
	o = objGet(dest);
	o.style.display='block';
	o.innerHTML = "<img src='pics/spinner2.gif' width=16 height=16 align=left>Nahrávam ...";
	var hlavicka = document.getElementsByTagName('head')[0];
	var dataLoader = document.getElementById('scriptLoader');
	if(dataLoader) hlavicka.removeChild(dataLoader);
	
	script = document.createElement('script');
	script.id = 'scriptLoader'+time;
	script.src = 'javascript-rpc.php?akce='+akce+'&dest='+dest+par+'&tim='+time;
	//alert (script.src);
	x = document.getElementsByTagName('head')[0];
	x.appendChild(script);
	
	return false;
} 

function getData(akce) {
	
	// odmazeme stary skript, pokud existoval
	vystup = document.getElementById('obsah');
	vystup.innerHTML = "Loading ...";
	var hlavicka = document.getElementsByTagName('head')[0];
	
	//var dataLoader = document.getElementById('scriptLoader');
	//if(dataLoader) hlavicka.removeChild(dataLoader);
	
	//flash_menu_sel(akce);
	// vytvorime novy element script
	//alert(lang);
	script = document.createElement('script');
	script.id = 'scriptLoader';
	script.src = 'javascript-rpc.php?akce='+akce+'&l='+lang;
	
	// POZOR, DULEZITE!! Skript musime vlozit do stranky pomoci DOM - appendChild()
	// Ihned po vlozeni prohlizec stahne skript a spusti jej
	x = document.getElementsByTagName('head')[0];
	x.appendChild(script);
	
	return false;
}

function vypisText(txt,des) { 
	//o = objGet('vypiss_right');
	//o.innerHTML = "&nbsp;";
	//if(txt=='') txt="error";
	o = objGet(des);
	//o.innerHTML = replace2(txt,'<br />','\n'); 
	if (o) o.innerHTML = txt; 
}

function vypisTextAdd(txt,des) { 
	//o = objGet('vypiss_right');
	//o.innerHTML = "&nbsp;";
	o = objGet(des);
	//o.innerHTML = replace2(txt,'<br />','\n');
	//alert(txt);
	o.innerHTML = o.innerHTML+txt;
}

function vypisTextPop(txt,txt2,des) { 
	//o = objGet('vypiss_right');
	//o.innerHTML = "&nbsp;";
	o = objGet(des);
	//o.innerHTML = replace2(txt,'<br />','\n'); 
	o.innerHTML = txt; 
	vystup = document.getElementById('popupTitle');
	vystup.innerHTML = txt2;
}

function vypisTextPop2(txt,txt2,des) { 
	//o = objGet('vypiss_right');
	//o.innerHTML = "&nbsp;";
	//alert(des);
	o = objGet(des);
	o.style.display='block';
	showPopWin('', 500, 200, null,true); 
	o.innerHTML = txt; 
	vystup = document.getElementById('popupTitle');
	vystup.innerHTML = txt2;
}

function vypisText2(txt) {
	vystup = document.getElementById('ponuka');
	vystup.innerHTML = txt;
}

function vypisText3(txt) {
	vystup = document.getElementById('obsah');
	vystup.innerHTML = txt;
	initLightbox();
}

function chyba(txt) {
	// obycejny alert s hlaskou
	alert(txt);
	return true;
}

function vymazData() {
	// v jednoduchem cyklu smazeme vsechny elementy v prvku vystup
	while(vystup.hasChildNodes()) vystup.removeChild(vystup.childNodes[0]);
	return false;
}


var selarr=new Array;
var temp_sel='';

function dsall(){
	var currentTime = new Date();
	var time = currentTime.getTime();
	
	//alert('close');
	 for (var i=0; i<selarr.length; i++) {
		 o = objGet(selarr[i]);
		 //alert(o.seltime);
		 if (o.seltime+250<time){
		 o.style.visibility='hidden';
		 selarr.splice(i,1);
		 }
	 }
}


function dsop(id){
	
	dd=selarr.indexOf('pp'+id);
	//alert(dd); 
	if(dd>-1){
		dsall();
	}
	else
	{
	//dsall();
	tt='';
	
	var currentTime = new Date();
	var time = currentTime.getTime();
	
	selObj = objGet('p'+id);
	if (selObj.options){  //select 
	  for (var i=0; i<selObj.options.length; i++) {
		  tt=tt+'<a href="#" onclick=dscl("'+id+'","'+i+'");>'+selObj.options[i].text+'</a>';
	  }
	}
	o = objGet('pp'+id);
	o.innerHTML=tt;
	o.seltime=time;
	o.style.visibility='visible';
	//temp_sel='pp'+id;
	selarr.push('pp'+id);
	//setTimeout("dsadd()",1000); 
	}
	//alert(selarr.length);
	//o.style.zIndex=500;
}

function dsadd(){
	//alert('pridane');
	selarr.push(temp_sel);
}

function dssw(obj){
	var o = objGet(obj);
	if (o.style.visibility=='hidden')
		o.style.visibility='visible';
	else {
		o.style.visibility='hidden';
	}
}	

function dscl(obj,sel){
	selObj = objGet('p'+obj);
	selObj.options[sel].selected=true;
	
	var o = objGet('ppp'+obj);
	o.innerHTML=selObj.options[sel].text;
	
	price_calc_send('direct',12);
	
	var o = objGet('pp'+obj);
	if (o.style.visibility=='visible')
		o.style.visibility='hidden';
}	


function disp_swap(obj){
	//var coor = objGetSize(obj);
	
	//var coor = MeMSOObjectGetSize(obj);
	//alert (coor.height);
	if (display_vzorec==true){
		//var o = objGet('vzorec_menu'+display_vzorec_current);
		//o.style.display='none';
		display_vzorec=false;
	}
	
	var o = objGet(obj);
	if (o.style.display=='none')
		o.style.display='block';
	else {
		o.style.display='none';
		
	}
} 

function produkt_vyber_submit(ssel){
	var currentTime = new Date();
	var time = currentTime.getTime();
/*
	var ssel='';
	var selObj = document.getElementById('produkt_select');
	  for (var i=0; i<selObj.options.length; i++) {
	  if (selObj.options[i].selected == true) ssel=selObj.options[i].value;
	  }
*/
	  // new Effect.move("div_prod_sel",100,100);

	  
	new Effect.Move( 'div_prod_main', {
			x: -613,
			y: 0,
			mode: 'absolute',
			transition : function ( pos ) {
			return Math.pow( pos, 4 );
		}
	});

	stahniData('produkt_form_view','div_prod_2','&tim='+time+'&ssel='+ssel);
	
	//alert(ssel);
	//alert(dm.nazvy_klima.value);	
}

function produkt_posuv(x){
	new Effect.Move( 'div_prod_main', {
			x: x,
			y: 0,
			mode: 'absolute',
			transition : function ( pos ) {
			return Math.pow( pos, 6 );
		}
	});
}

function pol_add_submit(){
	var currentTime = new Date();
	var time = currentTime.getTime();
	var ssel='';
	dm=document.popform;
	var selObj = document.getElementById('pollist');
	  for (var i=0; i<selObj.options.length; i++) {
	  if (selObj.options[i].selected == true) ssel=ssel+"|"+selObj.options[i].value;
	  }
	//alert(ssel);
	//alert(dm.nazvy_klima.value);	
	stahniDataAdd('pol_insert','data_table_td','&tim='+time+'&ssel='+ssel);
	hidePopWin(false);
} 

function pol_zamena(ria1,ria2){
	vystup = document.getElementById('data_pol_'+ria1);
	tempTxt=vystup.innerHTML;
	//alert(tempTxt);
	vystup2 = document.getElementById('data_pol_'+ria2);
	vystup.innerHTML=vystup2.innerHTML;
	vystup2.innerHTML=tempTxt;
	//vystup.innerHTML='xxx';
	//vystup2.innerHTML='yyy';
//data_pol_".$_SESSION['data_table_rows'].
}

function vzorec_zamena(ria1,ria2){
	vystup = document.getElementById('vzorec_pol_'+ria1);
	tempTxt=vystup.innerHTML;
	//alert(tempTxt);
	vystup2 = document.getElementById('vzorec_pol_'+ria2);
	vystup.innerHTML=vystup2.innerHTML;
	vystup2.innerHTML=tempTxt;
	//vystup.innerHTML='xxx';
	//vystup2.innerHTML='yyy';
//data_pol_".$_SESSION['data_table_rows'].
}

var display_vzorec=false;
var display_vzorec_skade='';
var display_vzorec_current=0;
var display_vzorec_bool='';

function vzorec_show(id,skade){
	//disp_swap('def_vzorec_table_div');
	if (display_vzorec==false){
	var o=objGet(id);
	o.style.display='block';
	display_vzorec=true;
	display_vzorec_current=id;
	display_vzorec_skade=skade;
	}

}

function vzorec_show2(id,skade,view){
	//disp_swap('def_vzorec_table_div');
	
	if (display_vzorec==false){
		display_vzorec_bool=view;
		vzorec_show(id,skade);
	}

}
function vzorec_add_submit(div){
	var ssel='';
	o = objGet('span_'+display_vzorec_skade);
	//alert(display_vzorec_current);
	var selObj = document.getElementById('vzorec_select_'+display_vzorec_current);
	  
	if (selObj.options){  //select 
	  for (var i=0; i<selObj.options.length; i++) {
		  if (selObj.options[i].selected == true) {
			  ssel=selObj.options[i].text;
			  ssel2=selObj.options[i].value;
		  }
	  }
	}
	else
	{ // input
		ssel=selObj.value;
		ssel2="hodnota"+selObj.value;
	}
	  
	if (ssel!=''){
	o.innerHTML = ssel;
	var selObj = document.getElementById('expr_'+display_vzorec_skade+'_0');
	selObj.value=ssel2;
	}
	
	//alert(ssel2);
	if (display_vzorec_bool!='')
	{
		
		var o = objGet(display_vzorec_bool);
		if (ssel2=='59|52' || ssel2=='53|54')
			o.style.display='none';
		else 
			o.style.display='block';
		display_vzorec_bool='';
	}
	disp_swap(div);
	
}

function vzorec_vyber_hodnota(kde,podla){
	dm=document.vzorecform;
	//vale=eval('document.vzorecform.expr_1_1.value');
	var selObj = objGet('expr_'+podla+'_0'); 
	//var selObj = document.getElementById('expr_'+podla+'_0');
	//alert(selObj.value);
	//alert(selObj.value);
	vzorec_show('vzorec_menu4',kde);
	return stahniData('vzorec_hodnota','div_vzorec_menu4','&podla='+selObj.value);	
}

function vzorec_form_submit(){
	var currentTime = new Date();
	var time = currentTime.getTime();
	inputy='';
	spany='';
	kkey=0;
	
	var o = objGet('expr_0_0');
	if (o && o.value) kkey=o.value;
	
	var o = objGet('expr_0_1');
	if (o && o.value) ify=o.value;
//alert(ify);
	var o = objGet('expr_0_2');
	if (o && o.value) theny=o.value;

	var xn=1;
	for( var nn=1;nn<=ify;nn++){
		for( var nn2=1;nn2<5;nn2++){
			inputt='';
			for (var nn3=0;nn3<3;nn3++){
				var o = objGet('expr_'+xn+'_'+nn+'_'+nn2+'_'+nn3);
				inputt=inputt+o.value+'-';
			}
			inputy=inputy+'|||'+inputt;
			var o = objGet('span_'+xn+'_'+nn+'_'+nn2);
			if (o && o.innerHTML) spany=spany+'|||'+o.innerHTML; 
				
		}
	}
	
	var xn=2;
	var nn=1;
	//alert (theny);
		for( var nn2=1;nn2<=theny;nn2++){
			inputt='';
			for (var nn3=0;nn3<3;nn3++){
				var o = objGet('expr_'+xn+'_'+nn+'_'+nn2+'_'+nn3);
				inputt=inputt+o.value+'-';
			}
			inputy=inputy+'|||'+inputt;
			var o = objGet('span_'+xn+'_'+nn+'_'+nn2);
			if (o && o.innerHTML) spany=spany+'|||'+o.innerHTML; 
				
		}
	
	/*
	for(var xn=1;xn<3;xn++){
		for( var nn=1;nn<=ify;nn++){
			for( var nn2=1;nn2<5;nn2++){
				for (var nn3=0;nn3<3;nn3++){
					var o = objGet('expr_'+xn+'_'+nn+'_'+nn2+'_'+nn3);
					inputy=inputy+'|||'+o.value;
				}
				var o = objGet('span_'+xn+'_'+nn+'_'+nn2);
				if (o && o.innerHTML) spany=spany+'|||'+o.innerHTML; 
					
			}
		}
	}
	*/
//	if (kkey)
//	{
//		alert('edit');
//	}
//	else
//	{
	
	spany=hexcode(spany);
		stahniDataAdd('vzorec_insert','vzorec_table_td','&tim='+time+'&kkey='+kkey+'&datas='+ify+'xxxx'+theny+'xxxx'+inputy+'xxxx'+spany);
//	}
	hidePopWin(false);
}

function fsendpop(from){
	values=Form.serialize("form_popup");
	stahniDataAdd('site_view','vystup','&id='+from+'&'+values);
}


function price_calc_send(event,from){
	if(event=='direct') 
		test=13;
	else	
		test=getkey(event);

if (test==13 || test==9){
	values=Form.serialize("price_calc");
	//alert(values);
	Form.disable("price_calc");	
	stahniDataAdd('produkt_form_update','xxx','&from='+from+values);
	}
	
}


function price_calc_save(status){
	//values=Form.serialize("price_calc");
	//values=Form.getElements("price_calc");
	var inputs = $A(document.getElementsByTagName("input"));
	
	var pinputs = inputs.findAll( function(link)
	    {
		var start = link.name.substring(0,1);
		return start =='p';

	    });
	
	var result='';    
	for (var i = 0; i < pinputs.length; i++) { 
	   //result= result+'&'+pinputs[i].name+'='+pinputs[i].value;
	    switch (pinputs[i].type.toLowerCase()) {
	      case 'submit':
	      case 'hidden':
	      case 'password':
	      case 'text':
	      	value=hexcode(pinputs[i].value);
		popis=hexcode(pinputs[i].title);
		//popis=hexcode(document.getElementById(pinputs[i].id).popis);
		result= result+'&'+pinputs[i].name+'='+value+'|'+popis;
	      case 'checkbox':
	      if (pinputs[i].checked) {
			value=hexcode('áno');
			popis=hexcode(pinputs[i].title);
			result= result+'&'+pinputs[i].name+'=ano|'+popis;
	      }
	      case 'radio':
	      if (pinputs[i].checked) {
		      
			value=hexcode(pinputs[i].value);
			if(pinputs[i].type=='checkbox') value=hexcode('áno');
			popis=hexcode(pinputs[i].title);
			result= result+'&'+pinputs[i].name+'='+value+'|'+popis+'|'+pinputs[i].type;
	      }
	    } 
	    
	}	

	var inputs = $A(document.getElementsByTagName("select"));
	
	var pinputs = inputs.findAll( function(link)
	    {
		var start = link.name.substring(0,1);
		return start =='p';

	    });

	for (var i = 0; i < pinputs.length; i++) {     
		var index=pinputs[i].selectedIndex; 
			if (index >= 0) {
			      opt = pinputs[i].options[index];
			     // value = opt.value;
			     // if (!value && !('value' in opt))
				//value = opt.text;
			value=hexcode(opt.title);
			popis=hexcode(pinputs[i].title);
			result=result+'&'+pinputs[i].name+'='+value+'|'+popis;
			}
	}
	//var texts = pinputs.pluck('popis');
	
	//var result = texts.inspect();
    //alert(result);

	//alert(values);
	//result=hexcode(result);
	stahniDataAdd('produkt_form_save','xxx','&status='+status+'&'+result);
}

function form_send(event,from,subm){
	var test; 
	if (event) test=getkey(event);
//alert(subm);
if (test==13 || test==9 || subm){
	values=Form.serialize("reg_form");
	//alert(values);
	//Form.disable("reg_form");	
	stahniDataAdd2('reg_form_update','xxx','&from='+from+'&subm='+subm+'&'+values);
	}
}

function setFocus(obj,form){
	//alert(obj);
	//dm='document.'+form;
	//eval('document.'+form+'.'+obj+'.focus()');
	var selObj = document.getElementById(obj);
	alert(selObj.value);
	//selObj.focus();
	//focus(obj); 
	//Field.focus(obj);
}

function form_send2(){
	dm=document.reg_form;
	//alert(dm.errors.value);
	if(dm.SPAWerrors.value==0){
	dm.SPAWaction.value=2;
	//return true;
	dm.submit();
	}
	form_send('','',1);
	return false;
}

function form_update(target,value){
	//alert(target+'+++'+value);
	var selObj = document.getElementById(target);
	selObj.style.display="block";
	//Element.show(target);
	selObj.innerHTML=value;
	//$F(target).value=value;	
//Form.enable("reg_form");	
}

function form_update_clear(target){
	var selObj = document.getElementById(target);
	selObj.style.display="none";
	//Element.show(target);
	selObj.innerHTML='';
	//$F(target).value=value;	
//Form.enable("reg_form");
}

function price_calc_update(target,value){
	//alert(target+'+++'+value);
	var selObj = document.getElementById(target);
	selObj.value=value;
	//$F(target).value=value;	
Form.enable("price_calc");	
}

function price_calc_update_select(target,value){
	//alert(target+'+++'+value);
	
	var selObj = document.getElementById(target);
	  
	if (selObj.options){  //select 
	  for (var i=0; i<selObj.options.length; i++) {
		  if (selObj.options[i].value == value) {
			  selObj.options[i].selected=true;
			  
			  var o = objGet('ppp'+obj);
	o.innerHTML=selObj.options[sel].text;
		  }
	  }
	}
	
	
	//document.price_calc.p31.options[1].selected=true; 
	//var selObj = document.getElementById('p31');
	//selObj.options['23'].selected=true;
	//$F(target).value=value;	
}

function price_calc_update_selectp(target,value){
	//alert(target+'+++'+value);
	
	var selObj = document.getElementById('p'+target);
	var o = objGet('ppp'+target);
	  
	if (selObj.options){  //select 
	  for (var i=0; i<selObj.options.length; i++) {
		  if (selObj.options[i].value == value) {
			  selObj.options[i].selected=true;
			  o.innerHTML=selObj.options[i].text;
		  }
	  }
	}
	
	
	//document.price_calc.p31.options[1].selected=true; 
	//var selObj = document.getElementById('p31');
	//selObj.options['23'].selected=true;
	//$F(target).value=value;	
}

function setup_cal(id,date){
	
	
    Calendar.setup({
        inputField     :    id,     // id of the input field
	displayArea    :    "d"+id,     // id of the input field
        ifFormat       :    "%s",      // format of the input field
        daFormat       :    "%d. %B %Y",
	button         :    "t"+id,  // trigger for the calendar (button ID)
        align          :    "bl", // alignment (defaults to "Bl")
        singleClick    :    true,
	timeFormat     :    "24",
	showsTime	:	false
    });	
	
}

function add_to_sel(from,to,co,kam){
	ssel="";
	var fromObj = objGet(from);
	var toObj = objGet(to);
	var coObj=objGet(co);
	var kamObj=objGet(kam);
	
	if (fromObj.selectedIndex >= 0) {
	  for (var i=0; i<fromObj.options.length; i++) {
		  if (fromObj.options[i].selected == true) {
			  var elOptNew = document.createElement('option');
			    elOptNew.text = fromObj.options[i].text;
			    elOptNew.value = fromObj.options[i].value;
			    try {
			      toObj.add(elOptNew, null); // standards compliant; doesn't work in IE
			    }
			    catch(ex) {
			      toObj.add(elOptNew); // IE only
			    }
			//ssel=ssel+"|"+fromObj.options[i].value;
		  }
	  }
	}

	// Delete them from original
	for (var i=(fromObj.options.length-1); i>=0; i--) {
		var o = fromObj.options[i];
		if (o.selected) {
			fromObj.options[i] = null;
			}
		}

	for (var i=0; i<coObj.options.length; i++) {
			ssel=ssel+"|"+coObj.options[i].value;
	}
	
	kamObj.value=ssel;
	
	
	//sortSelect(fromObj);
	//sortSelect(toObj);

	fromObj.selectedIndex = -1;
	toObj.selectedIndex = -1;
	  
	//alert(ssel);
}

function sortSelect(obj) {
	var o = new Array();
	if (!hasOptions(obj)) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
		}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
			} 
		);

	for (var i=0; i<o.length; i++) {
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
		}
	}

function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
	}
	
function addMCE(vals){
	
	var brokenstring=vals.split(","); 
	
	brokenstring.each(function(item, index) { 
		//alert(item);
		o=objGet(item+'_div');
		
		var oFCKeditor = new FCKeditor( item ) ;
		oFCKeditor.BasePath = "fckeditor/" ;
		//oFCKeditor.Config[ 'ToolbarLocation' ] = 'Out:xToolbar' ; 
		oFCKeditor.ReplaceTextarea() ;

		
		//index = new Ajax.InPlaceRichEditor(o, 'akcie_update.php', {
                //rows:5, // multi-row is necessary to get tinymce via textarea
                //ajaxOptions: {method: 'get'} //override so we can use a static for the result
                //});	
	});
	
	
	/*
	
	 var edit33 = new Ajax.InPlaceRichEditor($('cms_sk'), 'akcie_update.php', {
                rows:5, // multi-row is necessary to get tinymce via textarea
                ajaxOptions: {method: 'get'} //override so we can use a static for the result
                });
	*/	
	} 


//

function addMCE2(vals){
	
	var brokenstring=vals.split(","); 
	
	brokenstring.each(function(item, index) { 
		//alert(item);
		o=objGet(item+'_div');
		
		var oFCKeditor = new FCKeditor( item ) ;
		oFCKeditor.BasePath = "fckeditor/" ;
		oFCKeditor.Config[ 'ToolbarLocation' ] = 'Out:xToolbar' ; 
		oFCKeditor.ReplaceTextarea() ;

		
		//index = new Ajax.InPlaceRichEditor(o, 'akcie_update.php', {
                //rows:5, // multi-row is necessary to get tinymce via textarea
                //ajaxOptions: {method: 'get'} //override so we can use a static for the result
                //});	
	});
	
	
	/*
	
	 var edit33 = new Ajax.InPlaceRichEditor($('cms_sk'), 'akcie_update.php', {
                rows:5, // multi-row is necessary to get tinymce via textarea
                ajaxOptions: {method: 'get'} //override so we can use a static for the result
                });
	*/	
	}

function hexnib(d) {
   if(d<10) return d; else return String.fromCharCode(65+d-10);
}

function hexbyte(d) {
        return "%"+hexnib((d&240)>>4)+""+hexnib(d&15);
}

function hexcode(url) {
     var result="";
    var hex="";
    if (url){ 
	    for(var i=0;i<url.length; i++) {
		     var cc=url.charCodeAt(i);
		     if (cc<128) {
			 result+=hexbyte(cc);
		     } else if((cc>127) && (cc<2048)) {
			result+=  hexbyte((cc>>6)|192)
				+ hexbyte((cc&63)|128);
		     } else {
			result+=  hexbyte((cc>>12)|224)
				+ hexbyte(((cc>>6)&63)|128)
				+ hexbyte((cc&63)|128);
		     }
	     }
	    return result;
    }
    else
	    return '---undefined---';
		    
}


function getkey(e)
{ 
  var code; 
  //alert (code);
  if (!e)
    var e = window.event; // nastaveni pro IE
  if (e.keyCode)
    code = e.keyCode; // IE a Mozilla
  else
    if (e.which)
      code = e.which; // NN4
  return code; 
} 

function numeric(eX)
{
  test=getkey(eX);
  if (test<48 || test>57)
    return false;
}  

function mintest(obj,val)
{
	if (obj.value<val) obj.value=val;
}

function numeric2(eX)
{
  test=getkey(eX);
  //alert (test);
  //if (test==13){
	//dm=document.kusyk;
	//dm.coc.value='prep';
	//  kusyk.submit();
  //}
  if (test==8)
   return true;

  if (test<48 || test>57)
    return false;
} 

function numeric22(eX)
{
  test=getkey(eX);
  //alert (test);
  //if (test==13){
	//dm=document.kusyk;
	//dm.coc.value='prep';
	//  kusyk.submit();
  //}
  if (test==8)
   return true;
  if (test==46)
   return true;
  if (test==44)
   return true;
  if (test<48 || test>57)
    return false;
} 

function numeric222(eX)
{
  test=getkey(eX);
  //alert (test);
  if (test==13){
	  var formvalue=Form.serialize('kusyk');
	  ajxUpd('changeBasket','basket','&'+formvalue);
//	dm=document.kusyk;
//	dm.coc.value='prep';
//	  kusyk.submit();
  }
  if (test<48 || test>57)
    return false;
}

function submzmaz2(id){
	ajxUpd('removefromBasket','basket','delid='+id);
}

function setlist(val){
	ajxUpd('setList','basket','listt='+val);
}

function setSort(){
	ajxUpd('setSort','basket','sortt='+$F('setsort'));
}

function setDoprava(){
	ajxUpd('setDoprava','kosik_doprava','doprv='+$F('dorucenie'));
}

function setUhrada(){
	ajxUpd('setUhrada','kosik_uhrada','uhrd='+$F('uhrada'));
}

function setMena(){
	ajxUpd('setMena','kosik_doprava','mna='+$F('mena'));
}

function setMena2(val){
	ajxUpd('setMena2','basket','mna='+val);
}

function setSplatnost(id){
	ajxUpd('setSplatnost','kosik_uhrada','splt='+$F('splatnost')+'&rid='+id);
}

function setZlava(id){
	ajxUpd('setZlava','kosik_uhrada','zlv='+$F('zlava')+'&rid='+id);
}

function sortUp(){
	ajxUpd('setAsort','basket','asortt=asc');
}

function sortDown(){
	ajxUpd('setAsort','basket','asortt=desc');
}

function replace2(s, t, u) {
  /*
  **  Replace a token in a string
  **    s  string to be processed
  **    t  token to be found and removed
  **    u  token to be inserted
  **  returns new String
  */
  i = s.indexOf(t);
  r = "";
  if (i == -1) return s;
  r += s.substring(0,i) + u;
  if ( i + t.length < s.length)
    r += replace2(s.substring(i + t.length, s.length), t, u);
  return r;
  } 

function settValue(val,id){
	//alert(val+'xxx'+id);
	var d=document.getElementById(id);
	if (d && d.value) d.value=val;
}

function settInner(val,id){
	//alert(val+'xxx'+id);
	var d=document.getElementById(id);
	if (d && d.innerHTML) d.innerHTML=val;
}

function removeElement(myDiv,divNum) {
  var d = document.getElementById(myDiv);
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}  
  
function objGet(x) {
	if (typeof x != 'string') return x;
	else if (Boolean(document.getElementById)) return document.getElementById(x);
	else if (Boolean(document.all)) return eval('document.all.'+x);  // pro MSIE 4
	else return null;
}

function objSetStyle(obj,prop,val) {
	var o = objGet(obj);
	if (o && o.style) {
		eval ('o.style.'+prop+'="'+val+'"');
		return true;
		}
	else return false;
	}

function objShow (obj,on) {
	return objSetStyle(obj,'visibility',(on) ? 'visible':'hidden');
	}

function objDisplay (obj,on,type) {
	if (on && !type) type = 'block';
	return objSetStyle(obj,'display',(on) ? type:'none');
	}

function new_win(src,name) {
okno=window.open(src,name,"toolbar=no,menubar=no,scrollbars=yes,location=no,status=no,screenX=0,screenY=0,width=585,height=500,resizable=1");
okno.focus();

}	
	
function new_win2(src,name) {
	o = objGet('vystavil');
	src=src+'&vystavil='+o.value;
okno=window.open(src,name,"toolbar=no,menubar=no,scrollbars=yes,location=no,status=no,screenX=0,screenY=0,width=585,height=500,resizable=1");
okno.focus();

}	

/**
 * COMMON DHTML FUNCTIONS
 * These are handy functions I use all the time.
 *
 * By Seth Banks (webmaster at subimage dot com)
 * http://www.subimage.com/
 *
 * Up to date code can be found at http://www.subimage.com/dhtml/
 *
 * This code is free for you to use anywhere, just keep this comment block.
 */

/**
 * X-browser event handler attachment and detachment
 *
 * @argument obj - the object to attach event to
 * @argument evType - name of the event - DONT ADD "on", pass only "mouseover", etc
 * @argument fn - function to call
 */
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

/**
 * Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
 *
 * Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
 *
 * Gets the full width/height because it's different for most browsers.
 */
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 
	return window.undefined;

}

function getViewportHeight2() {
	//if (window.scrollHeight!=window.undefined) return window.scrollHeight;
	//if (document.compatMode=='CSS1Compat') return document.documentElement.scrollHeight;
	//if (document.body) return document.body.scrollHeight; 
	//return 10000;

    width = document.documentElement.clientWidth; 
    var test1 = document.body.scrollHeight; 
    var test2 = document.documentElement.scrollHeight; 
    if(test1 >= test2) { 
        return test1; 
    } 
    else { 
        return test2; 
    } 
	

}

function getViewportWidth() {
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
	return window.undefined; 
}

new Ajax.PeriodicalUpdater('basket', 'sessionUpdate.php', {asynchronous:true, frequency:5*60}); 
