var origMaplink, origMapvalue;

function CreateLMPDF()
{
       minx = "&xmin=" + myMap.extent.xmin.toString();
       miny = "&yMin=" + myMap.extent.ymin.toString();
       maxx = "&xMax=" + myMap.extent.xmax.toString();
       maxy = "&yMax=" + myMap.extent.ymax.toString();
       imWidth = "&ImageWidth=1000";
       imH = "&ImageHeight=1000";
       orientation = "&orientation=portrait";
       Webservice = "&mapservice=PrintLocMap";
       theVal = "&UPRN=" + ID;
       strJsonGraphic = "&strJsonGraphic=";
       theTitle = "&theTitle=" + "Location_Map";
       
     
   
    
     dojo.xhrGet({
    url: "/forms/jQproxy.php?myurl=http://mapsonline.dundeecity.gov.uk/DCC_WEB_SERVICES/Createpdf_em.asmx/CreateAnyPDFPH"+minx + miny + maxx + maxy + orientation +Webservice + theTitle + theVal,
    load: function(response, ioArgs){
         if (window.ActiveXObject)
        {
            pdfPath = response.childNodes[1].childNodes[0].nodeValue;
        }
        else
        {
            pdfPath = response.firstChild.textContent;
        }
            window.open(pdfPath, "LoPR2");
        
      return response;
    },
    error: function(response, ioArgs){
      
      alert ("address not Found");
      return response;
    },
    handleAs: "xml"
  });
    
    
}
function LoadPDF()
{
     if ((xmlhttprequest.readyState == 4) &&( xmlhttprequest.status == 200))
  {
   
    var myXml = xmlhttprequest.responseXML;
    

    
    if (window.ActiveXObject)
    {
        pdfPath = myXml.childNodes[1].childNodes[0].nodeValue;
    }
    else
    {
        pdfPath = myXml.firstChild.textContent;
    }
        window.open(pdfPath, "LoPR2");
 }  
}


function ShowPopupMap(Uprn, node)
{
	
	factor = 500;
	if (node.innerHTML.substring(0,3) == 'Loc'){origMapvalue = "Location Map";}
	if ( node.innerHTML.substring(0,3) == 'Int'){origMapvalue = "Interactive Map";}
	if ( node.innerHTML.substring(0,3) == 'Map'){origMapvalue = "Map";}
	if (node.innerHTML.substring(0,3) == 'Map'|| node.innerHTML.substring(0,3) == 'Loc'|| node.innerHTML.substring(0,3) == 'Int')
	{
	if (origMaplink != null){ origMaplink.innerHTML = origMapvalue;}
	
	

	if (dojo.byId('mockMapDiv') != null){dojo.byId('mockMapDiv').parentNode.removeChild(dojo.byId('mockMapDiv'));}
	var coords = dojo.coords(node);
	//var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0; 
	var scrollTop = document.body.scrollTop;
  if (scrollTop == 0)
  {
      if (window.pageYOffset){scrollTop = window.pageYOffset;}
      else { scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;}
  }
	if (dojo.byId('middlebar') != null){dojo.byId('PopupMap').style.left = parseInt(findPosX(dojo.byId('middlebar'))) + 15 + 'px'; }
	else{dojo.byId('PopupMap').style.left = parseInt(findPosX(node.parentNode.parentNode)) +  "px";}
	dojo.byId('PopupMap').style.top = (coords.y + 20 + scrollTop  ) +'px';
	pfadeIn.play();
	showCAGPoint(Uprn, true);
	node.innerHTML = 'Close Map';
	origMaplink = node;
	insertMockMapDiv(node);
	}
	else
	{
		hidePopupMap();
		node.innerHTML = origMapvalue ;
	}
}
function hidePopupMap()
{
pfadeOut.play();
var t=setTimeout("dojo.byId('PopupMap').style.left = '-3000px'",1000);
if (dojo.byId('mockMapDiv') != null){dojo.byId('mockMapDiv').parentNode.removeChild(dojo.byId('mockMapDiv'));}

}

function insertMockMapDiv(node)
{
   var newdiv = document.createElement('div');
   newdiv.setAttribute('id', "mockMapDiv");

   newdiv.style.height = '525px';
   node.appendChild(newdiv);
	


}


function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }


function ShowPopupMapFE(FindTaskId, Value, zfactor, node)
{
	
	factor = zfactor;
	if (node.innerHTML.substring(0,3) == 'Loc'){origMapvalue = "Location Map";}
	if ( node.innerHTML.substring(0,3) == 'Int'){origMapvalue = "Interactive Map";}
	if ( node.innerHTML.substring(0,3) == 'Map'){origMapvalue = "Map";}
	if (node.innerHTML.substring(0,3) == 'Map'|| node.innerHTML.substring(0,3) == 'Loc'|| node.innerHTML.substring(0,3) == 'Int')
	{
	if (origMaplink != null){ origMaplink.innerHTML = origMapvalue;}
	
	

	if (dojo.byId('mockMapDiv') != null){dojo.byId('mockMapDiv').parentNode.removeChild(dojo.byId('mockMapDiv'));}
	var coords = dojo.coords(node);
	//var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0; 
var scrollTop = document.body.scrollTop;
  if (scrollTop == 0)
  {
      if (window.pageYOffset){scrollTop = window.pageYOffset;}
      else { scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;}
  }
	if (dojo.byId('middlebar') != null){dojo.byId('PopupMap').style.left = parseInt(findPosX(dojo.byId('middlebar'))) + 15 + 'px'; }
	else{dojo.byId('PopupMap').style.left = parseInt(findPosX(node.parentNode.parentNode)) +  "px";}
	dojo.byId('PopupMap').style.top = (coords.y + 20 + scrollTop  ) +'px';
	pfadeIn.play();

	goToFeaturesById(FindTaskId, Value, true);

	node.innerHTML = 'Close Map';
	origMaplink = node;
	insertMockMapDiv(node);
	}
	else
	{
		hidePopupMap();
		node.innerHTML = origMapvalue ;
	}
}
function ShowPopupMapAll(node)
{
	
	factor = 500;
	if (node.innerHTML.substring(0,3) == 'Loc'){origMapvalue = "Location Map";}
	if ( node.innerHTML.substring(0,3) == 'Int'){origMapvalue = "Interactive Map";}
	if ( node.innerHTML.substring(0,3) == 'Map'){origMapvalue = "Map";}
	if (node.innerHTML.substring(0,3) == 'Map'|| node.innerHTML.substring(0,3) == 'Loc'|| node.innerHTML.substring(0,3) == 'Int')
	{
	if (origMaplink != null){ origMaplink.innerHTML = origMapvalue;}
	
	

	if (dojo.byId('mockMapDiv') != null){dojo.byId('mockMapDiv').parentNode.removeChild(dojo.byId('mockMapDiv'));}
	var coords = dojo.coords(node);
	var scrollTop = document.body.scrollTop;
  if (scrollTop == 0)
  {
      if (window.pageYOffset){scrollTop = window.pageYOffset;}
      else { scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;}
  }
if (dojo.byId('middlebar') != null){dojo.byId('PopupMap').style.left = parseInt(findPosX(dojo.byId('middlebar'))) + 15 + 'px'; }
	else{dojo.byId('PopupMap').style.left = parseInt(findPosX(node.parentNode.parentNode)) +  "px";}	
	dojo.byId('PopupMap').style.top = (coords.y + 20 + scrollTop  ) +'px';
	pfadeIn.play();
	
	node.innerHTML = 'Close Map';
	origMaplink = node;
	insertMockMapDiv(node);
	}
	else
	{
		hidePopupMap();
		node.innerHTML = origMapvalue ;
	}
	myMap.reposition();
	myMap.resize();
}