var governorate;
var zoomLevelCity;
var subCategory='';
var locindex;
//
var selectedgov;
var selectedcityy;
var selectedcatt;
var selectedsubcatt;
//			
var OurUrl=document.URL;
var currentOpenedDiv="";
//
if(OurUrl.indexOf("#")>0)
{
	OurUrl=OurUrl.replace("#","");
}
if(OurUrl.indexOf("?")>0)
{
	OurUrl=OurUrl.substring(0,OurUrl.indexOf("?"));
}
//
var ourHomePage=OurUrl+"GoogleMapWork/";
function writeTable()
{
//alert("3");
	tableStr='<table dir="rtl" border="0" cellpadding="0" cellspacing="0" width="100%">    <tr><td height="5px" colspan="3" class="labelRed"></td></tr>    <tr><td colspan="3" class="labelRed">اختر المدينة المراد البحث بها</td></tr>   <tr><td height="5px" colspan="3" class="labelRed"></td></tr>    <tr><td><label  class ="label" for="governorate">المحافظه </label></td><td style="width:20px">&nbsp;</td><td><select class="select" name="governorate" id="governorateMenu" onchange="select_City(this.value)"><option value="aa">اختر المحافظه</option></select></td></tr><tr><td><label  class ="label" for="cities">المدينه </label></td><td></td><td><select  class="select" name="cities" id="citiesMenu" disabled="disabled" onchange="getCategoryMenu(this.value)"><option class="select" id="cityy" value="bb">اختر المدينه</option></select></td></tr> <tr><td colspan="3" class="labelRed"><hr /></td></tr>  <tr><td colspan="3" class="labelRed">اختر نوع الخدمة المراد البحث عنها</td></tr>  <tr><td height="5px" colspan="3" class="labelRed"></td></tr>  <tr><td><label for="category" class="label">الفئه </label></td><td></td><td><select class="select" name="category" id="categoryMenu" onchange="select_SubCat(this.value)" disabled="disabled"><option value="aa">اختر الفئه</option></select></td></tr><tr><td><label for="category" class="label">النشاط</label></td><td></td><td><select  class="select"  name="subcategory" id="subcategoryMenu" disabled="disabled" onchange="getSubCategoryMenu()"><option value="aa">اختر النشاط</option></select></td></tr><tr><td colspan="3" class="labelRed"><hr /></td></tr>  </table>';	
	if(document.getElementById("CategoryPart") !=null)
	{
document.getElementById("CategoryPart").innerHTML=tableStr;
	}
}
function getCategoryMenu(cityyyy)
{
	//alert(cityyyy);
	var cityyyyy = cityyyy.split("<->");
	//alert(cityyyyy[4]);
	governorate=cityyyyy[4];
	//alert(governorate);
	
	if(document.getElementById('contextmenuDiv') != null)
					{
						contextmenuDiv.style.visibility = "hidden";
					}
					
	dsable("citiesMenu");	
}
function getSubCategoryMenu()
{
	if(document.getElementById('contextmenuDiv') != null)
					{
						contextmenuDiv.style.visibility = "hidden";
					}
					
				
	
	dsable("subcategoryMenu");	
}
//////*****************************************************************************///
function dsable(elmnt)
{
	
chkdelmnt = document.getElementById(elmnt);
/*chkdelmnt = document.getElementById(elmnt2);*/
if(elmnt=="governorateMenu")
{
	
	if(chkdelmnt.value=="aa")
	{
	//return to the original zoom of egypt
	map.setZoom(6);
	//set egypt the center of the map
	map.setCenter(EgyptCenter);
	document.getElementById("SearchPart").style.display='none';
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("citiesMenu").disabled=true;
	document.getElementById("categoryMenu").disabled=true;
	document.getElementById("subcategoryMenu").disabled=true;
	}
	else
	{
	//get the value of the selected combobox to use it later
	selectedgov=document.getElementById("governorateMenu").value;
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("citiesMenu").disabled=false;
	document.getElementById("categoryMenu").disabled=true;
	document.getElementById("subcategoryMenu").disabled=true;
	}
	
}
if(elmnt=="citiesMenu")
{
	
	if(chkdelmnt.value=="aa")
	{
	document.getElementById("SearchPart").style.display='none';
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("citiesMenu").disabled=false;
	document.getElementById("categoryMenu").disabled=true;
	document.getElementById("subcategoryMenu").disabled=true;
	//
	}
	else
	{
		
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("citiesMenu").disabled=false;
	selectedcityy=document.getElementById("citiesMenu").value;
	document.getElementById("categoryMenu").disabled=false;
	document.getElementById("subcategoryMenu").disabled=true;
	//
	cityInfo = document.getElementById("citiesMenu").value.split("<->");
	CityLatLng=new google.maps.LatLng(cityInfo[1],cityInfo[2]);
	map.setCenter(CityLatLng);
	//map.setZoom(cityInfo[3]);
	zoomLevelCity=  Number(cityInfo[3]);
	map.setZoom(zoomLevelCity);
	//
	}
	
}
if(elmnt=="categoryMenu")
{ 
	if(chkdelmnt.value=="aa")
	{
	document.getElementById("SearchPart").style.display='none';
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("citiesMenu").disabled=false;
	document.getElementById("categoryMenu").disabled=false;
	document.getElementById("subcategoryMenu").disabled=true;
	}
	else
	{
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("citiesMenu").disabled=false;
	document.getElementById("categoryMenu").disabled=false;
	selectedcatt=document.getElementById("categoryMenu").value;
	document.getElementById("subcategoryMenu").disabled=false;
	}
	
}
if(elmnt=="subcategoryMenu")
{
	if(chkdelmnt.value=="aa")
	{
	document.getElementById("SearchPart").style.display='none';
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("citiesMenu").disabled=false;
	document.getElementById("categoryMenu").disabled=false;
	document.getElementById("subcategoryMenu").disabled=false;
	}
	else
	{
	document.getElementById("SearchPart").style.display='inline';
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("citiesMenu").disabled=false;
	document.getElementById("categoryMenu").disabled=false;
	document.getElementById("subcategoryMenu").disabled=false;
	selectedsubcatt=document.getElementById("subcategoryMenu").value;
	//alert((document.getElementById("citiesMenu").value).split("<->")[0]);
	//alert(document.getElementById("subcategoryMenu").value.split("/&/")[1]);
	//
	governorate=((document.getElementById("citiesMenu").value).split("<->")[4]).toLowerCase();
	subCategory=document.getElementById("subcategoryMenu").value.split("/&/")[1];
	subcategoryId=document.getElementById("subcategoryMenu").value.split("/&/")[0];
	//
				showSearchPart();

				//
				getControlsFromMetaData();
				//
	}
	
}
}
function get_Gov()
{
	
//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp1 = false;
//Check if we are using IE.
try {
//If the Javascript version is greater than 5.
xmlhttp1 = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {
//If not, then use the older active x object.
try {
//If we are using Internet Explorer.
xmlhttp1 = new ActiveXObject("Microsoft.XMLHTTP");

} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp1 = false;
}
}
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp1 && typeof XMLHttpRequest != 'undefined') {
xmlhttp1 = new XMLHttpRequest();
}
///
//"governorateMenu", "citiesMenu"
var source = document.getElementById("governorateMenu"); 
//
var url1=ourHomePage+"php/select_Gov.php";
url1=url1+"?sid="+Math.random();
xmlhttp1.open("GET",url1);

xmlhttp1.onreadystatechange = function() {
if (xmlhttp1.readyState == 4 && xmlhttp1.status == 200) {
var res=xmlhttp1.responseText;

var govs = res.split("<->");
menuPointCount=govs.length-1;
for(i=0;i<menuPointCount;i+=2)
{
        // Add an Option object to Drop Down/List Box
		var opt = document.createElement("option");
        source.options.add(opt);        // Assign text and value to Option object
        opt.text = govs[i+1];
		//alert(opt.text);
        opt.value = govs[i];
}
}
}
xmlhttp1.send(null);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      /////////////////////////////////////////select city///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function select_City(gov)
{
	map.setZoom(6);
	map.setCenter(EgyptCenter);
	//
	document.getElementById("citiesMenu").value="aa";
	document.getElementById("categoryMenu").value="aa";
	document.getElementById("subcategoryMenu").value="aa";
	//
	document.getElementById("SearchPart").style.display='none';
    if(document.getElementById('contextmenuDiv') != null)
					{
						contextmenuDiv.style.visibility = "hidden";
					}
dsable("governorateMenu");
emp=document.getElementById("citiesMenu");
for(i=emp.options.length-1;i>=0;i--)
{
emp.remove(i);
}
	var opt = document.createElement("option");
        emp.options.add(opt);        // Assign text and value to Option object
        opt.text = "--اختر المدينه--";
		opt.value = "aa";

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp = false;
//Check if we are using IE.
try {
//If the Javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {
//If not, then use the older active x object.
try {
//If we are using Internet Explorer.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp = false;
}
}
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
//
var url1=ourHomePage+"php/select_Gov_City.php";
url1=url1+"?gov="+gov;
url1=url1+"&sid="+Math.random();
xmlhttp.open("GET",url1);

xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
///
var res=xmlhttp.responseText;
//alert(res);
var cities = res.split("/*/");
//alert(cities);
menuPointCount=cities.length-1;
var target = document.getElementById("citiesMenu"); 
for(i=0;i<menuPointCount;i++)
{
		var cityFromDB=cities[i].split("<->");
		
        // Add an Option object to Drop Down/List Box
		var opt = document.createElement("option");
        target.options.add(opt);        // Assign text and value to Option object
        opt.text = cityFromDB[3];
        opt.value = cityFromDB[0] + "<->" +cityFromDB[1]  + "<->" + cityFromDB[2]+ "<->" + cityFromDB[4]+"<->" + cityFromDB[5];
	//alert(cityFromDB[5]);
}




}
}
xmlhttp.send(null);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
function get_Categs()
{
	
//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp2 = false;
//Check if we are using IE.
try {
//If the Javascript version is greater than 5.
xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {
//If not, then use the older active x object.
try {
//If we are using Internet Explorer.
xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");

} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp2 = false;
}
}
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp2 && typeof XMLHttpRequest != 'undefined') {
xmlhttp2 = new XMLHttpRequest();
}
///

var source = document.getElementById("categoryMenu"); 

//
var url1=ourHomePage+"php/select_Categs.php";
url1=url1+"?sid="+Math.random();
xmlhttp2.open("GET",url1);

xmlhttp2.onreadystatechange = function() {
if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {
	
var res=xmlhttp2.responseText;
var cats = res.split("<->");
menuPointCount=cats.length-1;
for(i=0;i<menuPointCount;i+=2)
{
        // Add an Option object to Drop Down/List Box
		var opt = document.createElement("option");
        source.options.add(opt);        // Assign text and value to Option object
        opt.text = cats[i+1];
        opt.value = cats[i];
}


}
}
xmlhttp2.send(null);

}
function select_SubCat(cat)
{
	document.getElementById("SearchPart").style.display='none';

	if(document.getElementById('contextmenuDiv') != null)
					{
						contextmenuDiv.style.visibility = "hidden";
					}
					
					
	dsable("categoryMenu");
emp2=document.getElementById("subcategoryMenu");
for(i=emp2.options.length-1;i>=0;i--)
{
emp2.remove(i);
}
	var opt = document.createElement("option");
        emp2.options.add(opt);        // Assign text and value to Option object
        opt.text = "--اختر النشاط--";
		opt.value = "aa";
	/////////////////////
	/////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp3 = false;
//Check if we are using IE.
try {
//If the Javascript version is greater than 5.
xmlhttp3 = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {
//If not, then use the older active x object.
try {
//If we are using Internet Explorer.
xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");

} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp3 = false;
}
}
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp3 && typeof XMLHttpRequest != 'undefined') {
xmlhttp3 = new XMLHttpRequest();
}
//
var url1=ourHomePage+"php/select_Cat_Sub.php";
url1=url1+"?categoryIdInDB="+cat;
url1=url1+"&governorate="+governorate;
url1=url1+"&sid="+Math.random();
xmlhttp3.open("GET",url1);
xmlhttp3.onreadystatechange = function() {
if (xmlhttp3.readyState == 4 && xmlhttp3.status == 200) {
///
var res=xmlhttp3.responseText;
var subcats = res.split("/*/");
menuPointCount=subcats.length-1;
var target = document.getElementById("subcategoryMenu"); 
for(i=0;i<menuPointCount;i++)
{

		var subCatFromDB=subcats[i].split("<->");
        // Add an Option object to Drop Down/List Box
		var opt = document.createElement("option");
        target.options.add(opt);        // Assign text and value to Option object
		if(subCatFromDB[3]=="")
		{
		subCatFromDB[3]=0;	
		}
        opt.text = subCatFromDB[1]+'('+subCatFromDB[3]+')';
        opt.value =subCatFromDB[0] +"/&/"+subCatFromDB[2];
}
}
}
xmlhttp3.send(null);

}
///////////////////////////////////////////////////////////////////////////////////////////////////////
//Binds dropdowns 
function get_Govs() 
{ 
    get_Gov(); 
	get_Categs();
} 

//execute when the page is ready 
window.onload=get_Govs; 

function showCategoryPart()
{
	  clearFlags();
	  for(ipointsearch=0;ipointsearch<pointCount;ipointsearch++)
					{
						pointObject[ipointsearch].infowindow.close();	
					}
	  if(document.URL.indexOf("?")>0)
	  {
		 //alert("iam in indexxxxxx");
	 	 document.location.replace("http://www.feenfemasr.com","http://localhost/feenfemasr/");
	  }
	  
		map.setZoom(6);
	    map.setCenter(EgyptCenter);
		document.getElementById("SearchPart").style.display='none';
		//	alert(zoomLevelCity);
		//removeStart_EndPoint(0);
		//removeStart_EndPoint(1);
		//map.setZoom(zoomLevelCity);
				if(document.getElementById('contextmenuDiv') != null)
					{
						contextmenuDiv.style.visibility = "hidden";
					}
	//clearPoints();
	document.getElementById("governorateMenu").disabled=false;
	document.getElementById("governorateMenu").value="aa";
	document.getElementById("citiesMenu").disabled=true;
	document.getElementById("citiesMenu").value="aa";

	//document.getElementById("citiesMenu").disabled=true;
	document.getElementById("categoryMenu").disabled=true;
	document.getElementById("categoryMenu").value="aa";
	document.getElementById("subcategoryMenu").disabled=true;
	document.getElementById("subcategoryMenu").value="aa";
	//
	document.getElementById("CategoryPart").style.display="inline";
    document.getElementById("SearchResultPart").style.display="none";
    //
	var JoomlaTab= new Array();
	var inputs = document.getElementsByTagName( 'div' );
    for(var i=0;i<inputs.length;i++)
    {
        if(inputs.item(i).getAttribute( 'name' ) == 'JoomlaTabNo' )
        {
            JoomlaTab.push( inputs.item(i) );
        }
    }
	if(JoomlaTab.length>0)
	{
			JoomlaTab[0].style.visibility="visible";
			JoomlaTab[1].style.visibility="hidden";
			//
			JoomlaTab[0].style.display="inline";
			JoomlaTab[1].style.display="none";
			//
	}
    //
    directionsDisplay.setMap(null);
	directionsDisplay.setPanel(null);
}
///********************************************************************************///

// JavaScript Document

