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

function swapImg(imgid,path) {
	var image = getElementWithId(imgid);
	image.src = path;
}

function otevriokno(name,width,height,url) {
	newwnd = window.open(url,name,"width="+width+",height="+height+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no");
	newwnd.focus();
}

function otevridetail(url) {
	var wleft = (screen.width-760)/2;
	var wtop = (screen.height-410)/2;
	newwnd = window.open(url,"_blank","height=410,width=760,left="+wleft+",top="+wtop+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no");
	newwnd.focus();
}

function otevrifotku(url,wid,hei) {
	var wleft = (screen.width-wid)/2;
	var wtop = (screen.height-hei)/2;
	newwnd = window.open(url,"_blank","height="+(hei+16)+",width="+(wid+16)+",left="+wleft+",top="+wtop+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no");
	newwnd.focus();
}

function otevri_mapu(url) {
	var wleft = (screen.width-1000)/2;
	var wtop = (screen.height-600)/2;
	newwnd = window.open(url,"_blank","height=600,width=1000,left="+wleft+",top="+wtop+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no");
	newwnd.focus();
}


// 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_chat(winname,url,width,height) {
  picwin = window.open(url,winname,"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;
}

function update_href(objid,newhref) {
	var o = getElementWithId(objid);
	if (newhref) o.href = newhref;
}

//blok funkci pro kontrolu loginu do klubu pri registraci ve shopu *********************************

//vytvori dynamicky script tag s PHP , phps = pouzity php vcetne pripadnych parametru 
function goPHP(phps) {

    // odmazeme stary skrypt, pokud existoval
    var hlavicka = document.getElementsByTagName('head')[0];
    var dataLoader = document.getElementById('scriptLoader');
    if(dataLoader) hlavicka.removeChild(dataLoader);
    var script = document.createElement('script');
    script.id = 'scriptLoader';
    script.src = phps;
    var x = document.getElementsByTagName('head')[0];
    x.appendChild(script);

    return false;
}

//konstrukce funkce trim (pouziti string.trim())
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "")
};

//pokud se nevrati z php behem casoveho limitu zadny vysledek (ani negativni), pokracuje dal
var tim;
function timeCheck() {
	document.f_reg_klienta.submit();
}

//funkce volana onsubmit() pro kontrolu kluboveho loginu
function checkPFKSubmit() {
	
	var karta = document.f_reg_klienta.klub_cislo_karty;			//zadane cislo karty
	var rcislo = document.f_reg_klienta.klub_rodne_cislo;			//zadana cast rodneho cisla
	
	//pokud jsou oba udaje prazdne, nic se nekontroluje, neresi
	if (karta.value.trim() == '' && rcislo.value.trim() == '') {
		return true;
	//nektery z udaju je zadan
	} else {
		//pokud je zadan jenom jeden, vyhodi hlasku, nepokracuje
		if (karta.value.trim() == '' || rcislo.value.trim() == '') {
			document.getElementById('pfk_err').style.display = '';
			document.getElementById('pfk_err_val').innerHTML = 'Pro aktivaci svého nároku na členské slevy vyplňte správně číslo karty i heslo';
			location = '#erklub';
			return false;
		//jsou vyplneny oba udaje, zkontroluje je proti databazi
		}	else {
			
			//nahradi talcitko odeslani za prubeh
			document.getElementById('registrovat').src = 'assets/img/buttons/butt_cekat.gif';
			
			//zavola PHP, ktere vyhodnoti login, pokud najde zavola JS submit() 
			goPHP('apps/check_klub_log.php?karta='+karta.value+'&rcislo='+rcislo.value);
			
			//pokud se nevrati do x vterin zadny vysledek z PHP, pokracuje, pokud je v PHP negativni vysledek, timer zabije (nepokracuje se) 
			tim = setTimeout('timeCheck()',5000);
			
			//vratil se negativni vysledek, nepokracuje
			return false;
		
		}
	}
	
}

//konec bloku funkci pro kontrolu loginu do klubu pri registraci ve shopu ****************************

// funkce pro kolekce
function hideDetail(id) {
    document.getElementById("detailKolekce"+id).style.display="none";
    document.getElementById("detailContent"+id).style.display="none";
}

function showDetail(id) {
    document.getElementById("detailKolekce"+id).style.display="block";
    document.getElementById("detailContent"+id).style.display="block";
}



function updateOnColorClick(picid,picture,linkid,address) {
	update_picture(picid,picture);
	update_href(linkid,address);
	return false;
}
