// CTP
//var uploadPath = '../img_upload/';

//PRELOAD BUTTONS
buttonPreloader = new Image();
buttonPreloader.src = "assets/en/buttons/button_o.png"; 

//
var my =
{
  setTimeout: function(fnPointer, ms)
  {
    var args = arguments;
    function proxy()
    {
      var params = new Array();
      var i;
      for (i = 2; i < args.length; i++)
        { params.push(args[i]); }

      fnPointer.apply(this, params);
    }

    window.setTimeout(proxy, ms);
  }
};

//INIT
document.writeln('<style type="text/css">');
document.writeln('<!--');
document.writeln('#listing .hide {display: none;}');
document.writeln('#listing a.expand {display: inline;}');
document.writeln('#listing .expandable td {word-wrap: break-word;}');
document.writeln('-->');
document.writeln('</style>');

var fx=true;
var opfx=true;
if ( window.navigator.appVersion.indexOf("IE 5")!= -1 ) {  fx = false; opfx=false; }
if ( window.navigator.appVersion.indexOf("IE 6")!= -1 ) {  opfx=false; }
var delay = 8;

function preloadImage (name, source) {
		name = new Image();
		name.src = source;
}

function getCSSRule(ruleName, deleteFlag) {
   ruleName=ruleName.toLowerCase();
   if (document.styleSheets) {
      for (var i=0; i<document.styleSheets.length; i++) {
         var styleSheet=document.styleSheets[i];
         var ii=0;
         var cssRule=false; 
         do {
            if (styleSheet.cssRules) {
               cssRule = styleSheet.cssRules[ii];         // Mozilla Style
            } else {
               cssRule = styleSheet.rules[ii];            // IE style. 
            }
            if (cssRule)  {
               if (cssRule.selectorText.toLowerCase()==ruleName) {
                  if (deleteFlag=='delete') {
                     if (styleSheet.cssRules) {
                        styleSheet.deleteRule(ii);        // Delete rule, Moz Style
                     } else {
                        styleSheet.removeRule(ii);        // Delete rule IE style.
                     }
                     return true;                         // return true, class deleted.
                  } else {
                     return cssRule;                      // return the style object.
                  }
               }
            }
            ii++;
         } while (cssRule)                                // end While loop
      }
   }
   return false;
}

function show_devlist (liClass) {
	if ( ulNode = document.getElementById('modual_contextnav') )
	{
	if ( elemsInList = ulNode.getElementsByTagName('li') )
	{
		for (var i=0; i < elemsInList.length; i++) { 
				if (elemsInList[i].className == liClass+" hide" || elemsInList[i].className == liClass) elemsInList[i].style.display = "list-item";
				else elemsInList[i].style.display = "none";
		} //end for elemsInList
	}
		
	}
}

function showBuilding (dev,id) {
	if ( e = document.getElementById('b'+id) )
	{
	if ( window.navigator.appVersion.indexOf("IE 5")!= -1 || window.navigator.appVersion.indexOf("IE 6")!= -1 )
		{
		e.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'assets/maps/'+dev+'/'+id+'_h.png\', sizingMethod=\'crop\')';
		} else 	e.style.backgroundImage = 'url(assets/maps/'+dev+'/'+id+'_h.png)';
	e.style.zIndex = '50';
	}
}

function hideBuilding (dev,id) {
	if ( e = document.getElementById('b'+id) )
	{
	if ( window.navigator.appVersion.indexOf("IE 5")!= -1 || window.navigator.appVersion.indexOf("IE 6")!= -1 )
		{
		if (e.className!='occupied') e.style.filter = '';
		 else e.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'assets/maps/'+dev+'/'+id+'_o.png\', sizingMethod=\'crop\')';
		} else  e.style.backgroundImage = '';
	e.style.zIndex = '';
	}
}

function setDisplay(elem,property) {
	e = document.getElementById(elem);
	if (e.style.display == property) e.style.display = 'none';
	else e.style.display = property;
}

function displayList(month) {
	setDisplay('m'+month,'block');
	pointer = 'ma'+month;
	if ( pointer = document.getElementById(pointer) )
	{
	if (pointer.className == 'expand') { pointer.className = 'expanded'; }
	else pointer.className = 'expand';
	}
}

function switchList(list) {
	if ( myParent=document.getElementById('maplinks') ) {
	if ( elemsInParent = myParent.getElementsByTagName('ul') )
	{
		for (var i=0; i < elemsInParent.length; i++) elemsInParent[i].className = 'hide';
	}
	if ( e=document.getElementById(list) ) { e.className = ''; }
	if ( myParent=document.getElementById('property_selector') ) {
	if ( elemsInParent = myParent.getElementsByTagName('li') )
	{
		for (var i=0; i < elemsInParent.length; i++) elemsInParent[i].className = '';
	}
	if ( e=document.getElementById(list.substring(0,list.length-5)) ) { e.className = 'selected'; }
	}
	}
}

function listImage(id) {
	if ( e=document.getElementById(id) ) 
		if( e.className != 'selected' ) {
			
		if ( e.className == '' ) { e.className = 'hover'; }
		else e.className = '';
		
		}
}

function setOpacity ( obj, opacity ) { 
	opacity = (opacity == 100?99.999:opacity);
	obj.style.filter = "alpha(opacity:"+opacity+")"; // IE/Win 
	obj.style.KHTMLOpacity = opacity/100;  // Safari<1.2, Konqueror
	obj.style.MozOpacity = opacity/101; // Older Mozilla and Firefox
	obj.style.opacity = opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3 
}

function plusHeight(target, size, targetSize, ratio) {
	var step = Math.round(ratio/delay);
	if ( size < targetSize-step ) {
			height = size + step;
			target.style.height = height+'px';
			if (opfx==true) {	opacity = 100 - (targetSize-size)/ratio*100; setOpacity(target, opacity); }
			my.setTimeout(plusHeight,delay,target,height,targetSize, ratio);
	}
	else { target.style.height = targetSize+'px';	setOpacity(target, 100); }
}

function minusHeight(target, size, targetSize, ratio) {
	var step = Math.round(ratio/delay);
	if ( size > targetSize+step ) {
			height = size - step;
			target.style.height = height+'px';
			if (opfx==true) {	opacity = 100 - (size-targetSize)/ratio*100; setOpacity(target, opacity); }
			my.setTimeout(minusHeight,delay,target,height,targetSize, ratio);
	}
	else { target.style.height = targetSize+'px';	setOpacity(target, 100); }
}

function sizeTrans(sourceImage,targetImage) { //prechod velikosti obrazku
	var heightOrig 	= sourceImage.height;
	var heightTrans = targetImage.height;
	sourceImage.style.width = sourceImage.width+'px';
	sourceImage.style.height = heightOrig+'px';
	if ( heightOrig > heightTrans ) minusHeight(sourceImage,heightOrig,heightTrans,heightOrig-heightTrans);
	else plusHeight(sourceImage,heightOrig,heightTrans,heightTrans-heightOrig);
}

function setImage(id,prefix,number,format) { //resultID, predpona, cislo obrazku, format
//ver 2.0
	format = format || '';

	var imageName = uploadPath+prefix+'_'+number+format+'.jpg'+killCache;
	var thumb = 'r'+id+'_'+number;
	
	if ( imgToChange = document.getElementById('r'+id+'_img') ) { //existuje obrazek?
	//preload
	imgToLoad = new Image();
	imgToLoad.onload = function() { 
		/*
		imgToChange.style.width=imgToLoad.width+'px';
		imgToChange.style.height=imgToLoad.height+'px';
		*/
		/* FX */
		if ( format!='c' && fx==true ) sizeTrans(imgToChange, imgToLoad);
		/* */
		imgToChange.src = imageName;
	}
	imgToLoad.src = imageName;

	if ( myParent = document.getElementById('r'+id) )   { //existuje rodic vysledku
	if ( elemsInParent = myParent.getElementsByTagName('a') ) {	//odznaceni nahledu
		for (var i=0; i < elemsInParent.length; i++) { if (elemsInParent[i].className == 'thumbnail selected' || elemsInParent[i].className == 'selected') elemsInParent[i].className = 'thumbnail'; }
	}	
	if ( e = document.getElementById(thumb) ) e.className = 'thumbnail selected'; //oznaceni vybraneho nahledu
	} //if myParent
	
	}// if imgToChange

}

function showDetail(id,prefix,textopen,textclose) { //resultID, predpona, text pro zavreni/otevreni
//ver. 2.0
	if ( resultTable = document.getElementById('r'+ id) ) { //existuje tabulka vysledku?
			if ( detailTable = resultTable.getElementsByTagName('table')[1] ) { //existuje tabulka detailu?
					if ( detailTable.className == 'hide' ) { //ukazeme detail 
							detailTable.className = '';
					if ( anchorsInTable = resultTable.getElementsByTagName('a') ) { //existuji odkazy?
							for (var i=0; i < anchorsInTable.length; i++) { //prochazeni odkazu
							e = anchorsInTable[i];
							if ( i == 0 && e.className=='thumbnail' ) { //ID prvniho nahledu
									firstID = e.id.split('_')[1];
									setImage(id,prefix,firstID);
									e.href = 'javascript:setImage('+id+',\''+prefix+'\','+firstID+');'
							}
							if ( e.className == 'thumbnail hide' && i>0 ) e.className = 'thumbnail'; //zobrazi nahledy
							if ( e.className == 'expand' ) {
									e.className = 'expanded';
									e.innerHTML = textclose;
							}
							}
					}//end if anchorsInTable
					}//end if className=hide
					else {//schovame detail
							detailTable.className = 'hide';
					if ( anchorsInTable = resultTable.getElementsByTagName('a') ) { //existuji odkazy?
							for (var i=0; i < anchorsInTable.length; i++) { //prochazeni odkazu
							e = anchorsInTable[i];
							if ( i == 0 ) { //ID prvniho nahledu
									firstID = e.id.split('_')[1];
									setImage(id,prefix,firstID);
									e.href = 'javascript:showDetail('+id+',\''+prefix+'\',\''+textopen+'\',\''+textclose+'\');'
									if ( e.className == 'thumbnail selected') e.className = 'thumbnail';
							}
							if ( ( e.className == 'thumbnail' || e.className == 'thumbnail selected' ) && i>0 ) e.className = 'thumbnail hide'; //zobrazi nahledy
							if ( e.className == 'expanded' ) {
									e.className = 'expand';
									e.innerHTML = textopen;
							}
							}
					}//end if anchorsInTable
					}
			}
	}
}

function showFloor(id){
	if(e=document.getElementById("floor_"+id)){
		e.style.backgroundImage = "url('images/floors_selector/floor_"+id+".gif')";
	}
}
function hideFloor(id){
	if(e=document.getElementById("floor_"+id)){
		e.style.backgroundImage = "";
	}
}

