var zmenaporovnani = false;

function addKupon() {
	var ni = document.getElementById('kupon');
	var kupon_pocet_i =  document.getElementById('kupon_pocet');
	var kupon_pocet = parseInt(kupon_pocet_i.value);
	kupon_pocet_i.value = kupon_pocet+1;

	var kupon_pridej = document.getElementById('kupon_pridej');
	kupon_pridej.innerHTML = "Přidej platbu dalším kupónem";
	var kupon_text= document.getElementById('kupon_text');
	kupon_text.innerHTML = "<br/>Ověření platnosti kupónu a platba kupónem proběhne při odeslání objednávky.";

	var divIdName = "kupon"+kupon_pocet;
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id",divIdName);
	newdiv.innerHTML = "Číslo kupónu: <input type=\"text\" name=\"dkupon1\"> Kontrolní číslo: <input type=\"text\" name=\"dkupon2\">&nbsp;<a href=\"javascript:;\" onclick=\"removeEvent(\'"+divIdName+"\')\">Odebrat</a>";

	ni.appendChild(newdiv);
}

function removeEvent(divNum) {
	var d = document.getElementById('kupon');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);

	var ni = document.getElementById('kupon');
	if (ni.innerHTML=="") {
		var kupon_pridej = document.getElementById('kupon_pridej');
		kupon_pridej.innerHTML = "Přidej platbu kupónem";
		var kupon_text= document.getElementById('kupon_text');
		kupon_text.innerHTML = "";
	}
}

// zablokuje tlacitko, aby neslo pouzit 2x za sebou
function blockSubmit(submitButton) {
    if (submitButton.blockedFromShop)
        return false;
    submitButton.blockedFromShop = true;
    return true;
};

function openRemark(g, z, o, e, b, trida, styl, showtocust) {
    if (!trida)
        trida = "poznamka";
    if (!styl)
        styl = '';
    var url = "/?action=remark";
    if (g)
        url += "&amp;g=" + g;
    if (z)
        url += "&amp;z=" + z;
    if (o)
        url += "&amp;o=" + o;
    if (e)
        url += "&amp;e=" + e;
    if (b)
        url += "&amp;b=" + b;
    if (showtocust)
        url += "&amp;showToCust=yes";
    var onClick = "var win = window.open('" + url + "', " + "'pophelp'" + ", 'width=550,height=400,status=no,location=no,scrollbars=yes,resizable=yes,menubar=no'); win.focus(); return false";
    var odkazString = 'X';
    if (showtocust)
        odkazString = 'X zák.';
    var docString = '<span style="' + styl + '" class="' + trida + '">(</span><a class="' + trida + '" style="' + styl + '" onClick="' + onClick + '"' + ' href="' + url + '">' + odkazString + '</a><span style="' + styl + '" class="' + trida + '">)</span>';
    document.write(docString);
    return true;
};

function openSms(o, e, trida, styl) {
    if (!trida)
        trida = "poznamka";
    if (!styl)
        styl = '';
    var url = "/?action=sendsms";
    if (o)
        url += "&amp;o=" + o;
    if (e)
        url += "&amp;e=" + e;
    var onClick = "var win = window.open('" + url + "', " + "'pophelp'" + ", 'width=550,height=340,status=no,location=no,scrollbars=yes,resizable=yes,menubar=no'); win.focus(); return false";
    var docString = '<span style="' + styl + '" class="' + trida + '">(</span><a class="' + trida + '" style="' + styl + '" onClick="' + onClick + '"' + ' href="' + url + '">SMS</a><span style="' + styl + '" class="' + trida + '">)</span>';
    document.write(docString);
    return true;
};

function open_xlarge(path, styl) {
	var win = window.open('/shop/html/empty.html', 'detail', 'scrollbars=yes,resizable=yes,dependent=yes,menubar=no,toolbar=no,location=no,width=500,height=300,x=100,y=100,left=100,top=100');
	var doc = win.document.open("text/html","replace");
	var str = '';
	str += '<html>';
	if (styl) {
		str += '<head>';
		str += '<style type="text/css"><!-- @import "' + styl + '"; --></style>';
		str += '</head>';
	}
	str += '<body class="xlargebody">';
	str += '<img src="' + path + '" class="xlargeimg">';
	str += '</body>';
	str += '</html>';
	
	doc.write(str);
	doc.close();
	win.focus(); 
	return false;
};

/* funkce pro cookie z: http://www.quirksmode.org/js/cookies.html */
function createCookie(name,value,days)
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

/* funkce pro nastavovani cookie na porovnani - pokud je v cookie a ja tukam - likviduji. pokud neni, pridavam */
function changePCompare(cb, cat, goods)
{
	var cookie = "" + readCookie("CMP123");
	var value = cookie.split(':');
	var isCompared = false;

	if (value.length > 1) {
		for (var i = 1; i < value.length; i++) {
			if (value[i] == goods) {
				isCompared = true;
				break;
			}
		}
	}
	if (isCompared)
		return removePCompare(cb, goods);
	else
		return addPCompare(cb, cat, goods);
		
	return true;
}

/* funkce pro nastavovani cookie na porovnani z detailu - pokud je v cookie a ja tukam - likviduji. pokud neni, pridavam */
function changeDetailPCompare(cb, kategorie, goods)
{
	var pomocna = "" + kategorie + "";
	var seznamcat = pomocna.split(';');
	var cookie = "" + readCookie("CMP123");
	var newpocet = 0;
	if (cookie == '0:' || cookie == null) {
		 if (seznamcat[0] && (seznamcat[0] != '')) {
	         createCookie("CMP123", seznamcat[0] + ":" + goods + ":", false);
    	     newpocet = 1;
         
	 		 if (document.forms.pcompareform && document.forms.pcompareform.pocet) {
		 		 document.forms.pcompareform.pocet.value = '(' + newpocet + ' zboží)';
			 }
		 }
	} else {
	  var value = cookie.split(':');
	  var isCompared = false;
	  var isCat = false;
	  	for (var j = 0; j < seznamcat.length; j++){
			if (value[0] == seznamcat[j]) {
				if (value.length > 1) {
	  	 			for (var i = 1; i < value.length; i++) {
						if (value[i] == goods) {
							isCompared = true;
					  		break;
				   		}
			  		}
	  			}
				if (isCompared) {
		  			removePCompare(cb, goods);
		  		} else {
				  	addPCompare(cb, seznamcat[j], goods);
				}
				isCat = true;
				break;
			}
		}
		if ((isCat == false) && seznamcat[0] && (seznamcat[0] != '')) {
			createCookie("CMP123", seznamcat[0] + ":" + goods + ":", false);
			newpocet = 1;

		 	if (document.forms.pcompareform && document.forms.pcompareform.pocet) {
				document.forms.pcompareform.pocet.value = '(' + newpocet + ' zboží)';
			}
		}
	}
	
 	zmenaporovnani = true;
	return true;
}

/* funkce návrat z detailu pres tlacitko zpet*/
function zpet()
{
	if (zmenaporovnani == true) {
		var str = document.referrer;
		var pos1 = str.indexOf("?");
		var pos2 = str.indexOf("?r");
		var znak;
		if ((pos1 >= 0) && (pos2 < 0)) {
			znak = "&r=";
		} else {
			znak = "?r=";
		}
		
		var pos = str.indexOf(znak);
		var adresa; 
		if (pos >= 0) {
			adresa = str.substring(0, pos);
		} else {
			adresa = str;
		}

		location.href = adresa + znak + Math.round(1000 * Math.random());
	} else {
		history.back();
	}
}

/* funkce pro nastavovani cookie na porovnani parametru */
/* prida zbozi goods pro porovnani parametru v sortimentu cat.
 * pokud je cat false a cookie jiz existuje, jen prida bez kontroly sortimentu
 * @return true, pokud bylo zbozi pridano
 */
function addPCompare(cb, cat, goods)
{
	var cookie = "" + readCookie("CMP123");
	var value = cookie.split(':');
	var newval = "";
	var added = false;
	var newpocet = 0;
	if (value.length <= 1) {
		newval = "" + cat + ":" + goods;
		newpocet = 1;
	} else {
		var pcat = value[0];
		if ((cat == false) || (cat == pcat)) {
			newval = ("" + pcat);
			var len = value.length;
			for (var i = 1; i < len; i++) {
				if (value[i] == goods)
					added = true;
				if (value[i]) {
					newval += (":" + value[i]);
					newpocet++;
				}
			}
			if (!added) {
				newval += (":" + goods);
				newpocet++;
			}
		} else {
			newval = "" + cat + ":" + goods;
			newpocet = 1;
		}
	}
	if (newpocet <= 7) {
		createCookie("CMP123", newval);
//		alert("nc CMP123: " + newval);
		cb.checked = true;
	} else {
		alert('Lze porovnat jen 7 ks zbozi!');
		cb.checked = false;
	}
	
	var el = document.forms.pcompareform.pocet;
	if (el) {
		el.value = '(' + newpocet + ' zboží)';
	}
		
	return added;
}

/* odstraneni zbozi goods z porovnani */
function removePCompare(cb, goods)
{
	var cookie = readCookie("CMP123");
	var value = cookie.split(':');
	var newval = "";
	var added = 0;
	if (value.length <= 1) {
		newval = value;
	} else {
		var pcat = value[0];
		newval = "" + pcat;
		for (var i = 1; i < value.length; i++) {
			if (value[i] != goods && value[i]) {
				newval += ":" + value[i];
				added++;
			}
		}
	}
	createCookie("CMP123", newval);
//	alert("new CMP123:" + newval);
	cb.checked = false;

	var el = document.forms.pcompareform.pocet;
	if (el) {
		el.value = '(' + added + ' zboží)';
	}
	
	return added;
}

/* funkce ktera zjisti pocet zbozi pro porovnani.
 * Pokud ma dany parametr el, nastavi v nem text.
 */
function getPCompareNumber() {
	var cookie = "" + readCookie("CMP123");
	var value = cookie.split(':');
	var newpocet = 0;
	for (var i = 1; i < value.length; i++) {
		if (value[i])
		newpocet++;
	}
	
	if (document.forms.pcompareform && document.forms.pcompareform.pocet) {
		document.forms.pcompareform.pocet.value = '(' + newpocet + ' zboží)';
	}
	
	return newpocet;
}

/* funkce pro nastavovani textu v pridani prispevku do diskuze, pokud zaskrtnu dotaz na odbornika */
function changeDisOdbornikTxt(divname) {
	
	var div = null; 
	if (document.layers) {
	    div = document.layers[divname];
	} else if (document.all) {
		div = document.all[divname].style;
	} else if (document.getElementById) {
		div = document.getElementById(divname).style;
	}
	
	if (div.visibility=="hidden") {
		div.visibility="visible";
	} else {
		div.visibility="hidden";
	}
	return true;
}

// reload formulare s filtry (velky formular s filtry na samostatne strance)
// pokud "dojde ke zmene parametru", odesle formular
function reloadfform(el, type) {
	var form = el.form;
	var doReload = false;
	var autoReload = form.reload.checked;
	
	if (autoReload && type) { // typ false ma checkbox pro reload
		if ((type == 'int') || (type == 'float')) {
			if (el.defaultValue != el.value)
				doReload = true;
		} else if ((type == 'enum') || (type == 'bool')) {
			for (var i = 0; i < el.options.length; i++) {
				var option = el.options[i];
				if (option.defaultSelected != option.selected) {
					doReload = true;
					break;
				}
			}
		} else if (type == 'text') {
			if (el.defaultValue != el.value)
				doReload = true;
		}
	} else if (!type) {
		doReload = form.reload.checked;
	}
	
	if (doReload)
		form.submit();
		
	return true;
}

function okno(url,caption,params){
    dyn_okno = window.open(url,caption,params);
    return dyn_okno;
}

// centrovane okno
function centerokno(url,caption,width,height,otherparams){
	var w = 480, h = 340;
	// zjistim si sirku a vysku okna
	if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    w = window.innerWidth;
	    h = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    w = document.documentElement.clientWidth;
	    h = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    w = document.body.clientWidth;
	    h = document.body.clientHeight;
	}
	
	var leftPos = 0;
	if (w > width)	{
		leftPos = (w-width)/2;
	}
	var topPos = 0;
	if (h > height)	{
		topPos = (h-height)/2;
	}
	
	var fullparams = "width=" + width + ", height= " + height + ", left=" + parseInt(leftPos) + ", top=" + parseInt(topPos) + "," + otherparams;
	caption = 'newwindow';
	
    dyn_okno = (window.open(url,caption,fullparams) || window);
    dyn_okno.focus();
    return dyn_okno;
}

// nastavi zaskrtnuti vybrani baliku v expedici pro vytvoreni DL
function changeExpPkgSelAll(el) {
	var checked = el.checked;
	var checkboxes = document.forms.balikyselectform.pkgsel;
	if (checkboxes.length) {
		for (var i = 0; i < checkboxes.length; i++)
		checkboxes[i].checked = checked;
	} else {
		checkboxes.checked = checked;
	}
}

// nastavi zaskrtnuti vybrani baliku v expedici pro vytvoreni DL a stitku }jen ty co jeste nemaj
function changeExpPkgSelAllOnly(el, type) {
	var checked = el.checked;
	var checkboxes = document.forms.balikyselectform.pkgsel;
	if (type == 'dl') {
		var selement = document.forms.balikyselectform.pkgselstitekall;
		selement.checked = false;
		changeExpPkgSelAll(selement);
	} else if (type == 'stitek') {
		var selement = document.forms.balikyselectform.pkgseldlall;
		selement.checked = false;
		changeExpPkgSelAll(selement);
	}
	if (checkboxes.length) {
		for (var i = 0; i < checkboxes.length; i++)
		if (type == 'dl') {
			if (checkboxes[i].getAttribute('dodak') == 1) {
				checkboxes[i].checked = checked;
			}
		} else if (type == 'stitek') {
			if (checkboxes[i].getAttribute('stitek') == 1) {
				checkboxes[i].checked = checked;
			}
		}
	} else {
		if (type == 'dl') {
			if (checkboxes.getAttribute('dodak') == 1) {
				checkboxes.checked = checked;
			}
		} else if (type == 'stitek') {
			if (checkboxes.getAttribute('stitek') == 1) {
				checkboxes.checked = checked;
			}
		}
	}
}

// loga (8)
obrL = new Array();
obrL[0] = new Array('SVH1', 'http://img.123shop.cz/gimg/hloga/stereovideo/vynikajici.gif', 'Časopis Stereo&Video: VYNIKAJÍCÍ: ?pičkový reprezentant, téměř beze zbytku splňující představy o dokonalém výrobku, který uspokojí i ty nejnáročnějąí.');
obrL[1] = new Array('SVH2', 'http://img.123shop.cz/gimg/hloga/stereovideo/velmidobry.gif', 'Časopis Stereo&Video: VELMI DOBRÝ: Velice kvalitní výrobek s velmi dobrými parametry, výbavou a konstrukcí, jenľ udělá radost i náročným uľivatelům.');
obrL[2] = new Array('SVH3', 'http://img.123shop.cz/gimg/hloga/stereovideo/dobry.gif', 'Časopis Stereo&Video: DOBRÝ: Poctivý, solidní výrobek, ryzí standard, jehoľ koupi lze doporučit středně náročným konzumentům.');
obrL[3] = new Array('SVH4', 'http://img.123shop.cz/gimg/hloga/stereovideo/uspokojivy.gif', 'Časopis Stereo&Video: USPOKOJIVÝ: Výrobek vyhovuje jen základním kvalitativním poľadavkům, jeho koupě je v některých ohledech problematická.');
obrL[4] = new Array('SVH5', 'http://img.123shop.cz/gimg/hloga/stereovideo/problematicky.gif', 'Časopis Stereo&Video: PROBLEMATICKÝ: Výrobek nesplňuje základní kvalitativní nároky, jeho koupi nelze doporučit.');

obrL[5] = new Array('SVT1', 'http://img.123shop.cz/gimg/hloga/stereovideo/technologiezitrka.gif', 'Časopis Stereo&Video: TECHNOLOGIE ZÍTŘKA: Technologické řeąení, které má ambice změnit daląí vývoj ve svém oboru.');
obrL[6] = new Array('SVT2', 'http://img.123shop.cz/gimg/hloga/stereovideo/mimoradnyvyrobek.gif', 'Časopis Stereo&Video: MIMOŘÁDNÝ VÝROBEK: Přístroj nabízející mimořádnou kvalitu, pozoruhodnou funkčnost či v jiném ohledu nevąední dokonalost.');
obrL[7] = new Array('SVT3', 'http://img.123shop.cz/gimg/hloga/stereovideo/doporucujeme.gif', 'Časopis Stereo&Video: DOPORUČUJEME: Výjimečný, standardy naplňující či překračující přístroj, který si získal sympatie recenzenta či redakce.');
obrL[8] = new Array('SVT4', 'http://img.123shop.cz/gimg/hloga/stereovideo/vyhodnynakup.gif', 'Časopis Stereo&Video: VÝHODNÝ NÁKUP: Výrobek, který nabízí výbornou uľitnou hodnotu za příznivou cenu.');

// loga - funkce
function logo(id, text) {
	var o;
	if (id + 1 - 1 == id) {
		o = obrL[id - 1];
	} else {
		var i;
		for (i = 0; i < obrL.length; i++) {
			if (id == obrL[i][0]) {
				o = obrL[i];
				break;
			}
		};
	};
	if (o) {
		var href = o[1];
		var alt = o[2];
		if (!alt) {
			alt = '';
		};
		if (text) {
			alt = alt + ' ' + text;
		}; 
		document.write('<img src="' + href + '" alt="' + alt + '" title="' + alt + '">');
		document.write(' ');
	};
};

function switch_bag_shop(url) {
	if (url != "sel") {
		window.location.href = url;
		return true;
	} else {
		return false;
	}
}

function firealert(text) {
	alert(text);
}
/* kontrola emailove adresy */
function zkontroluj_email_fnc(adresa)
{
  if ((null != adresa) && (adresa != "") && (adresa != "vas@email.cz")) {
  	re = /^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*(.[a-zA-Z]{2,3})$/;
  
  	return adresa.search(re) == 0;
  } else {
	return false;
  }
}

function zkontroluj_email(pole)
{
  if (!zkontroluj_email_fnc(pole.value))
  {
    alert("Musíte vyplnit správně emailovou adresu!");
    return false;
  }
  return true;  
}

function newOrderFinishPayment() {
	var newOrderPaymentDiv = document.getElementById("newOrderPaymentDiv");
	var newOrderRepeatPaymentDiv = document.getElementById("newOrderRepeatPaymentDiv");
	
	if (newOrderPaymentDiv && newOrderRepeatPaymentDiv) {
		
		if (newOrderPaymentDiv.style.display == "block") {
			newOrderPaymentDiv.style.display = "none";
			newOrderRepeatPaymentDiv.style.display = "block";
		}
	}
	
	return true;
}