/**
 * matches directory structure
 *
 * @var floor code ... in (1NP..7NP)
 **/
var floorId = 'A1';

/**
 * matches directory structure
 *
 * @var flat images basedir
 **/
var floorsImageDir = 'floors';

/**
 * @var string default image - no highlited
 **/
var defaultPlane = 'default.gif';

/**
 * @var string image DOM id
 **/
var imageProvider = 'floorImage';

/**
 *  showing requested flat in requested state: D
 *   - param is for example: 
 * 		B36 free
 *	 - parsed this mean B = building codename in (A, B, C) 
 *	 - and 36 = flat number 
 *   - be careful of combinations like this:
 *  	A11,C11
 *   - parese state of flat in (free, sold)
 *	 - !!! matches directory structure
 *
 *  @see downloaded pdf files
 *  @param string flat code 
 *	@state string state
 *
 **/

var lastFlat;
var lastBg;
var successSwap;


function flatHighlight(flatId, state) {
    if(state == 'reserved')
        stateImg = 'sold';
    else
        stateImg = state;

 
    //alert(root+floorsImageDirS+floorId+dirSeparator+flatId+'_'+stateImg+imageType);
    swapImage(root+floorsImageDirS+floorId+dirSeparator+flatId+'_'+stateImg+imageType);	
    //if (successSwap == 'TRUE')//zakomentovano aby fungovalo i pri vypisu vsech bytu
		try { 
	    var flatRow = document.getElementById('flat-'+flatId);
	    lastFlat = flatRow;
	    lastBg = state;
	    flatRow.style.backgroundImage='url(' + root + 'img/back_over.png)';
		} catch (err) {}	
}


function flatEnlight(flatId, state) {
      if(state == 'reserved')
        stateImg = 'sold';
      else
        stateImg = state;
        
	    var flatRow = document.getElementById('flat-'+flatId);
	    lastFlat = flatRow;
	    lastBg = state;
	    flatRow.style.backgroundImage='url(' + root + 'img/back_over.png)';	
}

/**
 * this function providing floor highlight reset
 * 
 * @author cita
 **/
function resetPlane() {
  var defaultPlaneee = 'default.gif';
 // alert(floorsImageDir+dirSeparator+floorId+dirSeparator+defaultPlaneee);
	//swapImage(root+floorsImageDir+dirSeparator+floorId+dirSeparator+defaultPlaneee);	
  try {
    if (lastBg == 'sold') {	lastFlat.style.backgroundImage = 'url(' + root + 'img/back_prodano.png)'; }
    if (lastBg == 'free') {	lastFlat.style.backgroundImage = 'url(' + root + 'img/back_normal.png)'; }
    if (lastBg == 'reserved') {	lastFlat.style.backgroundImage = 'url(' + root + 'img/back_rezervace.png)'; }
  } catch (err) {}
}

function resetPlane(flatId) {
  var defaultImg = flatId.charAt(0)+'_'+flatId.charAt(2)+'.gif';
	swapImage(root+floorsImageDir+dirSeparator+floorId+dirSeparator+defaultImg);	
  try {
    if (lastBg == 'sold') {	lastFlat.style.backgroundImage = 'url(' + root + 'img/back_prodano.png)'; }
    if (lastBg == 'free') {	lastFlat.style.backgroundImage = 'url(' + root + 'img/back_normal.png)'; }
    if (lastBg == 'reserved') {	lastFlat.style.backgroundImage = 'url(' + root + 'img/back_rezervace.png)'; }
  } catch (err) {}
}

/**
 * base function for image swapping
 * 
 * @author cita
 * @param path to image
 **/
function swapImage(path) {
  successSwap = 'FALSE';
  try {
		var idImage = document.getElementById(imageProvider);
		last = idImage.src;
	
		idImage.src = path;
		successSwap = 'TRUE';
	} catch (err) {}
}

/**
 * init internal variables
 **/
var dirSeparator = '/';
var imageType = '.gif';
var floorsImageDirS = floorsImageDir+dirSeparator;

