// JavaScript Document

//zobrazi registracní formulár pro firmy nebo uzivatele
function regusers_type_formshow(type) {
	if(type == "firms") {
		document.getElementById('form_new_firm').style.display = 'block';	
		document.getElementById('form_new_user').style.display = 'none';
		document.getElementById('reguser_form_regtype').style.display = 'block';
	} 
	else if(type == "users") {
		document.getElementById('form_new_firm').style.display = 'none';	
		document.getElementById('form_new_user').style.display = 'block';
		document.getElementById('reguser_form_regtype').style.display = 'none';
	}
}

//prepina pri vytvareni noveho baneru mezi absolutnim linkem a souborem
function banners_linkfile_switch(value) {
	if(value == "link") {
		document.getElementById('banners_new_link').disabled = '';	
		document.getElementById('banners_new_path').disabled = 'true';
	} 
	else if(value == "file") {
		document.getElementById('banners_new_link').disabled = 'true';	
		document.getElementById('banners_new_path').disabled = '';	
	}	
}

//vlozi dalsi input file
function add_input_file(idfile, id, i, name, limit) {
	if(i > limit) return false;
	
	var add_comp = document.getElementById(id + i);
	var file_comp = document.getElementById(idfile + (i-1));
	
	if(file_comp.value > '') {
		var html = '<input id="' + idfile + (i) + '" name="' + name + '" type="file" onchange="add_input_file(\'add_input_file_\', \
					\'add_input_file_zone_\', ' + (i+1) +', \''+ name +'\', '+limit+')" /><br /><label>&nbsp;</label><span id="'+ id + (i+1) +'"></span>';	  
		add_comp.innerHTML = html;
	}
}

//
function catalog_typechange(type, target) {
	var comp = document.getElementById(target);

	if(type == "akce") comp.style.display = 'block';
	else comp.style.display = 'none';
	
}

function catalog_filter_type_change(type, target) {
	var comp = document.getElementById(target);

	if(type == "akce" || type == "all") comp.style.display = 'block';
	else comp.style.display = 'none';
	
}

//
function catalog_likeuserchange(checked) {
	var uzone = document.getElementById('catalog_u_zone');
	var iduser = document.getElementById('catalog_iduser');
	var likeuser = document.getElementById('catalog_likeuser');
	
	if(checked) {
		if(iduser.value != "0") 
			uzone.style.display = 'none';
		else {
			alert('Nejprve je potřeba zadat přiřazení k firmě/uživateli!');
			likeuser.checked = false;
			uzone.style.display = 'block';
		}
	}
	else {
		uzone.style.display = 'block';
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getFlashObj(movie){
   if (window.document[movie]) {
      return window.document[movie];
   }
   if (navigator.appName.indexOf("Microsoft Internet")==-1) {
      if (document.embeds && document.embeds[movie]) {
         return document.embeds[movie]; 
      }
   } else {
      return document.getElementById(movie);
   }
}

function setFlashWH_MT(id, idmenu) {

	var sX = (window.pageXOffset?window.pageXOffset:window.document.body.scrollLeft);
	var sY = (window.pageYOffset?window.pageYOffset:window.document.body.scrollTop);
	
	if(document.all) { var wH = document.documentElement.clientWidth; var wH = document.documentElement.clientWidth; }
	else { var wH = window.innerHeight; var wW = window.innerWidth; }
	
	var movieObj = getFlashObj(id);
	//alert(movieObj);
	var movieObjMenu = getObj(idmenu);
	var width = movieObj.TGetProperty("_root", 8);
	var height= movieObj.TGetProperty("_root", 9);
 
	var dEcW = document.documentElement.clientWidth;
	var bcW = document.body.clientWidth;
	var dEcH = document.documentElement.clientHeight;
	var bcH = document.body.clientHeight;	

	var H = (dEcH>bcH?dEcH:bcH);
	var W = (dEcW>bcW?dEcW:bcW); 
	
	movieObj.width = width;
	movieObj.height = height;
	var top = sY+(wH-height)/2;
	//alert(width);
	if(!document.all)
	movieObjMenu.style.left = (getObjX(id)+(getObjW(id)/2)-30)+'px';;
	
	movieObjMenu.style.width = '60px';
	movieObjMenu.style.marginTop = (top-getObjH(idmenu))+'px';
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var globalScope = new Array();

function ieIntervalHandler( id, strFunc )
{
	/* D.1 - correct the scope then make the call */
	var scope = globalScope[id];
	eval( "scope." + strFunc + "()" );
}

function alpha(target, actual, end, step) {
	this._alpha_target = target;
	this._alpha_actual = actual;
	this._alpha_end = end;
	this._alpha_step = step;
	this._aplha_interval = false;

	this.uniqueId =  76253658652;

	this.startAlpha = function(mili) {
		if(!document.all) 
			this._aplha_interval = setInterval( function( that) { that.alphaChanging(); }, mili, this);
		else { 
			globalScope[ this.uniqueId ] = this;	
			this._aplha_interval = setInterval( 'ieIntervalHandler("' + this.uniqueId + '","alphaChanging")', mili );
		}
	}
	this.alphaChanging = function () {

		if(this._alpha_actual < this._alpha_end) {
			if(document.all)
				this._alpha_target.style.filter = "Alpha(opacity="+this._alpha_actual+")";
			else
				this._alpha_target.style.MozOpacity = this._alpha_actual/100;
				
			
			this._alpha_actual += this._alpha_step;
	
			if(this._alpha_actual >= this._alpha_end) {
					clearInterval(this._aplha_interval);
					this._aplha_interval = false;
			}
		}
		else if (this._alpha_actual > this._alpha_end) {

			if(document.all)
				this._alpha_target.style.filter = "Alpha(opacity="+this._alpha_actual+")";
			else
				this._alpha_target.style.MozOpacity = this._alpha_actual/100;
				
			
			this._alpha_actual -= this._alpha_step;
			
			if(this._alpha_actual <= this._alpha_end) {
				clearInterval(this._aplha_interval);
				this._aplha_interval = false;
			}
		}
	}
}

function foto_view(path, type) {
	
	
	var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
     }
	
	var sX = scrOfX;/*(window.pageXOffset?window.pageXOffset:window.document.body.scrollLeft);*/
	var sY = scrOfY;/*(window.pageYOffset?window.pageYOffset:window.document.body.scrollTop);*/

	foto_view_resize(sX+20, sY+20);
	
	var foto_view_area = document.getElementById('foto_view_area');
	var foto_view_area2 = document.getElementById('foto_view_area2');
	
	if(type == 'img') {
		var aplha_fce = 0;
		foto_view_area2.innerHTML = '<div onclick="foto_view_hidden()" style="cursor:pointer;position:relative;font-weight:bold;color:white; font-size:12px;text-align:center;  \
										margin-bottom:4px;display:none;filter:alpha(opacity:'+(aplha_fce?'0':'100')+');-moz-opacity:'+(aplha_fce?'0':'1')+';" \
										id="foto_view_img_menu">zavřít <img style="vertical-align:middle;" alt="" title="ukončit" src="img/ico_del.gif" /></div> \
									 <img style="position:relative;" id="foto_view_img_loading" \
									 	alt="Image Loading..." title="" src="img/loading.gif" /> \
									 <img id="foto_view_img" onclick="foto_view_hidden('+sX+','+ sY+')" title="kliknutím na obrázek se vrátíte zpět" \
									 style="border:10px solid white;padding:1px; display:none;filter:alpha(opacity:'+(aplha_fce?'0':'100')+');-moz-opacity:'+(aplha_fce?'0':'1')+';" alt="" src="" />';
	
		var foto_view_img = getObj("foto_view_img");
		var foto_view_img_loading = getObj("foto_view_img_loading");
		
		//alert(getObjH('foto_view_img'));
	}
	else if (type == 'flash') {
		//var flash_name = path.replace(/([^\/]*[\/])*([^.]*.swf)/, "$2");
		
		foto_view_area2.innerHTML = '<div onclick="foto_view_hidden()" style="cursor:pointer;position:relative;font-weight:bold;color:white; font-size:12px;text-align:center;  \
										margin-bottom:4px;" id="foto_view_flash_menu">zavřít <img style="vertical-align:middle;" alt="" title="ukončit" src="img/ico_del.gif" /></div> \
									 <object id="foto_view_flash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" \
									 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"> \
										<param name="movie" value="'+path+'" /> \
										<param name="quality" value="high" /> \
										<param name="allowscriptaccess" value="always" /> \
										<embed name="foto_view_flash" swliveconnect="true" src="'+path+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" \
											type="application/x-shockwave-flash"></embed> \
									 </object>';

	}
	
	foto_view_area2.style.visibility = 'hidden';
	foto_view_area.style.display = 'block';
	foto_view_area2.style.display = 'block';	
	foto_view_area.focus();
	
	window.scrollTo(sX,sY);
	
	var dEcW = document.documentElement.clientWidth;
	var bcW = document.body.clientWidth;
	var dEcH = document.documentElement.clientHeight;
	var bcH = document.body.clientHeight;	
	
	var H = (dEcH>bcH?dEcH:bcH);
	var W = (dEcW>bcW?dEcW:bcW);
	
	foto_view_area.style.width = sX+W+20+'px';
	foto_view_area.style.height = sY+H+500+'px';
	foto_view_area2.style.width = sX+W+20+'px';
	foto_view_area2.style.height = sY+H+500+'px';
	
	if(document.all) { var wH = document.documentElement.clientHeight; var wW = document.documentElement.clientWidth; }
	else { var wH = window.innerHeight; var wW = window.innerWidth; }
	//alert(wH+', '+wW);
	
	if(type == 'img') {
		
		var id = "foto_view_img";
		var idmenu = "foto_view_img_menu";
		var menu = getObj(idmenu);
		var img = getObj(id);

		var top_loading = (sY+wH-480)/2+'px';
		foto_view_img_loading.style.top = top_loading;
		
		img.onload = function() {		
			foto_view_img_loading.style.display = 'none';
			foto_view_img.style.display = '';
			menu.style.display = '';
			var top = Math.abs((sY+(wH-getObjH(id)-20)/2)-getObjH(idmenu));//+'px';
			menu.style.marginTop = top;
			
			//automaticka zmena alphy
			//alpha_menu1 = new alpha(menu, 0, 100, 5, tv_menu1);
			//var tv_menu1 = setInterval( "alpha_menu1.alphaChanging()" , 25 );
			if(aplha_fce) {
				alpha_1 = new alpha(foto_view_img, 0, 100, 2);
				alpha_1.startAlpha(12);
			}
			
			menu.style.marginTop = ((sY+(H-getObjH(id)-20)/2)-getObjH(idmenu))+'px';
			menu.style.width = W+'px'; 
			menu.style.left = '0px';
			
		}
		foto_view_img.src = path;
	}
	else if(type == 'flash') {
		//alert(getObjH('foto_view_flash'));
		//var top = (H-getObjH('foto_view_flash')-40)/2;	
		setTimeout("setFlashWH_MT('foto_view_flash', 'foto_view_flash_menu');", 300);
		setTimeout("foto_view_area2.style.visibility = 'visible';", 300);
		//foto_view_flash.style.visibility = 'visible';
		//setTimeout("foto_view_hidden()", 5000);
	}
	
	if(document.all) document.body.scroll="no";
	document.body.style.overflow = 'hidden';
	
	window.scrollTo(sX,sY);
	
	foto_view_area2.style.visibility = 'visible';	
	
	
}

function foto_view_resize(sX, sY) {
	var dEcW = document.documentElement.clientWidth + sX;
	var bcW = document.body.clientWidth + sX;;
	var dEcH = document.documentElement.clientHeight + sY;;
	var bcH = document.body.clientHeight + sY;;	
	//alert('dEcW: '+dEcW+', bcW: '+bcW+' - dEcH: '+dEcH+', bcH: '+bcH);
	var foto_view_area = document.getElementById('foto_view_area');
	var foto_view_area2 = document.getElementById('foto_view_area2');
	//var foto_view_area3 = document.getElementById('foto_view_area3');

	foto_view_area.style.height = (dEcH>bcH?dEcH:bcH);
	foto_view_area.style.width = (dEcW>bcW?dEcW:bcW);
	foto_view_area2.style.height = (dEcH>bcH?dEcH:bcH);
	foto_view_area2.style.width = (dEcW>bcW?dEcW:bcW);	
	
}

function foto_view_hidden(sX, sY) {
	var foto_view_area = document.getElementById('foto_view_area');
	var foto_view_area2 = document.getElementById('foto_view_area2');
	
	foto_view_area2.innerHTML = '';

	foto_view_area.style.display = 'none';
	foto_view_area2.style.display = 'none';
	
	if(document.all) document.body.scroll="yes";
	document.body.style.overflow = 'auto';
}

function change_regtype_regfirm(thisvalue, platinum, gold, silver, standard, free) {
	if(thisvalue == "paltinum") var array = platinum;
	else if(thisvalue == "gold") var array = gold;
	else if(thisvalue == "silver") var array = silver;
	else if(thisvalue == "standard") var array = standard;
	else if(thisvalue == "free") var array = free;
	
	for(var i=0; i<array.length; i++) {
		//document.getElementById(array[i]).style.backgroundColor = 'black';	
	}
}

