var xmlHttp;

function sendxmlrequest(action,value1,value2,value3,value4,value5,value6)
{ 

	ShowAnimation();
	
	xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return
		} 
	
		// ----------------------------------------------------Set URL Start here-----------------------------------------------------------
		
			var url="ajaxeng4.asp" 
			url=url+"?q1="+action+"&q2="+value1+"&q3="+value2+"&q4="+value3+"&q5="+value4+"&q6="+value5+"&q7="+value6;
			url=url+"&sid="+Math.random() ;// for QueryString(s)
			//alert(url);
		//onreadystatechange---------------------------------------------------------------------
		if (action == 'loadingFeatures')
		{
			xmlHttp.onreadystatechange=getmapurl ;	
		}
		if (action == 'getkadaa')
		{
			xmlHttp.onreadystatechange=fillkadaa ;	
		}
		if (action == 'getzone')
		{
			xmlHttp.onreadystatechange=fillzone ;	
		}
		if (action == 'getstation')
		{
			xmlHttp.onreadystatechange=fillstation ;	
		}
		if (action == 'findlocation')
		{
			xmlHttp.onreadystatechange=getmapurl ;	
		}
		if (action == 'findlocationXY')
		{
			xmlHttp.onreadystatechange=getmapurl ;	
		}		
		if (action == 'resetting')
		{
			xmlHttp.onreadystatechange=getmapurl ;	
		}
		if (action == 'filtering')
		{
			xmlHttp.onreadystatechange=getmapurl ;	
		}
		if (action == 'pan')
		{
			xmlHttp.onreadystatechange=getmapurl ;	
		}
		//end of onreadystatechange------------------------------------------------------------------------------------	
		//getmapurl();
		
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}


	function GetXmlHttpObject()
	{ 
		var objXMLHttp=null;
			if (window.XMLHttpRequest)
			{
				objXMLHttp=new XMLHttpRequest();
			}
			else if (window.ActiveXObject)
			{
				objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		return objXMLHttp;
	}

	function fillkadaa()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				document.getElementById("selkadaaDIV").innerHTML=xmlHttp.responseText; 
			} 	
	}
	
	function fillzone()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				document.getElementById("selzoneDIV").innerHTML=xmlHttp.responseText;
			} 	
	}
	
	function fillstation()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				document.getElementById("selstationDIV").innerHTML=xmlHttp.responseText;
			} 	
	}


	function getmapurl()
	{
		//alert(xmlHttp.responseText);
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 

				ShowMap(xmlHttp.responseText);
			} 	
	}

	function ShowMap(Results)
	{
	//alert(Results);
	var ajaxResponse = Results.split(",");

	if (document.getElementById("minx").value == "")
	{
		document.getElementById("defminx").value = ajaxResponse[2] ;
		document.getElementById("defminy").value = ajaxResponse[3] ;
		document.getElementById("defmaxx").value = ajaxResponse[4] ;
		document.getElementById("defmaxy").value = ajaxResponse[5] ;
	}

	document.getElementById("mapImage").src = ajaxResponse[0] ;
	document.getElementById("legendurl").value = ajaxResponse[1] ;
	document.getElementById("minx").value = ajaxResponse[2] ;
	document.getElementById("miny").value = ajaxResponse[3] ;
	document.getElementById("maxx").value = ajaxResponse[4] ;
	document.getElementById("maxy").value = ajaxResponse[5] ;
	document.getElementById("hid_selKadaa").value = ajaxResponse[6] ;
	document.getElementById("hid_selZone").value = ajaxResponse[7] ;
	document.getElementById("hid_selService").value = ajaxResponse[8] ;
	document.getElementById("ilevel").value = ajaxResponse[9] ;
	document.getElementById("NAMES").value = ajaxResponse[10] ;
	document.getElementById("PHOTOS").value = ajaxResponse[11] ;
	document.getElementById("TYPES").value = ajaxResponse[12] ;
	document.getElementById("SCRXCOORD").value = ajaxResponse[13] ;
	document.getElementById("SCRYCOORD").value = ajaxResponse[14] ;

	

	SetXY();
	SetSelections();
	
	HideAnimation();
	}
	
	//--------------------------------------------------------------------
	function SetXY() 
{
	

	var i;
	var names1=document.getElementById("NAMES").value;
	var names=names1.split("_");
	var types1=document.getElementById("TYPES").value;
	var types=types1.split("_");
	var photos1=document.getElementById("PHOTOS").value;
	var photos=photos1.split("_");
	var xcoord=document.getElementById("SCRXCOORD").value;
	var xcoord_arr=xcoord.split("_");
	var ycoord=document.getElementById("SCRYCOORD").value;
	var ycoord_arr=ycoord.split("_");
	var services;
	var servicesarr;
	var imgs;
	var temp;
	var str;
	var startIndex;
	var endIndex;
	i=0;
	
	//index 12 is width ,14 is underline
	Style[0]=["white","#336699","","","",,"black","#eefeff","","","",,200,0,1,"#000066",2,,,,,"",,,,];
	Style[1]=["white","#5D9D75","","","",,"black","#eefeff","","","",,10,,,"#000066",2,,,,,"",,,,];
	Style[2]=["white","#E73D3E","","","",,"black","#eefeff","","","",,10,,,"#000066",2,,,,,"",,,,];
	
	str= '<map name="FPMap0" id="FPMap0">';

	while (i < names.length)	
	{	
		servicesarr=types[i].split("#");		
		startIndex = names[i].indexOf("(");
	    endIndex = names[i].indexOf(")");
		names2=names[i].substring(startIndex+1,endIndex).replace(" ","_");
		//alert(photos[i]);
		if (photos[i] == 0) names2="NA";
		imgs="<table><tr><td valign=top><img src=images/Stations/"+names2+".jpg width=150 height=120></td><td valign=top><table>";
		if (servicesarr[0]==1) 
		{
			services = " Le Carte"; 
			imgs =  imgs + "<tr><td><img  src=images/LACarte.gif></td></tr>";
		}
		if (servicesarr[2]==1) 
		{
			services = services + ", Bonjour"; 
			imgs = imgs + "<tr><td><img  src=images/Bonjour.gif></td></tr>";
		}
		if (servicesarr[1]==1) 
		{
			services = services + ", AutoExpress"; 
			imgs = imgs + "<tr><td><img  src=images/XPress.gif></td></tr>";
		}
		imgs=imgs + "</table></td></tr></table>";
		
		TEXT[i]=["<nobr>&nbsp;" + names[i] + "</nobr><br>", imgs ];
		//TEXT[i]= ["<nobr>&nbsp;" + names[i] + "</nobr><br>", ""]; 

		str=str +' <area  onmouseover="stm(TEXT[' + i + '],Style[0])" onMouseOut="htm();" shape="circle" coords="' + xcoord_arr[i] + ',' +ycoord_arr[i] + ',5">';
		i=i+1;
	}
	str=str + '</map>';
	
	document.getElementById("areasDIV").innerHTML= str;

}

function SetSelections()
{
	var i;
	
	for(i=0;i<document.getElementById("sel_kadaa").options.length;i++)
	{
		if (document.getElementById("hid_selKadaa").value==document.getElementById("sel_kadaa").options[i].value)
		{
			document.getElementById("sel_kadaa").selectedIndex=i;
			SetKadaa();
			break;
		}
	}
	
		for(i=0;i<document.getElementById("sel_Zone").options.length;i++)
	{
		if (document.getElementById("hid_selZone").value==document.getElementById("sel_Zone").options[i].value)
		{
			document.getElementById("sel_Zone").selectedIndex=i;
			SetZone();
			break;
		}
	}
}

function ShowAnimation()
		{
			document.getElementById("loadDIV").style.visibility="visible";
			//setTimeout('document.getElementById("imgloading").src = "images/loadmap.gif"', 100 );
		}

function HideAnimation()
{
	document.getElementById("loadDIV").style.visibility="hidden";
	document.getElementById("mapImage").style.visibility="visible";
}