﻿/*Portal externi JScript file*/
/*	- funkce na posunovani horniho menu*/
/*	- stisky klaves a ostatni fce*/
// mezi plusy je byvaly JavaScript dokumentu index.aspx

var hned=2; // zde se zadava, jestli se nema nabidka posouvat(3), ma se posouvat hned(1) nebo jestli se ma dostavit na misto pomoci naprogramovane fce(2)
var serverControlName="ctlBasketWindow_basketStep2_checkSameAddr";
var cekej=0; 
var scrollValue=0;
var scrollValueOld1=0;
var scrollValueold2=0;
var scrollHodnota=0;
var scrollujMenu=0;
var kosikNaPruzine=1;
var pruzOld=600;
var pruzNew=610;
var goBack=0; //pokud je dva tak da krok zpet, protoze je nacten iframe
//var vyskaMenu=65; //definovano jiz v HTML kodu v JavaScriptu

function goToUrl() { 
					
					//alert("Tlacitko bylo otestovano2.");
					goToUrlParameters("preview");
					}
////////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// move() se spousti v urcitem casovem intervalu zadanem v nactiObrazkyDoPozadi() //  | 
//        dale povoluje po nastavene prodleve spusteni nelin. fce. najeti horniho //  |
//        menu.                                                                   //  V
////////////////////////////////////////////////////////////////////////////////////
function move(){
	cekej++;
	//po dosazeni spec. hodnoty do porovnani s cekej se zacne zobrazovat horni menu az 
	//po zadanem poctu casovych cyklu move()
	if (cekej==3){// protoze pri scrollovani zejmena nahoru chceme mit schovane menu
		if(scrollHodnota>0){} else {scrollHodnota=0;} //zapornou a null hodnotu da na nulu
		scrollujMenu=cekej;
	
	}
}
////////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// hlidac() hlida situace zmeny velikosti okna, maximalizace apod. aby nezustalo  //  |
//          horni menu viset uprostred stranky. Pri detekci posune menu nahoru.   //  |
////////////////////////////////////////////////////////////////////////////////////  V
function hlidac(){
	if (cekej>60){
		var scrollValueTemp=document.body.scrollTop; // sem chceme finalne smerem shora horni menu umistit
	
		if (scrollValueTemp<1){scrollValueTemp=0;}
		if (document.all.main_top.style.pixelTop!=scrollValueTemp){document.all.main_top.style.pixelTop=scrollValueTemp;}
	}
}

//////////////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// najed() se spousti v urcitem casovem intervalu zadanem v nactiObrazkyDoPozadi().     //  |
//         Je zde zadana nelin. fce. najeti horniho menu. Je nerimo spousten fci move().//  |
//////////////////////////////////////////////////////////////////////////////////////////  V
function najed(){
 if (scrollujMenu>0){
	scrollValue=document.getElementById("body").scrollTop; // sem chceme finalne smerem shora horni menu umistit
	
	if (scrollValue<1){scrollValue=0;}
	if (vyskaMenu<1){vyskaMenu=0;}
	var parametrRychlosti=1;
	var kam=scrollValue
	var odkud=scrollValue-vyskaMenu;
	if (odkud<0){odkud=0;}
	if (document.getElementById("main_top").style.pixelTop<kam){
		var cil=document.getElementById("main_top").style.pixelTop+((kam-document.getElementById("main_top").style.pixelTop)/6)+1 ;//(((cekej-scrollujMenu)/2)+10);
		if (cil<=kam){document.getElementById("main_top").style.pixelTop= cil;}
	else {document.getElementById("main_top").style.pixelTop= kam;}
		}
	}
}
/////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// scrolluj(...) je volan elementem <BODY> pri scrollovani. Pri hned=0 ihned   //  |
//               posouva horni menu pod horni okraj. Pri hned=1 nuluje cekaci  //  |
//               prodlevu cekej (nastavitelne v move(), po ktere se nelin.     //  V
//               fci menu dostavi pod horni okraj)                             //
/////////////////////////////////////////////////////////////////////////////////
function scrolluj(scrollHodnota){
	//alert (scrollHodnota);
	
	return;

	if (hned==1){document.getElementById("main_top").style.pixelTop=scrollHodnota;} 
	else if (hned==2){}//nic se nedeje
	else{document.getElementById("main_top").style.pixelTop=0; 

		cekej=0; //zde se nuluje prodleva pred najetim menu
				 //po dosazeni spec. hodnoty se zacne zobrazovat horni menu
		scrollValueold2=scrollValueold2;
		scrollValueOld1=scrollHodnota;
		scrollHodnota=0;
		scrollujMenu=0;
		scrollValue=0;
	}
	try {
	//alert(document.getElementById("fromPosition").style.top);
	
	
	if (scrollHodnota>596){
		document.getElementById("basketId").style.position="absolute";
		if (kosikNaPruzine==0){if (scrollHodnota<10000){document.getElementById("basketId").style.top=scrollHodnota;}}
		else {
		//if (PruzOld==0) PruzOld=PruzNew;
		if (scrollHodnota>=0){pruzNew=scrollHodnota+10;}
	}
	
	}
	else {
		//document.getElementById("basketId").style.position="relative";
		document.getElementById("basketId").style.top=scrollHodnota/6+0;
		document.getElementById("basketId").style.position="relative";}
	}
	catch (e) {}
	
}
//////////////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// pruzina()			  je spusten po nacteni elementu <body> a vytvari v intervalech //  |
//                        plynulejsi a uhlednejsi posouvani kosiku                      //  |
//////////////////////////////////////////////////////////////////////////////////////////  V
function pruzina(){
try{
if (document.getElementById("basketId").style.position=="relative"){

}
else
{
var tam
if (pruzOld<pruzNew){tam=pruzOld+(pruzNew-pruzOld)/5}
else {tam=pruzOld -(-pruzNew+pruzOld)/5}
if (scrollHodnota>=0){document.getElementById("basketId").style.top=tam;}
pruzOld=tam;

}
}
catch (e){}

}
//////////////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// nactiObrazkyDoPozadi() je spusten po nacteni elementu <body> a vytvari v intervalech //  |
//                        spoustene funkce                                              //  |
//////////////////////////////////////////////////////////////////////////////////////////  V
function nactiObrazkyDoPozadi(){
								//document.getElementById("main_top").style.visibility="hidden"; //DEBUG
								if (kosikNaPruzine>0){w = window.setInterval("pruzina()",50);}
								if (hned!=2){
								u = window.setInterval("move()",50); 
								v = window.setInterval("najed()",22);// spusti casovac
								w = window.setInterval("hlidac()",50);}
                  
                  }
//////////////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// keyPressed(...) sleduje stisky klaves na strance										//  |
//////////////////////////////////////////////////////////////////////////////////////////  V
function keyPressed(event){}

//////////////////////////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// srovnejMenu() existuje pro kompatibilitu Opery pri sledovani udalosti mouseover v javaScriptovem //  | 
//               dropDownu vedle inputboxu hledani, aby u opery v obektech nachazejicich sepod      //  |
//               vyskou horniho menu vubec udalosti probehly. Pri otevreni dropdownu se roztahne    //  V
//               dolu <div>, ve kterem je javascriptovy dropdown. Pri vyberu se nastavi zpet        //
//////////////////////////////////////////////////////////////////////////////////////////////////////
function enlargeMenu(){
	openDropdown=1;
	srovnejMenu();
	
}
function srovnejMenu(){	
	
	if(document.getElementById("dropper").className=="dropper"){
	try{document.getElementById("centerBannerId").style.visibility="visible";}
	catch (e){}
	document.all.item("opera_err").style.height=vyskaMenu;
	document.getElementById("opera_err").style.cursor="auto";/*alert("test");*/} //o radek niz se nastavuje zvetseni menu pro kompatibilitu s operou
	else {
		try{document.getElementById("centerBannerId").style.visibility="hidden";}
		catch (e){}
		var novaVyska=document.getElementById("body").offsetHeight-6; //nastavuje resize horniho menu, aby v opere sel mouseover na spodnich polozkach dropdownu
		if (novaVyska<400) { // maximalni vyska dropdownu minus odskok shora
			novaVyska=400}
		//document.getElementById("opera_err").style.height=novaVyska;
		document.getElementById("opera_err").style.cursor="not-allowed";
		}//dropdown by nemel byt pri otevreni v opere vyskove presahovat tuto hodnotu-20(cca odskok shora) (promenna novaVyska)
}
function enlargeMenu2(){
	openDropdown=1;
}

function showPreviewWindow(stranka,pictureIDs,positionID,parametryOkna){
	//alert("Jdu otevirat okno.");
	var okno = window.open(stranka + "?pictureID=" + pictureIDs + "#" + positionID ,"Preview",parametryOkna);
	// format by mel byt: preview.[pripona]?pictureID=[ID cislo 1]+[ID cislo 2]+[ID cislo n]....+#[poradi, na kterem se nachazim pri zobrazeni okna]
	okno.focus();

}

//function showPreviewWindow(stranka_preview,titulek_preview,sirkaOkna){
//	alert("Jdu otevirat okno.");
//	window.open(stranka,titulek,sirkaOkna);
//}
function showLoginScreen() {
	
}
function testTlacitka(){alert("Bylo zaznamenano kliknuti na toto tlacitko. \n Funkcionalita tlacitka vsak nebyla dosud implementovana.");}
function showMessage(zprava,typ){ alert(zprava);

}


////////////////////////////////////////////////////////////////////////////////////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var messagePopupWindow="";
var typOkna=0;
var tmrid;
var tmrid2;
var zavri=0;

function showPopup(msg,waitTime)
{
	messagePopupWindow = msg;
  if (zavri==0){//
  if (msg==ZpravaDoKosiku){
		tmrid = setInterval('_showPopup("'+msg+'",1);',100);
		zavri=1;
	} else {
		tmrid=setInterval('_showPopup("'+msg+'",'+waitTime+');',100);
		zavri=1;
  }
  
  }
}

function hidePopup()
{	if (typOkna==1) 
	{
		hidePopupErr();
	} 
	else {
		var pop=document.getElementById('popup');
		if (pop) clearInterval(tmrid);
		//clearInterval(tmrid);
		pop.style.display='none';
		if (history.length>2)
		{	}
		if (jsemVDetailu==1|| nReferences>0)
		{
			if (zavri==1){
				if (messagePopupWindow!=ZpravaDoKosiku && messagePopupWindow!=ZpravaDoSeznamuPrani/*registraceText*/)
				{/*nevracim go -1*/}
				else 
				{  
				 
				 goBack++;
				 canGoBack();
				}
			zavri=2;
			}
		} 
		else 
		{
		}
	}
}

function _showPopup(msg,waitTime) {
  var pop=document.getElementById('popup');
  if (pop) clearInterval(tmrid);
  document.getElementById('popup_image').src="Styl/Shared/Close.gif";
  if (waitTime == 3000) {
		document.getElementById('zavre_se').className="bottom";
		document.getElementById('zavre_se').innerHTML=vypisZpravu1;
	} else {
		document.getElementById('zavre_se').className="bottom";
		document.getElementById('zavre_se').innerHTML="";
		//document.getElementById('zavre_se').className="bottom_err";
		//document.getElementById('zavre_se').innerHTML=vypisZpravu3;
	}
  document.getElementById('nadpis_msgboxu').innerHTML=vypisZpravu2;
  document.getElementById('popup_content').className="popup_message";
  document.getElementById('popup_content').innerHTML=msg;
  document.getElementById('nadpis_popup').className="informace_nadpis";
  document.getElementById('popup').className="popup_window";
  document.getElementById('popup_header').className="header";
  document.getElementById('popup_button').className="popup_button";
  var w=document.body.offsetWidth;
  if (w==0) w=document.body.scrollWidth;
  pop.style.left=(w/2-120)+'px';
  pop.style.top='200px';
  if (waitTime>1000) {pop.style.display='';}
  
  tmrid=setInterval('hidePopup()',waitTime);
}

function showPopupErr(msg,waitTime)
{
	messagePopupWindow = msg;
  typOkna=1;
  if (zavri==0){
  tmrid2=setInterval('_showPopupErr("'+msg+'",'+waitTime+');',100);
  zavri=1;}
}

function hidePopupErr()
{
  var pop=document.getElementById('popup');
  if (pop) clearInterval(tmrid2);
  pop.style.display='none';
	if (jsemVDetailu==1 || nReferences>0){
	if (zavri==1){
  
		zavri=2;}
	} 
	else {
	}
	if (messagePopupWindow==ZpravaDoSeznamuPraniErr) {
	//R 27.10.2005 
	//alert(window.navigator.appName.toLowerCase());
	if (window.navigator.appName.toLowerCase().indexOf("opera") > -1) {} else {history.go(-1);}
	}
}

function _showPopupErr(msg,waitTime)
{
  
  var pop=document.getElementById('popup');
  if (pop) clearInterval(tmrid2);
  
  document.getElementById('popup_image').src="Styl/Shared/CloseError.gif";
  document.getElementById('zavre_se').className="bottom_err";
  document.getElementById('zavre_se').innerHTML=vypisZpravu3;
  document.getElementById('nadpis_msgboxu').innerHTML=vypisZpravu4;
  document.getElementById('popup_content').innerHTML=msg;
  document.getElementById('nadpis_popup').className="informace_nadpis_err";
  document.getElementById('popup_content').className="popup_message_err";
  document.getElementById('popup').className="popup_window_err";
  document.getElementById('popup_header').className="header_err";
  document.getElementById('popup_button').className="popup_button_err";
 
 
  var w=document.body.offsetWidth;
  if (w==0) {w=document.body.scrollWidth;}
  pop.style.left=(w/2-120)+'px';
  pop.style.top='200px';
  pop.style.display='';
 
  
  tmrid2=setInterval('hidePopup',waitTime); //za 30 sec.
 
  /*
  */
}

function iframeLoaded()
{
//alert(document.all.items("idb").style.visibility) //chci se dostat k framu
/*
alert(document.getElementById('basketPlaceHolder').innerHTML );
alert(document.getElementById("basketiframe").outerHTML);
alert(frames['basketiframe'].src);	
alert(frames['basketiframe'].document.getElementById('cnt').innerHTML);	*/
goBack++;

canGoBack();
}
function canGoBack()
{
if (goBack>=2) {
////R 27.10.2005 
//alert(window.navigator.appName.toLowerCase());
if (window.navigator.appName.toLowerCase().indexOf("opera") > -1) {} else {history.go(-1);}
}
}



