var endFlag=0,sourceFlag=0;
var SpfromFlag=0,SptoFlag=0;
var SpElementFlag=0;
var SpDivFlag=0;
var officeflag1=0,placeflag1=0,officeflag2=0,placeflag2=0,pointflag1=0,pointflag2=0;
var startPointFlag=0,endPointFlag=0;
var fromvalueDiv=0,tovalueDiv=0;
var gml;
var fromtype="",fromvalue="";
var totype="",tovalue="";
var officestore = new dojo.data.ItemFileWriteStore({url:"/igsg/office/?name=&dept=&subdept=&service=&within_layer=&within_name="});
var fromToValues = new dojo.data.ItemFileWriteStore({data: {identifier: 'option', items:[{"option": "Point"},{"option": "Office Name"}, {"option": "Place Name"}]}});
var splace="",dplace="";

function createShortestPathOption()
{
	endFlag=0;
	sourceFlag=0;
	showSidebar();
	var parentDiv=document.getElementById("sidebarContent");
	parentDiv.innerHTML="";
	SpElementFlag++;
	var searchOptionDiv=document.createElement("div");
	searchOptionDiv.setAttribute('id','spOptions');
	searchOptionDiv.className="searchOptionDiv";
	searchOptionDiv.innerHTML="<div id=spContainer"+SpElementFlag+" style='height: 100%; overflow: hidden;'><div id=spPane_1"+SpElementFlag+" style='height:auto;overflow:hidden;visibility:hidden;padding-left:5%;'><center><div class=sptable><br /><br /><fieldset ><legend style=color:#8b8b8b>From</legend>Type <span id=fromTd></span><input type=hidden id=startpointvalue /><br /><br /><span id=fromInfo></span><span id=fromValueTd></span><br /><br /><span  id=frmMsg ></span></fieldset><br /><br /><fieldset style=visibility:hidden id=toFieldset><legend style=color:#8b8b8b >To</legend>Type <span id=toTd></span><input type=hidden id=endpointvalue /><br /><br /><span id=toInfo></span><span id=toValueTd></span><br /><br /><span id=toMsg ></span></fieldset><br /><br /><div ><center><span  id=spCancelTd  ></span><span id=spButtonTd ></span></center></div></div></center></div><div id=spPane_2"+SpElementFlag+" style='height:auto;overflow:hidden;visibility:hidden;padding-left:7%;background-color:#f3fcfd;'><div id=fromList></div><div id=toList></div><div id=distanceList></div><span id=moreSpButton></span></div></div>";
	parentDiv.appendChild(searchOptionDiv);
	
	adjustCenter();
	
	var fromTd=document.getElementById("fromTd");
	var fromCombobox= new dijit.form.ComboBox(
	{
		value: '--Select Type --',
		name:"from",
		id:"from"+SpElementFlag,
		store: fromToValues,
		searchAttr:"option",
		onChange:getFrom
	},  document.createElement('div'));	
	fromTd.appendChild(fromCombobox.domNode);
	fromCombobox.startup();
	
	var toTd=document.getElementById("toTd");
	var toCombobox= new dijit.form.ComboBox(
	{
		value: ' ',
		name:"to",
		id:"to"+SpElementFlag,
		store: fromToValues,
		searchAttr:"option",
		onChange:getTo
	},  document.createElement('div'));	
	toTd.appendChild(toCombobox.domNode);
	toCombobox.startup();
	
	
	 
	 
	var spCancelTd=document.getElementById("spCancelTd");
	var  spCancelButton= new dijit.form.Button(
	{ 
		id:"spCancel"+SpElementFlag,
		label: "Cancel",
		alt: "Cancel",
		title: "Cancel",
		onClick:killSPDiv
	}, document.createElement('div'));
        spCancelTd.appendChild(spCancelButton.domNode);
	spCancelButton.startup();
	
	SpDivFlag=1;
	
	var acp1=new dijit.layout.AccordionPane(
	{
		title:'Shortest Path',
		id:"shPath"+SpElementFlag,
		selected:true
	}, document.getElementById("spPane_1"+SpElementFlag));
	acp1.startup();
	var acp2=new dijit.layout.AccordionPane(
	{
		title:' ',
		id:"spResulfFields"+SpElementFlag				
	}, document.getElementById("spPane_2"+SpElementFlag));
	acp2.startup();
	
	var ac=new dijit.layout.AccordionContainer(
	{
		duration:200,
		id:"shortestPathPane"+SpElementFlag
				
	}, document.getElementById("spContainer"+SpElementFlag));
	ac.startup();
}
function killSPDiv()
{
	if(document.getElementById("spOptions")!=null)
		removeElement("spOptions");
	getHelp();
	adjustCenter();
	map.events.unregister('mousedown',map,startpoint);
	map.events.unregister('mousedown',map,endpoint);
	if(gml)
	{
		map.removeLayer(gml);
		gml.destroy();
		gml=null;
	}
	if(startingPoint!=undefined) 
	{
		startpointMarker.removeMarker(startingPoint);
	}
	if(endingPoint!=undefined) 
	{
		endpointMarker.removeMarker(endingPoint);
	}		
}
function getFrom(from)
{
	var fromStore,searchAttr;
	var fromTd=document.getElementById("fromValueTd");
	fromTd.innerHTML="";
	var fromInfo=document.getElementById("fromInfo");
	fromInfo.innerHTML="";
	if(from=='Point')
	{
		fromInfo.innerHTML="";
		fromTd.innerHTML="<div class=clickinfo>  Right-click on map for Starting point  </div>";
		var frmMsg=document.getElementById("frmMsg");
		var fromList=document.getElementById("fromList");
		fromList.innerHTML="";
		frmMsg.innerHTML="";
		pointflag1=1;
		officeflag1=0;
		placeflag1=0;
		map.events.register('mousedown',map,startpoint);
	}
	else
	{
		if(startPointFlag==1)
		{
			
			map.events.unregister('mousedown',map,startpoint);
			if(startingPoint!=undefined) 
			{
				startpointMarker.removeMarker(startingPoint);
			}
		}
		if(from=='Office Name' || from=='Place Name')
		{
			fromInfo.innerHTML="Name";
			if(from=='Office Name')
			{
				officeflag1=1;
				placeflag1=0;
				pointflag1=0;
			}
			else if(from=='Place Name')
			{
				placeflag1=1;
				officeflag1=0;
				pointflag1=0;
			}
		
			SpfromFlag++;
			fromvalueDiv++;		
			fromValueTextbox= new dijit.form.TextBox(
			{
				name:"from",
				id:"fromValue"+SpfromFlag,
				onKeyPress:getFromValues
			},  document.createElement('div'));	
			fromTd.appendChild(fromValueTextbox.domNode);
			fromValueTextbox.startup();
		
			new dijit.Tooltip({connectId: ["fromValue"+SpfromFlag],label: "Press Enter after inputting the value"});
		}
		else
		{
			fromTd.innerHTML="<span style=color:red> Select a correct Type</span>";
			document.getElementById("frmMsg").innerHTML="";
		}
	}
		
	
}
var fromStores;
function getFromValues(e)
{
	var unicode=e.keyCode? e.keyCode : e.charCode;
	var fromData,from;
	var divid=document.getElementById("fromList");
	divid.innerHTML="";
	var divid1=document.getElementById("toList");
	divid1.innerHTML="";
	if(unicode==13)
	{
		showLoader("fromList");
		var frmMsg=document.getElementById("frmMsg");
		frmMsg.innerHTML="<span style=color:#d25bf7 >(Select  from the below List)</span>";
		from=dojo.byId("from"+SpElementFlag).value;
		fromData=dojo.byId("fromValue"+SpfromFlag).value;
		fromvalue=fromData;
		if(from=="Office Name")
		{
			fromStores=new dojo.data.ItemFileWriteStore({url:"/igsg/office/?layer=Office&name="+fromData+"&service=&dept=&subdept=&within_layer=&within_name="});
			fromtype='office';
			
		}
		else if(from=="Place Name")
		{
			fromStores=new dojo.data.ItemFileWriteStore({url:"/igsg/list/?layer=Place&name="+fromData});
			fromtype='place';
		}
		var request=fromStores.fetch({onComplete:fromresultFetch,onError:showError});
		dijit.byId("shPath"+SpElementFlag).setSelected(false);
		dijit.byId("spResulfFields"+SpElementFlag).setSelected(true);
		dijit.byId("shortestPathPane"+SpElementFlag).selectChild(dijit.byId("spResulfFields"+SpElementFlag));	
		
	}
	

}

function fromresultFetch(items, request)
{
	var layer=new Array();
	var name1=new Array();
	var gid=new Array();
	var Content="";
	var divid=document.getElementById("fromList");
	if(items.length<1)
	{
		divid.innerHTML="<br><br><center><span style=color:red;font-weight:bold;>No matching result found !!!...<br><br><a href=# onClick=similarFromData('"+fromvalue+"','"+fromtype+"');>Search for similar words</a></span></center>";
	}
	else
	{
		for(var i=0;i<items.length;i++)
		{
			name1[i]=fromStores.getValue(items[i],'name');
			layer[i]=fromStores.getValue(items[i],'layer');
			gid[i]=fromStores.getValue(items[i],'gid');
			Content +="<ul ><li><b><a href=# onclick=getStPoint("+gid[i]+",'"+layer[i]+"')>"+name1[i]+"</a></b></li></ul><br>";

		}
		divid.innerHTML="<div class=advresult><br>"+Content+"</div>";
	}
}


function similarFromData(value,type)
{
	var params="sdata="+value+"&layers="+type;
	fromStores = new dojo.data.ItemFileReadStore({url: "/igsg/similar/?"+params});
	var request=fromStores.fetch({onComplete:fromresultFetch,onError:showError});
}

function getStPoint(id,layer)
{
	var fromStr=new dojo.data.ItemFileWriteStore({url:"/igsg/show/?layer="+layer+"&gid="+id});
	var name1,layer1,gid,x,y;
	var request=fromStr.fetch({onComplete:function(items, request)
	{
		name1=fromStr.getValue(items[0],'name');
		var frmMsg=document.getElementById("frmMsg");
		frmMsg.innerHTML="<span style=color:#d25bf7 >("+name1+")</span>";
		//alert(name1)
		splace=name1;
		layer1=fromStr.getValue(items[0],'layer');
		gid=fromStr.getValue(items[0],'gid');
		x=fromStr.getValue(items[0],'x');
		y=fromStr.getValue(items[0],'y');
		var cpoint=new OpenLayers.LonLat(x,y);
		map.setCenter(cpoint,6);
		if(startingPoint!=undefined) 
		{
				startpointMarker.removeMarker(startingPoint);
		}	
		var size = new OpenLayers.Size(16,16);
		var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
		var icon = new OpenLayers.Icon("/giskerala/images/ma.png",size,offset);
		startingPoint=new OpenLayers.Marker(cpoint,icon);
		startpointMarker.addMarker(startingPoint);
		document.getElementById("startpointvalue").value=x+"|"+y;
		dijit.byId("shPath"+SpElementFlag).setSelected(true);
		dijit.byId("spResulfFields"+SpElementFlag).setSelected(false);
		dijit.byId("shortestPathPane"+SpElementFlag).selectChild(dijit.byId("shPath"+SpElementFlag));
		showTo();
		sourceFlag=1;		
		checkSp();
		
						
	},onError:showErrorSearch
	});
	
}
function getTo(to)
{
	var toStore,searchAttr;	
	var toTd=document.getElementById("toValueTd");
	toTd.innerHTML="";
	var toInfo=document.getElementById("toInfo");
	toInfo.innerHTML="";
	if(to=='Point')
	{
		toInfo.innerHTML="";
		toTd.innerHTML="<div class=clickinfo>  Right-click on map for Ending point  </div>";
		var toMsg=document.getElementById("toMsg");
		var toList=document.getElementById("toList");
		toList.innerHTML="";
		toMsg.innerHTML="";
		pointflag2=1;
		officeflag2=0;
		placeflag2=0;
		map.events.unregister('mousedown',map,startpoint);
		map.events.register('mousedown',map,endpoint);
	}
	else
	{
		if(endPointFlag==1)
		{
			
			map.events.unregister('mousedown',map,endpoint);
			if(endingPoint!=undefined) 
			{
				endpointMarker.removeMarker(endingPoint);
			}
		}
		if(to=='Office Name' || to=='Place Name')
		{
			toInfo.innerHTML="Name";
			if(to=='Office Name')
			{
				officeflag2=1;
				placeflag2=0;
			}
			else if(to=='Place Name')
			{
				officeflag2=0;
				placeflag2=1;
			}
	
			SptoFlag++;
			tovalueDiv++;		
		
			toValueTextbox= new dijit.form.TextBox(
			{
				name:"to",
				id:"toValue"+SptoFlag,
				onKeyPress:getToValues						
			},  document.createElement('div'));	
			toTd.appendChild(toValueTextbox.domNode);
			toValueTextbox.startup();
			new dijit.Tooltip({connectId: ["toValue"+SptoFlag],label: "Press Enter after inputting the value"});
		}
		else
		{
			toTd.innerHTML="<span style=color:red> Select a correct Type</span>";
			document.getElementById("toMsg").innerHTML="";
		}
		
	}
		
}
var toStores;
function getToValues(e)
{
	var unicode=e.keyCode? e.keyCode : e.charCode;
	var toData,to;
	var divid1=document.getElementById("fromList");
	divid1.innerHTML="";
	var divid=document.getElementById("toList");
	divid.innerHTML="";
	
	
	
	if(unicode==13)
	{
		showLoader("toList");
		var toMsg=document.getElementById("toMsg");
		toMsg.innerHTML="<span style=color:#d25bf7 >(Select  from the below List)</span>";
		to=dojo.byId("to"+SpElementFlag).value;
		toData=dojo.byId("toValue"+SptoFlag).value;
		tovalue=toData;
		if(to=="Office Name")
		{
			toStores=new dojo.data.ItemFileWriteStore({url:"/igsg/office/?layer=Office&name="+toData+"&service=&dept=&subdept=&within_layer=&within_name="});
			totype='office';
			
		}
		else if(to=="Place Name")
		{
			toStores=new dojo.data.ItemFileWriteStore({url:"/igsg/list/?layer=Place&name="+toData});
			totype='place';
		}
		var request=toStores.fetch({onComplete:toresultFetch,onError:showError});
		dijit.byId("shPath"+SpElementFlag).setSelected(false);
		dijit.byId("spResulfFields"+SpElementFlag).setSelected(true);
		dijit.byId("shortestPathPane"+SpElementFlag).selectChild(dijit.byId("spResulfFields"+SpElementFlag));
	}	
	

}

function toresultFetch(items, request)
{
	var layer=new Array();
	var name1=new Array();
	var gid=new Array();
	var Content="";
	var divid=document.getElementById("toList");
	if(items.length<1)
	{
		divid.innerHTML="<br><br><center><span style=color:red;font-weight:bold;>No matching result found !!!...<br><br><a href=# onClick=similarToData('"+tovalue+"','"+totype+"');>Search for similar words</a></span></center>";
	}
	else
	{
		for(var i=0;i<items.length;i++)
		{
			name1[i]=toStores.getValue(items[i],'name');
			layer[i]=toStores.getValue(items[i],'layer');
			gid[i]=toStores.getValue(items[i],'gid');
			Content +="<ul ><li><b><a href=# onclick=getEnPoint("+gid[i]+",'"+layer[i]+"')>"+name1[i]+"</a></b></li></ul><br>";
	
		}
		divid.innerHTML="<div class=advresult><br>"+Content+"</div>";
	}
}

function similarToData(value,type)
{
	var params="sdata="+value+"&layers="+type;
	toStores = new dojo.data.ItemFileReadStore({url: "/igsg/similar/?"+params});
	var request=toStores.fetch({onComplete:toresultFetch,onError:showError});
}

function getEnPoint(id,layer)
{
	var toStr=new dojo.data.ItemFileWriteStore({url:"/igsg/show/?layer="+layer+"&gid="+id});
	var name1,layer1,gid,x,y;
	var request=toStr.fetch({onComplete:function(items, request)
	{
		name1=toStr.getValue(items[0],'name');
		var toMsg=document.getElementById("toMsg");
		toMsg.innerHTML="<span style=color:#d25bf7 >("+name1+")</span>";
		dplace=name1;
		layer1=toStr.getValue(items[0],'layer');
		gid=toStr.getValue(items[0],'gid');
		x=toStr.getValue(items[0],'x');
		y=toStr.getValue(items[0],'y');
		var cpoint=new OpenLayers.LonLat(x,y);
		map.setCenter(cpoint,9);
		if(endingPoint!=undefined) 
		{
			endpointMarker.removeMarker(endingPoint);
		}	
		var size = new OpenLayers.Size(16,16);
		var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
		var icon = new OpenLayers.Icon("/giskerala/images/ma.png",size,offset);
		endingPoint=new OpenLayers.Marker(cpoint,icon);
		endpointMarker.addMarker(endingPoint);
		document.getElementById("endpointvalue").value=x+"|"+y;
		dijit.byId("shPath"+SpElementFlag).setSelected(true);
		dijit.byId("spResulfFields"+SpElementFlag).setSelected(false);
		dijit.byId("shortestPathPane"+SpElementFlag).selectChild(dijit.byId("shPath"+SpElementFlag));
		endFlag=1;
		checkSp();
						
	}
	});
	
}

function startpoint(e)
{
	var ieClick=0,mozClick=0;
	if (navigator.appName == 'Microsoft Internet Explorer')
		ieClick=event.button;
	else
		mozClick=e.which;
	if(ieClick==2 || mozClick==3)
	{
		var longlat=map.getLonLatFromViewPortPx(e.xy);		
		if(startingPoint!=undefined) 
		{
				startpointMarker.removeMarker(startingPoint);
		}	
		var size = new OpenLayers.Size(16,16);
		var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
		var icon = new OpenLayers.Icon("/giskerala/images/ma.png",size,offset);
		startingPoint=new OpenLayers.Marker(longlat,icon);
		startpointMarker.addMarker(startingPoint);
		startPointFlag=1;
		//dijit.byId("fromoption").setValue(longlat.lon+","+longlat.lat);
		var frmMsg=document.getElementById("frmMsg");
		frmMsg.innerHTML="<span style=color:#d25bf7 >Starting Point Selected</span>";
		splace="A point";
		showTo();
		document.getElementById("startpointvalue").value=longlat.lon+"|"+longlat.lat;
		sourceFlag=1;
		checkSp();
		var fromTd=document.getElementById("fromValueTd");
		fromTd.innerHTML="";
	}
}
function showTo()
{
	document.getElementById("toFieldset").style.visibility="visible";
	dijit.byId("to"+SpElementFlag).setValue("--Select Type --");
	dijit.byId("from"+SpElementFlag).setDisabled(true);
	if(officeflag1==1 || placeflag1==1)
		dijit.byId("fromValue"+SpfromFlag).setDisabled(true);
}
function endpoint(e)
{
	var ieClick=0,mozClick=0;
	if (navigator.appName == 'Microsoft Internet Explorer')
		ieClick=e.button;
	else
		mozClick=e.which;
	if(ieClick==2 || mozClick==3)
	{
		var longlat=map.getLonLatFromViewPortPx(e.xy);
		if(endingPoint!=undefined) 
		{
			endpointMarker.removeMarker(endingPoint);
		}	
		var size = new OpenLayers.Size(16,16);
		var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
		var icon = new OpenLayers.Icon("/giskerala/images/ma.png",size,offset);
		endingPoint=new OpenLayers.Marker(longlat,icon);
		endpointMarker.addMarker(endingPoint);
		endPointFlag=1;
		
		//dijit.byId("tooption").setValue(longlat.lon+","+longlat.lat);
		var toMsg=document.getElementById("toMsg");
		toMsg.innerHTML="<span style=color:#d25bf7 >Ending point Selected</span>";
		dplace="A point"
		document.getElementById("endpointvalue").value=longlat.lon+"|"+longlat.lat;
		endFlag=1;
		checkSp();	
		var toTd=document.getElementById("toValueTd");
		toTd.innerHTML="";
	}
}

function checkSp()
{
	if(sourceFlag==1 && endFlag==1)
	{
		var spButtonTd=document.getElementById("spButtonTd");
		spButtonTd.innerHTML=" ";
		var  spButton= new dijit.form.Button(
		{ 
			label: "Find",
			alt: "Shortest Path",
			title: "Shortest Path",
			onClick:findShortestPath
		}, document.createElement('div'));
		spButtonTd.appendChild(spButton.domNode);
		spButton.startup();
	}
}
var spParams="";
function findShortestPath()
{
	var start,end;
	var request1,request2;
	var minx,miny,maxx,maxy;
	var fromPlOff=dijit.byId("from"+SpElementFlag).value;
	var toPlOff=dijit.byId("to"+SpElementFlag).value;
	if(fromPlOff!="Point")
	{	if(officeflag1==1)
		{
			request1 = officestore.fetch({onComplete:getSpoints});
		
		}
		else if(placeflag1==1)
		{
			request1 = placestore.fetch({onComplete: getSpoints});
		}
		var startPoint=document.getElementById("startpointvalue").value;
		var xy=startPoint.split("|");
		var splace1=new OpenLayers.LonLat(xy[0],xy[1]);
		if(startingPoint!=undefined) 
		{
				startpointMarker.removeMarker(startingPoint);
		}	
		var size = new OpenLayers.Size(16,16);
		var icon = new OpenLayers.Icon("/giskerala/images/ma.png",size);
		startingPoint=new OpenLayers.Marker(splace1,icon);
		startpointMarker.addMarker(startingPoint);
	}
	start=document.getElementById("startpointvalue").value;
	var x1y1=start.split("|");
	
	var cpoint=new OpenLayers.LonLat(x1y1[0],x1y1[1]);
	//map.setCenter(cpoint,6);
	
	
	if(officeflag2==1)
	{
		request2 = officestore.fetch({onComplete:getDpoints});
		
	}
	else if(placeflag2==1)
	{
		request2= placestore.fetch({onComplete: getDpoints});
	}
			
	end=document.getElementById("endpointvalue").value;	
	var x2y2=end.split("|");
	if(x1y1[0] <= x2y2[0])
	{
		minx=x1y1[0];
		maxx=x2y2[0];
	}
	else
	{
		minx=x2y2[0];
		maxx=x1y1[0];
	}
	if(x1y1[1] <= x2y2[1])
	{
		miny=x1y1[1];
		maxy=x2y2[1];
	}
	else
	{
		miny=x2y2[1];
		maxy=x1y1[1];
	}
	//alert(minx+","+miny);
	//alert(maxx+","+maxy);
	map.zoomToExtent(new OpenLayers.Bounds(minx,miny,maxx,maxy));
	var destination=new OpenLayers.LonLat(x2y2[0],x2y2[1]);
	if(endingPoint!=undefined) 
	{
		endpointMarker.removeMarker(endingPoint);
	}	
	var size = new OpenLayers.Size(16,16);
	var icon = new OpenLayers.Icon("/giskerala/images/ma.png",size);
	endingPoint=new OpenLayers.Marker(destination,icon);
	endpointMarker.addMarker(endingPoint);
	
	
	var scale=Math.round(map.getScale());
	var style = {
            "default": new OpenLayers.Style({strokeColor: "#317e2d",strokeOpacity: 1,strokeWidth: 3,strokeDashstyle: "dash"})};
        var styleMap = new OpenLayers.StyleMap(style);
	spParams="x1="+x1y1[0]+"&y1="+x1y1[1]+"&x2="+x2y2[0]+"&y2="+x2y2[1];
	var divid1=document.getElementById("fromList");
	divid1.innerHTML="";
	var divid=document.getElementById("toList");
	divid.innerHTML="";
	if(gml)
	{
		map.removeLayer(gml);
		gml.destroy();
		gml=null;		
	}
	
	//gml=new OpenLayers.Layer.GML("gml","/igsg/spath/?version=1.0.0&service=Wps&request=Execute&Identifier=generalTvmShortPath&datainputs="+params,{styleMap:styleMap});
	gml=new OpenLayers.Layer.GML("gml","/igsg/shortpath/?"+spParams,{styleMap:styleMap});
	gml.setVisibility(true);
	map.addLayer(gml);
	gml.events.register("loadend",gml,spEnd);
	
	pointflag1=0;	
	if(startPointFlag==1)
	{
		map.events.unregister('mousedown',map,startpoint);
		startPointFlag=0;
	}
	if(endPointFlag==1)
	{
		map.events.unregister('mousedown',map,endpoint);
		endPointFlag=0;
	}
	dijit.byId("shPath"+SpElementFlag).setSelected(false);
	dijit.byId("spResulfFields"+SpElementFlag).setSelected(true);
	dijit.byId("shortestPathPane"+SpElementFlag).selectChild(dijit.byId("spResulfFields"+SpElementFlag));
	//showLoader("distanceList");
	var divids=document.getElementById("distanceList");			
	divids.innerHTML="";
	divids.innerHTML="<div id=advserchloading class=advserchloading ><center>Computing shortest path...<br><img src='/giskerala/images/loading1.gif' /></center></div>";
	
	
}
function spEnd()
{
	var distance,dis;
	var distanceRequest=new createObject();
	distanceRequest.open('GET',"/igsg/shortpath_d/?"+spParams,true);
	distanceRequest.onreadystatechange=function()
	{
		if(distanceRequest.readyState==4)
		{
			distance=distanceRequest.responseText;
			dis=Math.round(parseFloat(distance)*1000)/1000;
			if(dis>650)
				document.getElementById("distanceList").innerHTML="<center><br /><br />NO route available<br /><br /></center>";
			else
				document.getElementById("distanceList").innerHTML="<center><br /><br />Distance: "+dis+"Km<br /><br /></center>";
		}
	}
	distanceRequest.send(null);
	
	var moreSpButton=document.getElementById("moreSpButton");
	moreSpButton.innerHTML="";
	var  spButton= new dijit.form.Button(
	{ 
		label: "Find Another",
		alt: "another",
		title: "another",
		onClick:anotherSpPath
	}, document.createElement('div'));
	moreSpButton.appendChild(spButton.domNode);
	spButton.startup();
	
}
function anotherSpPath()
{
	killSPDiv();
	createShortestPathOption();
}
function getSpoints(items, request)
{
	if(officeflag1==1)
	{
		for(var i=0;i<items.length;i++)
		{
			var office=officestore.getValue(items[i],'name');
			if(office==(dijit.byId("fromValue"+SpfromFlag).value))
			{
				var x=officestore.getValue(items[i],'x');
				var y=officestore.getValue(items[i],'y');
				document.getElementById("startpointvalue").value=x+"|"+y;
			}		
		}
	}
	else if(placeflag1==1)
	{
		for(var i=0;i<items.length;i++)
		{
			var place=placestore.getValue(items[i],'name');
			if(place==(dijit.byId("fromValue"+SpfromFlag).value))
			{
				var x=placestore.getValue(items[i],'x');
				var y=placestore.getValue(items[i],'y');
				document.getElementById("startpointvalue").value=x+"|"+y;
			}
		}
	}
	
}

function getDpoints(items, request)
{
	
	if(officeflag2==1)
	{				
		for(var i=0;i<items.length;i++)
		{
			var office=officestore.getValue(items[i],'name');
			if(office==(dijit.byId("toValue"+SptoFlag).value))
			{
				var x=officestore.getValue(items[i],'x');
				var y=officestore.getValue(items[i],'y');
				document.getElementById("endpointvalue").value=x+"|"+y;
			}	
		}
	}
	else if(placeflag2==1)
	{
		for(var i=0;i<items.length;i++)
		{
			var place=placestore.getValue(items[i],'name');
			if(place==(dijit.byId("toValue"+SptoFlag).value))
			{
				var x=placestore.getValue(items[i],'x');
				var y=placestore.getValue(items[i],'y');
				document.getElementById("endpointvalue").value=x+"|"+y;
			}		
		}
	}
	
}

