// IE - fix blikajicich backgroundu 
eval("try {document.execCommand('BackgroundImageCache', false, true);} catch(e) {}");

function obj(id) {
	return document.getElementById(id);
}

// Anketa iFrame
function setIframeHeight(h,f) {
	$("#"+f).attr({ 
           height: h
     });
}
function setIframeBodyClass(f) {
	var scheme = $("body").attr("class");
	//alert(scheme);
	$("#"+f).contents().find("body").addClass(scheme);
	$(".poll-container").show();
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for (var i=0; i<arrElements.length; i++) {
		oElement = arrElements[i];
		if (oRegExp.test(oElement.className)) {
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}

// BrowserCheck Object
function BrowserCheck() {
	var o = navigator.userAgent;
	if (o.indexOf("Opera")>=0) { this.b = "Opera"; this.v = o.substring(o.indexOf("Opera")+6, o.indexOf(" ",o.indexOf("Opera")+6)); }
	else if (o.indexOf("MSIE")>=0) { this.b = "IE"; this.v = o.substring(o.indexOf("MSIE")+5, o.indexOf(";",o.indexOf("MSIE")+5)); }
	else if (o.indexOf("Netscape6")>=0) { this.b = "Netscape"; this.v = o.substring(o.indexOf("Netscape")+10, o.length); }
	else if (o.indexOf("Netscape")>=0) { this.b = "Netscape"; this.v = o.substring(o.indexOf("Netscape")+9, o.indexOf(" ",o.indexOf("Netscape")+9)); }
	else if (o.indexOf("Firefox")>=0) { this.b = "Firefox"; this.v = o.substring(o.indexOf("Firefox")+8, o.length); }
	else if (o.indexOf("Gecko")>=0) { this.b = "Mozilla"; this.v = o.substring(o.indexOf("rv:")+3, o.indexOf(")",o.indexOf("rv:")+3)); }
	this.v = (this.v.indexOf(" (") != -1)? this.v.substring(0,this.v.indexOf(" (")) : this.v;
	this.op = (this.b=="Opera" && this.v>=5);
	this.ns = (this.b=="Netscape" && this.v>=4);
	this.ns4 = (this.b=="Netscape" && parseInt(this.v)==4);
	this.ns6 = (this.b=="Netscape" && parseInt(this.v)==6);
	this.ns7 = (this.b=="Netscape" && parseInt(this.v)==7);
	this.ff = (this.b=="Firefox");
	this.mo = (this.b=="Mozilla" && parseInt(this.v)>=1);
	this.ie = (this.b=="IE" && this.v>=4);
	this.ie4 = (this.b=="IE" && parseInt(this.v)==4);
	this.ie5 = (this.b=="IE" && parseInt(this.v)==5);
	this.ie6 = (this.b=="IE" && parseInt(this.v)==6);
	this.ie7 = (this.b=="IE" && parseInt(this.v)==7);
	this.min = (this.op||this.ns||this.mo||this.ie);
}
var is = new BrowserCheck();

function StringBuffer() {
	this.buffer = "";
	this.append = new Function("str", "this.buffer += str;");
	this.getString = new Function("return this.buffer");
}
 
function isUndefined(a) {
    return typeof a == "undefined";
}

function init() {
	hideTab("r-search");
	hideTab("r-mojebanka");
}

//var oldClass;
var activeId;
function toggleTab(id, e) {
	if (e) {
		var tg = e.srcElement || e.target;
		if (tg.nodeName == "A" || tg.nodeName == "IMG") return;
	}
	if (activeId != id) {
		if (activeId) hideTab(activeId);
		/*obj(id).className = obj(id).className.substring(0,obj(id).className.indexOf(" hideTab"));*/
		obj(id).className = "tab";
		jQuery("#"+id+" .cont").show();
		activeId = id;
	} else {
		hideTab(id);
	}
}
function hideTab(id) {
	//$(".tab").hide();
	jQuery("#"+id+" .cont").hide();
	obj(id).className += " hideTab";
	activeId = "";
}
function clearInput(o) {
	if (o.value == "Nick" || o.value == "Heslo") o.value = "";
}

/*var lastTab;
var tabTimer;
var focusObj;
var freeze = "";
function toggleTab(o,ovr) {
	clearTimeout(tabTimer);
	if (freeze == o.id) return;
	else unFreeze(freeze);
	if (ovr) {
		if (lastTab) hideTab(lastTab);
		o.className = o.className.substring(0,o.className.indexOf(" hideTab"));
	} else {
		tabTimer = setTimeout("hideTab('"+o.id+"')", 400);
	}
	lastTab = o.id;
}
function hideTab(id) {
	obj(id).className += " hideTab";
}
function clearInput(o) {
	if (o.value == "Nick" || o.value == "Heslo") o.value = "";
	focusObj = o;
	freeze = lastTab;
}
function unFreeze(id) {
	if (!freeze) return;
	freeze = "";
	focusObj.blur();
	toggleTab(obj(lastTab));
}*/

// Focus first item in last form
function focusForm() {
	var e = document.forms[document.forms.length-1].elements;
	for (var i=0; i<e.length; i++) {
		if (!isUndefined(e[i].type) && e[i].type != "hidden") {
			e[i].focus();
			break;
		}
	}
}

// open win
function openWin(path, w, h, prop) {
	if (!w || w < 0) w=707;
	if (!h || h < 0) h=480;
	if (isUndefined(prop)) prop = 'resizable=yes,scrollbars=1';
	winLeft = (screen.width - w) / 2;
	winTop = (screen.height - h) / 2;
	winProp = 'menubar=no,'+prop+',status=no,toolbar=no,locationbar=no,directories=no';
	winProp += ',width='+w+',height='+h+',left='+winLeft+',top='+winTop;
	Win = window.open(path,"mobileContent",winProp);
	Win.focus();
}
/* MOJE G2 */

/* pocitani znaku ve formularovem prvku */
function countChars(id, maxcount) {
	if (maxcount == 0) return;
	input = obj(id);
	actual = input.value.length;
	if (actual > maxcount) {
		input.value = input.value.substring(0, maxcount);
	}
	actual = input.value.length;
	output = 'Zbývá <strong>'+ (maxcount - actual) +'</strong> znaků';
	obj(id+"Count").innerHTML = output;
}

/* input hints */
var hideTimeout, showTimeout;

function toggleHint(el, state, now) {
	var hintEl = el.getElementsByTagName('em');
	var showTime = 500;
	var hideTime = 50;
	if (now) {
		showTime = hideTime = 0;
	}
	
	if (hintEl.length > 0)
	{
		if (state) {
			clearTimeout(showTimeout);
			hideTimeout = setTimeout( function(){ showHint(hintEl[0]) }, showTime);
		}
		else {
			clearTimeout(hideTimeout);
			showTimeout = setTimeout( function(){ hideHint(hintEl[0]) }, hideTime);
		}
	}
}
function showHint(el) {
	el.style.display = "block";
}
function hideHint(el) {
	el.style.display = "none";
}

function toggleHintNow(el, state) {
	toggleHint(el, state, 1);
}


/* flashPlayer functions */
function isFlash(ver) {
	var state = false;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : false;
	if (plugin) {
		state = (parseInt(plugin.description.substring(plugin.description.indexOf(".")-2)) >= ver)? true : false;
	}
	else if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 4") == -1 && navigator.appVersion.indexOf("Macintosh") == -1 && navigator.appVersion.indexOf("68K") == -1) {
		eval('try { var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + ver); state = true; } catch(e) {  }');
	}
	return state;
}

function writeFlashPlayer(path, movie, autostart, width, height) {
	if (isFlash(8)) {
		document.writeln('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,34,0" " width="'+width+'" height="'+height+'" id="FLV_Player">');
		document.writeln('	<param name="bgcolor" value="#000000">');
		document.writeln('	<param name=movie value="'+path+'?flv_file='+movie+'&buffer=10&dW='+width+'&dH='+height+'&autoStart='+autostart+'">');
		document.writeln('	<param name="quality" value="high">');
		document.writeln('	<param name="swliveconnect" value="true">');
		document.writeln('	<param name="wmode" value="transparent">');
		document.writeln('	<embed src="'+path+'?flv_file='+movie+'&buffer=10&dW='+width+'&dH='+height+'&autoStart='+autostart+'" wmode="transparent" quality="high" bgcolor="#000000" width="'+width+'" height="'+height+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" name="FLV_Player" swLiveConnect="true"><\/embed>');
		document.writeln('<\/object>');
	} else {
		document.writeln('<p>Pro správnou funkčnost videa je nutné mít povolen JavaScript a&nbsp;nainstalovánu aktuální verzi Flash pluginu společnosti Adobe.<br />\n');
		document.writeln('Plugin je ke stažení <a href="http://www.adobe.com/go/getflashplayer" target="_blank">zde</a></p>');
	}
}
function doPassVar(args) {
	window.document.FLV_Player.SetVariable("flvPlay.co", args);
}

/* uz pouze na strance penize (HP pouziva jiny system, viz hp.js) */

var nextObject = 2;
var changeObjectId = "";

function initSwitchObjects(id) {
	changeObjectId = id;
	if (objectsCount > 1) objectInterval = setInterval("changeObject()", 1000 * changeTimeInSec);
}

function changeObject() {
	if (nextObject > objectsCount) nextObject = 1; // po přetečení počtu zpráv se nastaví rotace na 1. zprávu
	for (i = 1; i <= objectsCount; i++) {
		obj(changeObjectId+i).style.display = "none";
	}
	obj(changeObjectId+nextObject).style.display = "block";
	nextObject++;
}

/* xtreme rozeskok v2 */
var showHide;
var lastSport = 0;
function showSports(id, hideEm) {
	// schovani posledniho zobrazeneho sportu
	if ((lastSport > 0) && (lastSport != id)) {
		jQuery("#subS"+lastSport).hide();
		jQuery("#s"+lastSport+" em").css( { 'visibility' : 'visible' } );
	}
	
	clearTimeout(showHide);
	jQuery("#subS"+id).show();
	if (hideEm) {
		jQuery("#s"+id+" em").css( { 'visibility' : 'hidden' } );
	}
	lastSport = id;
}
function hideSportsTimed(id) {
	showHide = setTimeout("hideSports("+id+")", 500);
}
function hideSports(id) {
	jQuery("#subS"+id).hide();
	jQuery("#s"+id+" em").css( { 'visibility' : 'visible' } );
}

/* zmena motivu na hp/rozeskok */

// schemes - cislovani od 1
var lastScheme = 0;

function initSchemes() {
	var rootObj = obj("root");
	lastScheme = parseInt(rootObj.className.replace("bgr", ""));
}

function changeScheme() {
	lastScheme++;
	var logoColor;
	var schemeIcoTip;
	
	if (lastScheme >= 11) lastScheme=1;

	var bodyTag = document.getElementsByTagName("body");
	if (bodyTag.length) {
		obj("root").className = "bgr"+lastScheme;
		bodyTag[0].className =  schemes[lastScheme][0];
	}
	
	if (is.ie) {
		if (section == "hp") {
			// pouziti cisla z formatu classu z pole SCHEMES -> scheme8 black -> 8
			var schemeNum = parseInt(schemes[lastScheme][0].replace("scheme", ""));
			var d = new Date();
			var dateNumber = d.getDate();
			if (dateNumber < 10) {
				dateNumber = "0" + dateNumber;
			}
			schemeIcoTip = "/img/u/scheme/"+schemeNum+"/ico_tip.png";
			obj("calendarOurTip").runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +schemeIcoTip+ "',sizingMethod='crop')"; 
			
			if (is.ie6) {
				if (schemeNum == 2 || schemeNum == 12) {
					obj("s1").runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + "/img/u/scheme/" + schemeNum + "/hp/bgr-hpbox-news.png" + "',sizingMethod='crop')";
					obj("s6").runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + "/img/u/scheme/" + schemeNum + "/hp/bgr-hpbox-tips.png" + "',sizingMethod='crop')";
					obj("s7").runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + "/img/u/scheme/" + schemeNum + "/hp/bgr-hpbox-cal-" + dateNumber + ".png" + "',sizingMethod='crop')";
				}
				else {
					obj("s1").runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/u/scheme/common/hp/bgr-hpbox-news.png',sizingMethod='crop')";
					obj("s6").runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/u/scheme/common/hp/bgr-hpbox-tips.png',sizingMethod='crop')";
					obj("s7").runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/u/scheme/common/hp/bgr-hpbox-cal-" + dateNumber + ".png',sizingMethod='crop')";
				}
				
				
			}
		}
		
		// pouziti barvy loga z formatu classu z pole SCHEMES -> scheme8 black -> black
		if (schemes[lastScheme][0].indexOf("white") > -1) { logoColor = "white" }
		if (schemes[lastScheme][0].indexOf("black") > -1) { logoColor = "black" }
		
		var logoAnchor = obj("logo").getElementsByTagName("a");
		if (logoAnchor.length) {
			logoAnchor[0].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/u/logo_g2_"+logoColor+".png',sizingMethod='crop')"; 
		}
	}
	
	/* pryc s tim po akci konto g2 s LD a veznem */
	var kontoG2Img = 1;
	switch(lastScheme) {
		case 4: kontoG2Img = 0; break;
		case 5: kontoG2Img = 1; break;
		default: kontoG2Img = Math.ceil(Math.random()*10)%2;
	}
	var kontoG2ImgPath = "/img/u/hp/hp_logo_konto_g2-"+kontoG2Img+".png";
	
	if (!is.ie6) {
		jQuery(".promo-kontog2 a img").attr("src", kontoG2ImgPath);
	} else {
		obj("ie6sfvvm").runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+kontoG2ImgPath+"',sizingMethod='crop')";
	}
	/* end akce konto g2 */
}

/* interaktivni imgmap na rozeskoku cestovani */
function Map(id, mapHeight, mapWidth, data) {
	this.m = document.getElementById(id);

	this.mapData = data;
	this.mapH = mapHeight;
	this.mapW = mapWidth;

	this.toggleArea = toggleArea;
	
	this.m.style.backgroundImage = "url('"+this.mapData[0]+"')";
	this.m.style.width = this.mapW+"px";
	this.m.style.height = this.mapH+"px";
	
	function toggleArea(area) {
		var posY = -1*(parseInt(area)*this.mapH);
		this.m.style.backgroundPosition = "0px " + posY + "px";
	}
}
function toggleBlink(state) {
	(state == 1) ? obj("blinkMap").style.display = "block" : obj("blinkMap").style.display = "none";
}
/**
 * 
 * rozšířená registrace
 * 
 **/

/* vybirani avataru z prednastavenych */
function ImageSelect() {
	this.img = null;
	this.imgIdPrefix = "";
	this.input = null;
		
	this.setProperties = setProperties;
	this.setImg = setImg;
	
	function setProperties(imgIdPrefix, inputId) {
		this.input = obj(inputId);
		this.imgIdPrefix = imgIdPrefix;
	}
	
	function setImg(id){
		if (this.img) {
			this.img.className = "";
		}
		
		this.img = obj(this.imgIdPrefix + id);
		//this.id = id;
		this.img.className = "active";
		this.input.value = id;
	}
}

/* ajax na mazani obrazku */
function deleteImgById(id){
	var imgUrl = String(obj("img" + id).href);
	var imgHost = String(window.location.protocol + "//" + window.location.host);
	imgUrl = imgUrl.replace(imgHost, "");
	
	var imgDir = imgUrl.substring(0, imgUrl.lastIndexOf("/") + 1);
	var imgFileName = imgUrl.substring(imgUrl.lastIndexOf("/") + 1, imgUrl.length);
	UserAjax.deletePhotoFromGallery(imgFileName, { callback : function(result) { writeGalleryImages(result, imgDir); }});
}

function writeGalleryImages(arr, imgDir){
	var galleryObject = obj("regAjaxGallery");
	galleryObject.innerHTML = "";
	if (arr.length == 0) 
		return;
	
	var sb = new StringBuffer();
	var imgOrder = 0;
	for (i = 0; i < arr.length; i++) {
		imgOrder++;
		sb.append('<a href="' + imgDir + arr[i] + '" target="_blank" onclick="return hs.expand(this)" id="img' + imgOrder + '"><img src="' + imgDir + 'thumbs/' + arr[i] + '" width="53" height="53" border="0" alt=""></a>\n');
		sb.append('<a href="#" class="delImage" onclick="toggleHintNow(obj(\'img' + imgOrder + 'Hint\'), 1); return false"><img src="/img/u/user/ico_del_image.gif" width="14" height="14" alt="Smazat obrázek"></a>\n');
		sb.append('<span class="contextHint" id="img' + imgOrder + 'Hint">\n');
		sb.append('	<em>\n');
		sb.append('		<strong class="title warn">Upozornění</strong>\n');
		sb.append('		<span>Chcete odstranit tuto fotografii?</span>\n');
		sb.append('		<a href="#" onclick="deleteImgById(' + imgOrder + '); return false" class="btn-1 fl">Ano</a>\n');
		sb.append('		<a href="#" onclick="toggleHintNow(obj(\'img' + imgOrder + 'Hint\'), 0); return false" class="btn-1 fr">Ne</a>\n');
		sb.append('	</em>\n');
		sb.append('</span>\n');
	}
	galleryObject.innerHTML = sb.getString();
}

/* warning pri odskrtnuti telefonniho cisla urceneho k aktivaci */
var cancelActivationInput = null;
var accountIsActivated = false;

function warnCancelActivation(input) {
	if (!accountIsActivated) return;

	cancelActivationInput = input;
	if (cancelActivationInput.checked) {
		obj("warnCancelActivation").innerHTML = "";
		return;
	}
	var sb = new StringBuffer();
	sb.append('<em>\n');
	sb.append('	<strong class="title warn">Upozornění</strong>\n');
	sb.append('	<span>Pokud zrušíte aktivaci s uvedeným telefonním číslem, toto číslo nebude možné použít k aktivaci jiného nebo toho samého účtu po dobu šesti měsíců. Opravdu chcete zrušit aktivaci a tímto i&nbsp;rozšířený účet?</span>\n');
	sb.append('	<a href="#" class="btn-1 fl" onclick="cancelActivation(true); return false">Ano</a>\n');
	sb.append('	<a href="#" class="btn-1 fr" onclick="cancelActivation(false); return false">Ne</a>\n');
	sb.append('	</em>\n');
	obj("warnCancelActivation").innerHTML = sb.getString();
	toggleHintNow(obj('warnCancelActivation'), 1);
}
function cancelActivation(cancel){
	if (!cancel) cancelActivationInput.checked = true;
	toggleHintNow(obj("warnCancelActivation"), 0);
}

/* oznaceni radiobuttonu pres label img */
function checkRadioButton(id) {
	if (obj(id))
		obj(id).checked = true;
}

function insertAtCursor(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

/* funkce pro vlozeni smajlika, pokud ho vkladame nekam kde nechce
pocitat volame ho s hotnotou chars 0 */
function addSmilie(id, code, chars){
	insertAtCursor(obj(id), ' '+code+' ');
	obj(id).focus();
	if (chars) {
		countChars(id, chars);
	}
}

jQuery(document).ready(function() {
	// menu
	jQuery("#r-menu strong:first").css( { 'cursor' : 'pointer' } );
	jQuery("#r-menu strong:first").bind("click", function() {
		jQuery("#r-menu").toggleClass("hideMenu");
	});
	
	// highslide obrazky
	jQuery(".highslide").attr("rel", "highslide");
	jQuery(".highslide").append('<span class="ico-detail-image"></span>');
});  

function writeFlvVideo(videoPath, containerId, w, h, boolYWA, category) {

	document.write('<div id="'+containerId+'"></div>');

	var flashvars = {
		flv_file: videoPath,
		YWA: boolYWA,
		category: category,
		buffer: 10,
		dW: w,
		dH: h
	};

	swfobject.embedSWF("/swf/cs/flashPlayer.swf", containerId, w, h, "9.0.45", null, flashvars, { wmode: "transparent" });
}