/**
 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.
 */

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.1 beta
	     * @data 30-12-2008r.
	     * @param {String} xy
	     * @return
	     * Obiekt zwraca wartosc w "px" wielkosc pola 
	     * roboczego które widzi uzytkownik. Aby funkcja dzialala
	     * nalezy nadac dla "html" oraz "body" height:100%;
	     * ======================================================
	     */
	    WorkSpace: function(xy){
	        if (xy == 'y') { return document.body.clientHeight; }
	        else if (xy == 'x') { return document.body.clientWidth; }
	    }
	}
};


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><button class='anulujWindowOpen' onclick='WindowClose("+parametryZamknij+")'>zamknij</button></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';
	ContentWindowOpen.style.top = (($m.$document.WorkSpace('y') / 2) - (ContentWindowOpen.offsetHeight / 2)) + $m.$document.Scroll('y') + 'px';	
	
	
	
	
/*    if (window.innerHeight) {
        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 {
        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)	
		}
		apInner(idElementZamknij, plik, post, inner); /*odswieza wskazany element po zamknieciu ramki */
	}
}



