// otto scripts. Copyright Sector 31 s.r.o. www.sector31.cz



// Zmeni obsah SELECTu
// targetobj - cilovy objekt SELECTu
// sourceobj - pole zdrojovych textu ["Foo","Bar"]
// sourceobjval - pole zdrojovych hodnot ["2","3"]
function update_select(targetobj,sourceobj,sourceobjval) {
	var delka_pole = 0;
	if (sourceobj) delka_pole = sourceobj.length;
	if (targetobj.options.length > 0) {
		pocet_na_smazani = targetobj.options.length;
		pocet_na_smazani--;
		var start_index = 0;
		if (delka_pole <= 0) start_index = 1;
		for(var i=pocet_na_smazani;i>=start_index;i--){
			targetobj.remove(i);
		}
	}
	if (delka_pole > 0) {
		for(var i=0;i<delka_pole;i++) {
			targetobj[i] = new Option(sourceobj[i],sourceobjval[i]);
		}
	}
}


// otevre nove okno
function newwin(url,width,height) {
  picwin = window.open(url,"zoomwin","width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no");
  picwin.focus();
}

// otevre nove okno
function newwin_image(url,width,height) {
  picwin = window.open(url,"zoomwinimg","width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no");
  picwin.focus();
}

// otevre nove okno
function newwin_resizeable(url,width,height) {
  picwin = window.open(url,"zoomwin","width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no");
  picwin.focus();
}

// otevre nove okno
function newwin_noscroll(url,width,height) {
  picwin = window.open(url,"zoomwin","width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no");
  picwin.focus();
}

// otevre nove okno
function newwin_scroll(url,width,height) {
  picwin = window.open(url,"zoomwin","width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no");
  picwin.focus();
}

// otevre nove okno
function newwin_anketa(url,width,height) {
  picwin = window.open(url,"zoomwin","width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no");
  picwin.focus();
}


// otevre nove okno
function newwin_ekatalog(url) {
  picwin = window.open(url,"ekatalogwin",'width=' + (screen.availWidth-10) + ',height=' + (screen.availHeight-38) + ",top=0,left=0,fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no");
  picwin.focus();
}


function a0604_check() {
	var pocet=0;
	if (document.forms.form0604.katalog1.checked) pocet++;
	if (document.forms.form0604.katalog2.checked) pocet++;
	if (document.forms.form0604.katalog3.checked) pocet++;
	if (document.forms.form0604.katalog4.checked) pocet++;
	if (document.forms.form0604.katalog5.checked) pocet++;
	if (document.forms.form0604.katalog6.checked) pocet++;
	if (document.forms.form0604.katalog7.checked) pocet++;
	if (document.forms.form0604.katalog8.checked) pocet++;
	if (document.forms.form0604.katalog9.checked) pocet++;
	if (document.forms.form0604.katalog10.checked) pocet++;
	if (pocet != 3) {
		alert("Označte prosím 3 katalogy.");
		return false;
	} else {
		return true;
	}
}


// fce vraci objekt podle zadaneho id
var getElementWithId;
if(document.getElementById){
	getElementWithId = function(id){
		return document.getElementById(id);
	}
}else if(document.all){
	getElementWithId = function(id){
		return document.all[id];
	}
}else{
	getElementWithId = function(id){
		return false;
	}
}

// fce vraci objekt stylu podle zadaneho id
function getStyleObject(objectId) {
	return getElementWithId(objectId).style;
}

// nastavi viditelnost objektu
function changeObjectVisibility(objectId, newVisibility) {
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
		if(newVisibility=='change'){
			var oldVisibility=styleObject.visibility;
			if(oldVisibility=='visible')newVisibility='hidden';
			else newVisibility='visible';
		}
		styleObject.visibility = newVisibility;
		return true;
	} else {
		return false;
	}
}

// nastavi rendrovani objektu
function changeObjectDisplay(objectId, newDisplay) {
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
		if(newDisplay=='change'){
			var oldDisplay=styleObject.display;
			if(oldDisplay=='block')newDisplay='none';
			else newDisplay='block';
		}
		styleObject.display = newDisplay;
		return true;
	} else {
		return false;
	}
}

// Zobrazit skryty objekt - Vlastnost Visibility
function vis_showObject(objectId) {
	changeObjectVisibility(objectId, 'visible')
}

// Skryt objekt - Vlastnost Visibility
function vis_hideObject(objectId) {
	changeObjectVisibility(objectId, 'hidden')
}

// Zmenit visibility objektu - prehazuje mezi "visible" a "hidden"
function vis_changeObject(objectId) {
	changeObjectVisibility(objectId, 'change')
}

// Zobrazit skryty objekt - Vlastnost Display ("block")
function dis_showObject(objectId) {
	changeObjectDisplay(objectId, 'block')
}

// Skryt objekt - Vlastnost Display
function dis_hideObject(objectId) {
	changeObjectDisplay(objectId, 'none')
}

// Zmenit vlastnost display objektu - prehazuje mezi "block" a "none"
function dis_changeObject(objectId) {
	changeObjectDisplay(objectId, 'change')
}

// v rucni objednavce je treba zmenit hodnotu hiddenu pri volbe u akce 5+5
function set_akce5a5(cislo) {
	document.forms['registrovat'].akce5a5.value = cislo;
	//alert(document.forms['registrovat'].akce5a5.value);
}

// ZOBRAZIT SKRYTY OBJEKT - VLASTNOST DISPLAY ("BLOCK")
function dis_showObject(objectId) {
	changeObjectDisplay(objectId, 'block')
}


// SKRYT OBJEKT - VLASTNOST DISPLAY
function dis_hideObject(objectId) {
	changeObjectDisplay(objectId, 'none')
}


// ZMENIT VLASTNOST DISPLAY OBJEKTU - PREHAZUJE MEZI "BLOCK" A "NONE"
function dis_changeObject(objectId) {
	changeObjectDisplay(objectId, 'change')
}

// PROMENNE PRO SCHOVAVANI VRSTVICEK
var layer_hider_timeout=0;
var layer_hider_object="";
var layer_hider_timer=1;


// SPUSTENI ODPOCTU DO SKRYTI VYBRANEHO OBJEKTU
function start_layer_hider(objekt){
	if(layer_hider_object==objekt){
		if(layer_hider_timeout)clearTimeout(layer_hider_timeout);
		layer_hider_timeout=setTimeout("finish_layer_hider('"+objekt+"')",layer_hider_timer);
	}
}

// ZRUSENI ODPOCTU DO SKRYTI VYBRANEHO OBJEKTU
function stop_layer_hider(objekt){
	// pokud je otevreny nejaky layer a je treba ho schovat...
	if(layer_hider_object!=objekt && layer_hider_object.length>0) {
		dis_hideObject(layer_hider_object);
	}
	if(layer_hider_timeout && layer_hider_object==objekt)clearTimeout(layer_hider_timeout);
	dis_showObject(objekt);
	layer_hider_object=objekt;
}

// KONTROLA PO ROZKLIKNUTI, JESTLI NENI TREBA NEJAKY SCHOVAT
function click_layer_hider(objekt,container){
	
	dis_changeObject(objekt);
	if(layer_hider_timeout)clearTimeout(layer_hider_timeout);
	layer_hider_object=objekt;
}

// ZKRYTI OBJEKTU A VRACENI PUVODNIHO Z-INDEXU
function finish_layer_hider(objekt){
	dis_hideObject(objekt);
	if(layer_hider_timeout)clearTimeout(layer_hider_timeout);
}

function nahratObrazky(){
var d=document;if(d.images){if(!d.prel) d.prel=new Array();
var i,j=d.prel.length,args=nahratObrazky.arguments;for(i=0; i<args.length; i++) if (args[i].indexOf("#")!=0){
d.prel[j]=new Image;d.prel[j++].src=args[i];}}}


function update_html(objid,newtext) {
	var o = getElementWithId(objid);
	o.innerHTML = newtext;
}

function update_picture(objid,newsrc) {
	var o = getElementWithId(objid);
	if (newsrc) o.src = newsrc;
}

// zavre flashovou vrstvu
function ukoncitbanner() {
	var o = document.getElementById('overbanner');
	o.style.display = 'none';
}

function changeClass(objectId,classname) {
	var o = getElementWithId(objectId);
	if (classname) o.className = classname;
}

// ZJISTENI HODNOT ODSCROLLOVANI
function getPageScrollY() {
    var global = this;
    var readScroll = {scrollLeft:NaN,scrollTop:NaN};
    var readScrollY = 'scrollTop';
    if(typeof global.pageXOffset == 'number'){
        readScroll = global;
        readScrollY = 'pageYOffset';
    }else{
        if((typeof document.compatMode == 'string')&&
           (document.compatMode.indexOf('CSS') >= 0)&&
           (document.documentElement)&&
           (typeof document.documentElement.scrollLeft=='number')){
            readScroll =  document.documentElement;
        }else if((document.body)&&
                 (typeof document.body.scrollLeft == 'number')){
            readScroll =  document.body;
        }
    }
    return readScroll[readScrollY];
};

function frposition(obj) {
	var o = document.getElementById(obj);
	var sc = getPageScrollY();
	sc += 50;
	var lf = document.body.clientWidth;
	lf = (lf - 800) /2;
	if (lf<10) lf = 10;
	o.style.top = sc+'px';
	o.style.left = lf+'px';
}

// kontrola vyplněných údaju ve templates/clanky/feedback.php
function checkForm() {
	var formE = document.forms.myform;
	var ok = true;

	if(formE.jmeno.value == '' || formE.prijmeni.value == '' || formE.ulice.value == '' || formE.cp.value == ''
	   || formE.psc.value == '' || formE.mesto.value == '' || formE.kategorie.selectedIndex < 1 || formE.nazor.value == '') {
		ok = false;
	}

	if(formE.email.value == '' || formE.email.value.match('@') === null) {
		ok = false;
	}
		
	if(ok == false) {
		alert('Vă rugăm, completaţi toate datele obligatorii!');
	}
	
	return ok;
}

// prepise stav kosoku v top.php
function stav_kosiku(kusu,cena) {
	var o = document.getElementById('hkos-cont');
	o.innerHTML = kusu+" (ks)<br /><strong>"+cena+" LEI (s DPH)";
}

//Tato funkce skrývá flash na HP

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}