/**
 2008-12-19

onclick="
    WindowOpen
    (
    	'admin.php?go=klienci_xml_analizuj&id_klienci_xml={$vx->id}&id_klienci={$vx->id}', 
        '900', 
        '700', 
        'Analiza XML {$row->url_xml}',
        'id_klienci_{$id_klienci}', 
        'admin.php?go=set_klienci_xml',
        '&id_klienci={$id_klienci}', 
        'chwila ... aktualizuje id_klienci={$id_klienci}'
     )
     "
@param string dokumentDir 
@param string szerokosc
@param string wysokosc
@param string tytul
@param string idElement - id elementu, miejsce wstawienia wyniku z serwera 	GDY PUSTE - NIE ODSWIEZA ELEMENTU PO ZAMKNIECIU RAMKI 
@param string plik, nazwa pliku ktory zwraca wynik w postaci tekstu
@param string dane POST &zmienna1=wartosc1&zmienna2=wartosc2 dane przekazywane na serwer
@param string inner tekst widoczny kiedy przegladarka czeka na odpowiedz

*/

/**
 * @author Miroslaw Bogacz
 * @version 1.1
 * @data 30-12-2008r.
 */

/**
 * @param {Object} e
 * @param {String} xy
 * @namespace _mouse
 * @version 0.1 14-04-2009 09:17;
 */
function _mouse(e, xy)
{
	e = (e) ? e: ((window.event) ? event:null)
	if (xy == 'x') { 
		return e.clientX + document.body.scrollLeft;
	} else if (xy == 'y') { 
		return e.clientY + document.body.scrollTop;
	}
}
var $m = {
	/**
	 * ======================================================
	 * @version 0.1
	 * @data 30-12-2008r.
	 * @see
	 * Obiekt ten pozwala uzyskac informacje o documencie.
	 * ======================================================
	 */
	$document : {
	    /**
	     * @namespace Scroll
	     * @version 0.1 beta
	     * @data 30-12-2008r.
	     * @param {String} xy
	     * @return
	     * Obiekt zwraca wartosc w "px" pozycje przewiniecia dokumentu.
	     */
	    Scroll: function(xy){
	        if (xy == 'y') {
	            if (window.pageYOffset != null) return window.pageYOffset;
	            else if (document.documentElement.scrollTop != null) return document.documentElement.scrollTop;
	        }
	        else if (xy == 'x') {
	            if (window.pageXOffset != null) return window.pageXOffset;
	            else if (document.documentElement.scrollLeft != null) return document.documentElement.scrollLeft;
	        }
	    },
	    
	    /**
	     * ======================================================
	     * @namespace WorkSpace
	     * @version 0.2 beta
	     * @data 30-12-2008r.
	     * @param {String} xy
	     * @return
	     * Obiekt zwraca wartosc w "px" wielkosc pola 
	     * roboczego kt�re widzi uzytkownik. Aby funkcja dzialala
	     * ======================================================
	     */
	    WorkSpace: function(xy){
			if (document.documentElement.clientHeight) {
				if (xy == 'y') { return document.documentElement.clientHeight; }
				else if (xy == 'x') { return document.documentElement.clientWidth; }
			} else if (window.innerHeight) {
				if (xy == 'y') { return window.innerHeight; }
				else if (xy == 'x') { return window.innerWidth; }
			}
	    }
	}
};


function WindowOpen(dokumentDir, szerokosc, wysokosc, tytul, idElementZamknij, plik, post, inner){



	// zmienna post chwilowo nie uzywana - przygotowanie do ajax 
	// w tej chwili jest obslugiwane get 
	
    ContentWindowOpen = document.createElement('div');
    ContentWindowOpen.style.width = szerokosc+'px';
    ContentWindowOpen.style.height = wysokosc+'px';
	ContentWindowOpen.id = 'ContentWindowOpen';
    iframe = document.createElement('iframe');
    iframe.src = dokumentDir;
	szerokoscIframe=szerokosc-18;
    iframe.style.width = szerokoscIframe+'px';
	wysokoscIframe=wysokosc-45;
    iframe.style.height =  wysokoscIframe+'px';
    iframe.className = 'WindowOpen_iframe01'
    MASK = document.createElement('div');
	MASK.id = 'MASK';
	
	
	var parametryZamknij="\""+idElementZamknij+"\",\""+plik+"\",\""+post+"\",\""+inner+"\" ";// "idElementZamknij, plik, post, inner";
	ContentWindowOpen.innerHTML = "<table border='0' class='tytulWindowOpen'><tr><td width='100%' class='tytulWindowOpen'>"+tytul+"</td><td><input type='image' src='tpl_front/tpl/img/btnCloseWindow.gif' class='anulujWindowOpen' onclick='WindowClose("+parametryZamknij+")'></td></tr></table>"
    
    document.body.appendChild(ContentWindowOpen);
    ContentWindowOpen.appendChild(iframe);
    document.body.appendChild(MASK);
    
    ContentWindowOpen.className = 'ContentWindowOpen';
    MASK.style.width = document.documentElement.clientWidth + 'px';
    MASK.style.height = document.documentElement.clientHeight + 'px';
    MASK.className = 'MASK';
	
	

	
    if (window.innerWidth || window.innerHeight) {
        if (!document.documentElement.scrollHeight < document.body.offsetHeight) {
            MASK.style.width = document.body.offsetWidth + 'px';
            MASK.style.height = (document.documentElement.scrollHeight - document.body.offsetHeight) + document.body.offsetHeight + 'px';
            
        }
        else {
            MASK.style.width = document.body.offsetWidth + 'px';
            MASK.style.height = document.body.offsetHeight + 'px';
        }
    }
    else {
        if (document.documentElement.clientHeight < document.documentElement.scrollHeight) {
            MASK.style.width = document.body.clientWidth + 'px';
            MASK.style.height = (document.documentElement.scrollHeight - document.documentElement.clientHeight) + document.body.clientHeight + 'px';
            
        }
        else {
            MASK.style.width = document.body.clientWidth + 'px';
            MASK.style.height = document.body.clientHeight + 'px';
        }
    }
	
	ContentWindowOpen.style.left = (($m.$document.WorkSpace('x') / 2) - (ContentWindowOpen.offsetWidth / 2)) + $m.$document.Scroll('x') + 'px';
	if ((($m.$document.WorkSpace('y') / 2) - (ContentWindowOpen.offsetHeight / 2)) + $m.$document.Scroll('y') > 0) {
	ContentWindowOpen.style.top = (($m.$document.WorkSpace('y') / 2) - (ContentWindowOpen.offsetHeight / 2)) + $m.$document.Scroll('y') + 'px';	
	}
	
	
	
	
    if (window.innerHeight) {
		if (((window.innerHeight / 2) - (ContentWindowOpen.offsetHeight / 2)) + (document.documentElement.scrollTop) > 0) {
			ContentWindowOpen.style.top = ((window.innerHeight / 2) - (ContentWindowOpen.offsetHeight / 2)) + (document.documentElement.scrollTop) + 'px';
		}
        ContentWindowOpen.style.left = ((window.innerWidth / 2) - (ContentWindowOpen.offsetWidth / 2)) + (document.documentElement.scrollLeft) + 'px';
    }
    else {
		if (((document.documentElement.scrollTop) + (document.documentElement.clientHeight / 2)) - (ContentWindowOpen.offsetHeight / 2) > 0) {
        	ContentWindowOpen.style.top = ((document.documentElement.scrollTop) + (document.documentElement.clientHeight / 2)) - (ContentWindowOpen.offsetHeight / 2) + 'px';
		}
        ContentWindowOpen.style.left = ((document.documentElement.scrollLeft) + (document.documentElement.clientWidth / 2)) - (ContentWindowOpen.offsetWidth / 2) + 'px';
    }
	

}

function WindowClose(idElementZamknij, plik, post, inner) {
	
	document.body.removeChild(document.getElementById('ContentWindowOpen'));
	document.body.removeChild(document.getElementById('MASK'));


if(idElementZamknij!=''){
		if(plik==''){
			alert("Brak pliku dla elementu "+idElementZamknij)	
		}
		apInnerSimple(idElementZamknij, plik, post, inner); /*odswieza wskazany element po zamknieciu ramki */
	}
}



