﻿// JScript File


function addPoi()
{
    document.getElementById("PoiData").style.visibility = "visible";
    document.getElementById("PoiStatus").style.color = "red";
    document.getElementById("PoiName").focus();
}

function hidePoi()
{
    document.getElementById("PoiData").style.visibility = "hidden";
    document.getElementById("PoiName").value = "";
    document.getElementById("PoiCategory").value = "";
    document.getElementById("PoiDescription").value = "";
    document.getElementById("PoiStatus").innerHTML = "&nbsp;";
}


function sendPoi()
{

    var offset = findCenterOffset();
    
    var poiName = document.getElementById("PoiName").value.trim();
    var poiCategory = document.getElementById("PoiCategory").value.trim();
    var poiDescription = document.getElementById("PoiDescription").value.trim();
    
    
    if (poiName.length == 0)
    {
        document.getElementById("PoiStatus").style.color = "red";
        document.getElementById("PoiStatus").innerHTML = "Poi name is mandatory.";
        document.getElementById("PoiName").focus();
    }
    else
    {
    
        var xmlHttp = false;
    	
        if(window.ActiveXObject)
        {
	        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XMLHttpRequest)
        {
	        xmlHttp=new XMLHttpRequest();
        }
        
        
	    var postString = "id=" + sessionID + "&shiftX=" + offset[0] + "&shiftY=" + offset[1];
	    postString += "&PoiName=" + poiName + "&poiCategory=" + poiCategory + "&poiDescription=" + poiDescription;
    	
        xmlHttp.open("POST","Poi.ashx", true); 
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", postString.length);
        xmlHttp.setRequestHeader("Accept-Charset","UTF-8");
        xmlHttp.onreadystatechange = function(){acceptPoiAddition(xmlHttp)}; 
        xmlHttp.send(postString);
    }	
}


function acceptPoiAddition(xmlHttp)
{

    if(xmlHttp.readyState==4)
    {
        if(xmlHttp.status==200)
        {
            var box = document.getElementById("Search");
            var text = "";

            var result = xmlHttp.responseXML.getElementsByTagName("result")[0].getAttribute("value");
            
            if (result == "OK")
            {
                document.getElementById("PoiName").value = "";
                document.getElementById("PoiCategory").value = "";
                document.getElementById("PoiDescription").value = "";
                
                document.getElementById("PoiStatus").style.color = "green";
                document.getElementById("PoiStatus").innerHTML = "POI submition successful.";
            }
            else
            {
                document.getElementById("PoiStatus").style.color = "red";
                document.getElementById("PoiStatus").innerHTML = result;    
            }
            


        }
        else
        {
            //document.getElementById("Hint").innerHTML = xmlHttp.statusText;
        }
 
    }
    
    
}
