var katalog='pzp';
var x=0;
var dragapproved=false
var minrestore=0
var initialwidth,initialheight
var ie5=top.document.all&&top.document.getElementById
var ns6=top.document.getElementById&&!top.document.all
var restore
function iecompattest(){
    return(!window.opera&&top.document.compatMode&&top.document.compatMode!="BackCompat")?top.document.top.documentElement:top.document.body
}
function drag_drop(e){
    if(ie5&&dragapproved&&event.button==1)

    {
        var szerokosc_okna1=top.document.body.clientWidth;
        var wysokosc_okna1=top.document.body.clientHeight;
        top.document.getElementById("dwindow").style.left=tempx+event.clientX-offsetx+"px"
        if(tempy>0)
        {
            top.document.getElementById("dwindow").style.top=tempy+event.clientY-offsety+"px"
        }
        else
        {}
    }
    else if(ns6&&dragapproved)
    {
        if(tempy>0)

        {
            top.document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"
            top.document.getElementById("dwindow").style.top=tempy+e.clientY-offsety+"px"
        }
        else
        {
            top.document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"
        }
    }
}
function initializedrag(e){
    offsetx=ie5?event.clientX:e.clientX
    offsety=ie5?event.clientY:e.clientY
    top.top.document.getElementById('dwindow').style.cursor='move';
    tempx=parseInt(top.document.getElementById("dwindow").style.left);
    tempy=parseInt(top.document.getElementById("dwindow").style.top);
    top.document.onkeydown=function(e){
        if(e==null){
            keycode=event.keyCode;
        }else{
            keycode=e.which;
        }
        if(keycode==27){
            closeit();
        }
        else
        {}
    }
    top.document.getElementById("dwindow").style.zIndex=++x;
    dragapproved=true
    top.document.getElementById("dwindow").onmousemove=drag_drop;
}

function loadwindow(url,width,height,tekst){
    if(!ie5&&!ns6)
        window.open(url,"","width=width,height=height,scrollbars=yes")
    else{
        top.document.getElementById('dwindow').style.zIndex=++x;
        var szerokosc_okna=top.document.body.clientWidth;
        var wynik_szerokosc=(szerokosc_okna-width)/2;
        var wysokosc_okna=top.document.body.clientHeight;
        var wynik_wysokosc=(wysokosc_okna-height)/2;
        top.document.getElementById("cframe").src=url
        top.document.getElementById("dwindow").style.display=''
        top.document.getElementById("dwindow").style.width=initialwidth=width+"px"
        top.document.getElementById("dwindow").style.height=initialheight=height+"px"
        top.document.getElementById("dwindow").style.left=wynik_szerokosc+"px";
        top.document.getElementById("dwindow").style.top="10px";
        top.document.getElementById("cframe").style.display="block";
        x2a=width-2;
        top.document.getElementById("cframe").style.width=x2a+"px";
        h2a=height-25;
        top.document.getElementById("dwindowcontent").style.height=h2a+"px";
        top.document.getElementById("tytul_okna").innerHTML=tekst;
    }
}
function closeit(){
    top.document.getElementById("dwindow").style.display="none";
}
function min()
{
    var control=top.document.getElementById("dwindowcontent");
    if(control.style.display=="block"||control.style.display=="")

    {
        control.style.display="none";
        top.document.getElementById("dwindow").style.height="20px";
    }
    else
    {
        control.style.display="block";
        top.document.getElementById("dwindow").style.height="300px";
    }
}

function resize()
{
     
    if(top.document.getElementById("resize_1").value=='0')
    {
        top.document.getElementById("dwindow").style.display=''
        top.document.getElementById("dwindow").style.width=top.document.body.clientWidth+"px";
        top.document.getElementById("dwindow").style.height=top.document.body.clientHeight+"px";
        top.document.getElementById("dwindow").style.left="0px";
        top.document.getElementById("dwindow").style.top="0px";
        top.document.getElementById("cframe").style.display="block";
        top.document.getElementById("cframe").style.width=top.document.body.clientWidth+"px"
        top.document.getElementById("cframe").style.height=top.document.body.clientHeight+"px";
        top.document.getElementById("resize_1").value='1';
    }
    else
    {
     x=top.document.body.clientWidth;

        top.document.getElementById("resize_1").value='0';
        top.document.getElementById("dwindow").style.display=''
        top.document.getElementById("dwindow").style.width="900px"
        top.document.getElementById("dwindow").style.height="500px"
        top.document.getElementById("dwindow").style.left=(x-900)/2+"px";
        top.document.getElementById("dwindow").style.top="10px";
        top.document.getElementById("cframe").style.display="block";
         x2a=900-2;
        top.document.getElementById("cframe").style.width=x2a+"px";
         h2a=500-25;
        top.document.getElementById("cframe").style.height=h2a+"px";
    }
}

function stopdrag(semafor){
    dragapproved=false;
    top.document.getElementById("dwindow").onmousemove=null;
}
function stop_drag()
{
    dragapproved=false;
    top.document.getElementById("dwindow").onmousemove=null;
}








var x=0;
var dragapproved2=false
var minrestore2=0
var initialwidth2,initialheight2
var ie5=top.document.all&&top.document.getElementById
var ns6=top.document.getElementById&&!top.document.all
var restore2
function iecompattest2(){
    return(!window.opera&&top.document.compatMode&&top.document.compatMode!="BackCompat")?top.document.top.documentElement:top.document.body
}
function drag_drop2(e){
    if(ie5&&dragapproved2&&event.button==1)

    {
        var szerokosc_okna1=top.document.body.clientWidth;
        var wysokosc_okna1=top.document.body.clientHeight;
        top.document.getElementById("dwindow2").style.left=tempx+event.clientX-offsetx+"px"
        if(tempy>0)
        {
            top.document.getElementById("dwindow2").style.top=tempy+event.clientY-offsety+"px"
        }
        else
        {}
    }
    else if(ns6&&dragapproved2)
    {
        if(tempy>0)

        {
            top.document.getElementById("dwindow2").style.left=tempx+e.clientX-offsetx+"px"
            top.document.getElementById("dwindow2").style.top=tempy+e.clientY-offsety+"px"
        }
        else
        {
            top.document.getElementById("dwindow2").style.left=tempx+e.clientX-offsetx+"px"
        }
    }
}
function initializedrag2(e){
    offsetx=ie5?event.clientX:e.clientX
    offsety=ie5?event.clientY:e.clientY
    top.top.document.getElementById('dwindow2').style.cursor='move';
    tempx=parseInt(top.document.getElementById("dwindow2").style.left);
    tempy=parseInt(top.document.getElementById("dwindow2").style.top);
    top.document.onkeydown=function(e){
        if(e==null){
            keycode=event.keyCode;
        }else{
            keycode=e.which;
        }
        if(keycode==27){
            closeit2();
        }
        else
        {}
    }
    top.document.getElementById("dwindow2").style.zIndex=++x;
    dragapproved2=true
    top.document.getElementById("dwindow2").onmousemove=drag_drop2;
}

function loadwindow2(url,width,height,tekst){
    if(!ie5&&!ns6)
        window.open(url,"","width=width,height=height,scrollbars=yes")
    else{
        top.document.getElementById('dwindow2').style.zIndex=++x;
        var szerokosc_okna=top.document.body.clientWidth;
        var wynik_szerokosc=(szerokosc_okna-width)/2;
        var wysokosc_okna=top.document.body.clientHeight;
        var wynik_wysokosc=(wysokosc_okna-height)/2;
        top.document.getElementById("cframe2").src=url
        top.document.getElementById("dwindow2").style.display=''
        top.document.getElementById("dwindow2").style.width=initialwidth=width+"px"
        top.document.getElementById("dwindow2").style.height=initialheight=height+"px"
        top.document.getElementById("dwindow2").style.left=wynik_szerokosc+"px";
        top.document.getElementById("dwindow2").style.top="10px";
        top.document.getElementById("cframe2").style.display="block";
        x2a=width-2;
        top.document.getElementById("cframe2").style.width=x2a+"px";
        h2a=height-25;
        top.document.getElementById("dwindowcontent2").style.height=h2a+"px";
        top.document.getElementById("tytul_okna2").innerHTML=tekst;
    }
}
function closeit2(){
    top.document.getElementById("dwindow2").style.display="none";
}
function min2()
{
    var control=top.document.getElementById("dwindowcontent2");
    if(control.style.display=="block"||control.style.display=="")

    {
        control.style.display="none";
        top.document.getElementById("dwindow2").style.height="20px";
    }
    else
    {
        control.style.display="block";
        top.document.getElementById("dwindow2").style.height="300px";
    }
}

function resize2()
{

    if(top.document.getElementById("resize_2").value=='0')
    {
        top.document.getElementById("dwindow2").style.display=''
        top.document.getElementById("dwindow2").style.width=top.document.body.clientWidth+"px";
        top.document.getElementById("dwindow2").style.height=top.document.body.clientHeight+"px";
        top.document.getElementById("dwindow2").style.left="0px";
        top.document.getElementById("dwindow2").style.top="0px";
        top.document.getElementById("cframe2").style.display="block";
        top.document.getElementById("cframe2").style.width=top.document.body.clientWidth+"px"
        top.document.getElementById("cframe2").style.height=top.document.body.clientHeight+"px";
        top.document.getElementById("resize_2").value='1';
    }
    else
    {
     x=top.document.body.clientWidth;

        top.document.getElementById("resize_2").value='0';
        top.document.getElementById("dwindow2").style.display=''
        top.document.getElementById("dwindow2").style.width="600px"
        top.document.getElementById("dwindow2").style.height="470px"
        top.document.getElementById("dwindow2").style.left=(x-900)/2+"px";
        top.document.getElementById("dwindow2").style.top="10px";
        top.document.getElementById("cframe2").style.display="block";
         x2a=600-2;
        top.document.getElementById("cframe2").style.width=x2a+"px";
         h2a=470-25;
        top.document.getElementById("cframe2").style.height=h2a+"px";
    }
}

function stopdrag2(semafor){
    dragapproved2=false;
    top.document.getElementById("dwindow2").onmousemove=null;
}
function stop_drag2()
{
    dragapproved2=false;
    top.document.getElementById("dwindow2").onmousemove=null;
}









function wyczysc()
{
    if(IsDigitizing())
    {
        alert(true)
    }
    else
    {
    }
    parent.ViewerFrame.mapFrame.Refresh();
}


function powierzchnia()
{
    document.getElementById("wynik2").value='';
    document.getElementById("wynik").value='';
    parent.ViewerFrame.mapFrame.DigitizePolygon(poly);
}
function poly(p)
{
    var arX=new Array();
    var arY=new Array();
    var geomText = p.Count;
    distanciaTotal=0;
    for (i2 = 0; i2 < p.Count - 1; i2++)
    {
        x0 = parseFloat(p.Point(i2).X).toFixed(2);
        y0 = parseFloat(p.Point(i2).Y).toFixed(2);
        x1 = parseFloat(p.Point(i2+1).X).toFixed(2);
        y1 = parseFloat(p.Point(i2+1).Y).toFixed(2);
        distanciaSegmento = (Math.sqrt(Math.pow(x1-x0,2)+Math.pow(y1-y0,2))).toFixed(2);
        distanciaTotal = (parseFloat(distanciaTotal) + parseFloat(distanciaSegmento)).toFixed(2);
    }
    for (var i = 0; i < p.Count; i++)
    {
        arX.push(p.Point(i).X );
        arY.push(p.Point(i).Y);
        geomText += "," + p.Point(i).X + "," + p.Point(i).Y +"<br>";
    }
    ajaxFunction(arX,arY,distanciaTotal);
}
function ajaxFunction(x_tab,y_tab,distanciaTotal)
{
    var xmlhttp;
    var xmlhttp2;
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
        xmlhttp2=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
    }
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4)
        {
            document.getElementById("wynik2").value=distanciaTotal;
            document.getElementById("wynik_pow").value=xmlhttp.responseText;
            var radioLength = document.forms['miarka'].elements['pow'].length;
            if(radioLength == undefined)
                if(document.forms['miarka'].elements['pow'].checked)
                    wybor=document.forms['miarka'].elements['pow'].value;
                else
                    return "";
            for(var i = 0; i < radioLength; i++) {
                if(document.forms['miarka'].elements['pow'][i].checked) {
                    wybor=document.forms['miarka'].elements['pow'][i].value;
                }
            }
            przelicz_powierzchnie(''+wybor+'');
        }
    }

    xmlhttp.open("GET","../app/index.php/analizy/powierzchnia/x/"+x_tab+"/y/"+y_tab+"",true);
    xmlhttp.send(null);

    //wysylamy rowniez do MapGuide - rysujemy polygon
    xmlhttp2.open("GET","../draw_polygon.php?x="+x_tab+"&y="+y_tab+"&SESSION="+parent.ViewerFrame.mapFrame.GetSessionId()+"&MAPNAME="+parent.ViewerFrame.mapFrame.GetMapName()+"",true);
    xmlhttp2.onreadystatechange = odswiez;
    xmlhttp2.send(null);

}
function odswiez()
{
    parent.ViewerFrame.mapFrame.Refresh();
}


function clear_poly()
{
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        reqHandler = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        // code for IE6, IE5
        reqHandler=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
    }
    reqParams = "SESSION="+parent.ViewerFrame.mapFrame.GetSessionId();
    reqParams += "&MAPNAME="+parent.ViewerFrame.mapFrame.GetMapName();
    reqHandler = new XMLHttpRequest();
    reqHandler.open("POST", "../clear_polygon.php", false);
    reqHandler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    reqHandler.send(reqParams);
    parent.ViewerFrame.mapFrame.Refresh();
}



function przelicz_powierzchnie(jednostka)
{
    switch(jednostka)
    {
        case 'h': //hektary
        {
            pobierz_m=document.getElementById("wynik_pow").value;
            pobierz_m=pobierz_m/10000;
            pobierz_m=Math.round(pobierz_m*100)/100;
            document.getElementById("wynik").value=pobierz_m;
            document.getElementById("jednostka_pow").innerHTML='h';
        }
        break;
        case 'a': //ary
        {
            pobierz_m=document.getElementById("wynik_pow").value;
            pobierz_m=pobierz_m/100;
            pobierz_m=Math.round(pobierz_m*100)/100;
            document.getElementById("wynik").value=pobierz_m;
            document.getElementById("jednostka_pow").innerHTML='a';
        }
        break;
        case 'm': //metry
        {
            pobierz_m=document.getElementById("wynik_pow").value;

            pobierz_m=Math.round(pobierz_m*100)/100;
            document.getElementById("wynik").value=pobierz_m;
            document.getElementById("jednostka_pow").innerHTML='m';
        }
        break;
    }
}




var changed;
function ChangeSelection(flaga)
{
    var ob= document.miarka.miarka_type;
    var selected_text = ob.options[ob.selectedIndex].value;

    switch(selected_text)
    {
        case '1':
        {
            document.getElementById("pow_tab1").style.display="block";
            document.getElementById("pow_tab2").style.display="block";
            if(flaga=='0')
            {
                powierzchnia();
            }
            else
            {

            }
            document.getElementById("line_tab1").style.display="none";
            document.getElementById("line_tab2").style.display="none";
        }
        break;
        case '2':
        {
            document.getElementById("pow_tab1").style.display="none";
            document.getElementById("pow_tab2").style.display="none";
            if(flaga=='0')
            {
                odcinek();
            }
            else
            {

            }
            document.getElementById("line_tab1").style.display="block";
            document.getElementById("line_tab2").style.display="block";

        }
        break;


    }
}


function OnMouseDown(evt) {
// parent.ForwardMouseDown(this.document, evt);
//further processing of the event here...
}


function OnLineStringDigitized(polyline)
{
    distanciaTotal = 0;
    msg = "";
    for (i = 0; i < polyline.Count - 1; i++)
    {
        x0 = parseFloat(polyline.Point(i).X).toFixed(2);
        y0 = parseFloat(polyline.Point(i).Y).toFixed(2);
        x1 = parseFloat(polyline.Point(i+1).X).toFixed(2);
        y1 = parseFloat(polyline.Point(i+1).Y).toFixed(2);


        distanciaSegmento = (Math.sqrt(Math.pow(x1-x0,2)+Math.pow(y1-y0,2))).toFixed(2);
        distanciaTotal = (parseFloat(distanciaTotal) + parseFloat(distanciaSegmento)).toFixed(2);
        document.getElementById("wynikm2").value=distanciaTotal;
        for (var i=0; i < document.miarka.line.length; i++)
        {
            if (document.miarka.line[i].checked)
            {
                var rad_val = document.miarka.line[i].value;
            }
        }

        switch(rad_val)
        {
            case '1': //metry
            {
                pobierz_m=document.getElementById("wynikm2").value;
                pobierz_m=Math.round(pobierz_m*1000)/1000;
                document.getElementById("wynikm").value=pobierz_m;
                document.getElementById("jednostka_line").innerHTML='m';
            }
            break;
            case '2': //kilometry
            {
                pobierz_m=document.getElementById("wynikm2").value;
                pobierz_m=pobierz_m/1000;
                pobierz_m=Math.round(pobierz_m*1000)/1000;
                document.getElementById("wynikm").value=pobierz_m;
                document.getElementById("jednostka_line").innerHTML='km';
            }
            break;
        }
    //przelicz_dlugosc('m');
    }





}

function przelicz_dlugosc(jednostka)
{
    switch(jednostka)
    {
        case 'm': //metry
        {
            pobierz_m=document.getElementById("wynikm2").value;
            pobierz_m=Math.round(pobierz_m*1000)/1000;
            document.getElementById("wynikm").value=pobierz_m;
            document.getElementById("jednostka_line").innerHTML='m';
        }
        break;
        case 'k': //kilometry
        {
            pobierz_m=document.getElementById("wynikm2").value;
            pobierz_m=pobierz_m/1000;
            pobierz_m=Math.round(pobierz_m*1000)/1000;
            document.getElementById("wynikm").value=pobierz_m;
            document.getElementById("jednostka_line").innerHTML='km';
        }
        break;
    }
}

