// JavaScript Document
var searchbox_selectedant=geoGeneral;
var searchbox_selected=geoGeneral;
var searchbox_counter=0;
var UrlServer="http://" + document.location.host + "/";
var catadminant=-1;
var catdefault=-1;
var geoAdmin1=0;
var geoAdmin2=-1;
var geoAdmin3=-1;
var med_im_mt="";
var med_im_mc="";
var mon=-1;
var geosearch0=0;
var geosearch1=0;
var geosearch2=0;
var query="?im_core=searchAds";
var admin=false;
var urlpluginload="";
var labelcoladd="";
var labelcolwarning="Seleccione la colonia correspondiente al municipio (Requerido)";
var labelbcoladd="Salvar";
var language="es";
var im_core="portada";
var mapsselect="";
var heightsearch="170px";

if(eselect)
{
	eselect.before=function()
	{
		searchbox_selected=geoGeneral;
		mapsselect="";
		searchbox_counter=0;
	}
	eselect.over=function(itm)
	{
		if(itm.selected==1)
		{
			searchbox_counter+=1;
			if(searchbox_selected!="")
				searchbox_selected+="_";
			searchbox_selected+=itm.codigo;
			mapsselect=itm.codigo;
		}
	}
	eselect.after=function()
	{
		
		document.location=UrlSts[mapsselect];
	}
}
function HideShowSearchMaster(loadini)
{
	var obj=AJAX_MM_findObj('newsearch');		
	if(obj)
	{
		if(obj.style.visibility=="hidden")
		{
			obj.style.height="auto";
			obj.style.visibility="visible";
			obj.style.overflow="visible";
			
			obj=AJAX_MM_findObj('newsearchII');
			if(obj)
			{
				obj.style.height=heightsearch;
				obj.style.visibility="visible";
				obj.style.overflow="visible";
			}
			
			obj=AJAX_MM_findObj("im_va");
			if(obj)
				obj.checked=true;
			obj=AJAX_MM_findObj("im_pi");
			if(obj)
				obj.value="";
			obj=AJAX_MM_findObj("im_pf");
			if(obj)
				obj.value="";
			obj=AJAX_MM_findObj("im_q");
			if(obj)
				obj.value="";
			loadcate();
			if(loadini==0)
				loadgeo0();
			else
				loadmuni();
		}
	}
}
function HideShowSearch()
{
	HideShowSearchMaster(0);
}
function HideShowSearchII()
{
	HideShowSearchMaster(1);
}
function CompareString(a,b)
{
	return a.localeCompare(b);
}
function SelectSort(Select,Begin)
{
	var s=AJAX_MM_findObj(Select);
	if(s)
	{
		var vt=s.value;
		if(s.options.length>1)
		{
			if(s.options[1].value==-2)
				Begin=2;
		}
		var tmp=new Array();
		for (var i=Begin; i<s.options.length; i++) {
			tmp[tmp.length]=s.options[i].text + "[;;]" + s.options[i].value;
		}
		tmp=tmp.sort(CompareString); 
		var j=-1;
		for (var i=Begin; i<s.options.length; i++) {
			j+=1;
			tmpII=tmp[j].split("[;;]");
			s.options[i]=new Option(tmpII[0],tmpII[1],false,false);
		}
		s.value=vt;
	}
}
function inmoSetCookie(name,value,sexpire) 
{
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + (1000*sexpire));
	document.cookie = name + "=" + escape(value) + "; domain=" + document.location.host + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}
function inmoGetCookies(name) 
{
	var search = name + "=";
	if (document.cookie.length > 0) 
	{
		offset = document.cookie.indexOf(search);
		if (offset != -1) 
		{
			offset += search.length
			end = document.cookie.indexOf(";", offset)
			if (end == -1)
				end = document.cookie.length
			return unescape(document.cookie.substring(offset, end))
		}
	}
	return "";
}

function loadgeo0()
{
	var g0=new WAJAX("g0");
	g0.onLoad=function()
	{
		if(geo)
		{
			geo.innerHTML="";
			this.Loadlist("im_geo0","GEOTEXT","GEOVALUE","MSG");
			xml=this.getXml();
			if(xml)
			{
				geo.value=geosearch0;
				SelectSort('im_geo0',1);
				var geo2=AJAX_MM_findObj("im_geo");
				var geo3=AJAX_MM_findObj("im_geo1");
				if(geo.value<=0) /*en caso de todos*/
				{
					searchbox_selected=geoGeneral;
					searchbox_counter=0;
					geo2.value=0;
					geo2.disabled=true;
					geo3.value=0;
					geo3.disabled=true;
				}
				else /*en caso de otros*/
				{
					geo2.disabled=false;
					searchbox_selected=geoGeneral+"_"+geo.value;
					searchbox_counter=1;
					loadmuni();
				}
			}
		}
		this.close();
	}
	g0.onError=function()
	{
		alert(this.error);
	}
	var geo=AJAX_MM_findObj("im_geo0");
	var opc=AJAX_MM_findObj("im_va");
	var va=0;
	if(opc[1].checked==true)
		va=1;
	g0.url=UrlServer + "index.php?im_core=xmlSearch&im_action=getSubGeoSearch&im_language="+language+"&core="+im_core;
	g0.divload='imgstate';
	g0.dato="im_Idgeo="+geoGeneral+"&im_va="+va+"&im_nivel=2";
	g0.sendPost();	
}
function drivergeo0()
{
	var geo=AJAX_MM_findObj("im_geo0");
	var geo2=AJAX_MM_findObj("im_geo");
	var geo3=AJAX_MM_findObj("im_geo1");
	geo2.disabled=false;
	geosearch0=0;
	geosearch1=0;
	geosearch2=0;
	if(geo)
	{
		if(geo.value<=0) /*en caso de todos*/
		{
			searchbox_selected=geoGeneral;
			searchbox_counter=0;
			geo2.value=0;
			geo2.disabled=true;
			geo3.value=0;
			geo3.disabled=true;
		}
		else /*en caso de otros*/
		{
			searchbox_selected=geoGeneral+"_"+geo.value;
			searchbox_counter=1;
			loadmuni();
		}
		loadcate();
	}
}

function loadmuni()
{
	var m=new WAJAX("m");
	m.onLoad=function()
	{
		if(geo)
		{
			geo.innerHTML="";
			this.Loadlist("im_geo","GEOTEXT","GEOVALUE","MSG");
			xml=this.getXml();
			if(xml)
			{
				geo.value=geosearch1;
				SelectSort('im_geo',1);
				geo.disabled=false;
				if(geo.value>0) /*en caso de todos*/
				{
					searchbox_selected=geo.value;
				}
				loadgeo2();
			}
		}
		this.close();
	}
	m.onError=function()
	{
		alert(this.error);
	}
	
	var geo=AJAX_MM_findObj("im_geo");
	var geo0=AJAX_MM_findObj("im_geo0");
	if(geo0)
	{
		if(geo0.value<=0)
		{
			geo.disabled=true;
			geo.value=0;
			return;
		}
	}
	var opc=AJAX_MM_findObj("im_va");
	var va=0;
	if(opc[1].checked==true)
		va=1;
	if(searchbox_selected.split && searchbox_counter==1)
	{
		m.url=UrlServer + "index.php?im_core=xmlSearch&im_action=getSubGeoSearch&im_language="+language+"&core="+im_core;
		m.divload='imgmuni';
		var gt=searchbox_selected.split("_");
		m.dato="im_Idgeo="+gt[1]+"&im_va="+va+"&im_nivel=3";
		m.sendPost();	
	}
}
function loadgeo2()
{
	var col=new WAJAX("col");
	col.onLoad=function()
	{
		if(geo)
		{
			geo.innerHTML="";
			this.Loadlist("im_geo1","GEOTEXT","GEOVALUE","MSG");
			xml=this.getXml();
			if(xml)
			{
				geo.value=geosearch2;
				SelectSort('im_geo1',1);
				geo.disabled=false;
				if(geo.value>0) /*en caso de todos*/
				{
					searchbox_selected=geo.value;
				}
			}
		}
		this.close();
	}
	col.onError=function()
	{
		alert(this.error);
	}
	
	var geo=AJAX_MM_findObj("im_geo1");
	var geo1=AJAX_MM_findObj("im_geo");
	if(geo1)
	{
		if(geo1.value<=0)
		{
			geo.disabled=true;
			geo.value=0;
			return;
		}
	}
	var opc=AJAX_MM_findObj("im_va");
	var va=0;
	if(opc[1].checked==true)
		va=1;
		
	col.url=UrlServer + "index.php?im_core=xmlSearch&im_action=getSubGeoSearch&im_language="+language+"&core="+im_core;
	col.divload='imgcol';
	col.dato="im_Idgeo="+searchbox_selected+"&im_va="+va+"&im_nivel=4";
	col.sendPost();	
}
function drivercol()
{
	
	var geo=AJAX_MM_findObj("im_geo");
	var geo2=AJAX_MM_findObj("im_geo1");
	geo2.disabled=false;
	if(geo)
	{
		if(geo2.value<=0) /*en caso de todos*/
		{
			searchbox_selected=geo.value;
		}
		else /*en caso de otros*/
		{
			searchbox_selected=geo2.value;
		}
		loadcate();
	}	
}
function drivermuni()
{
	var geo0=AJAX_MM_findObj("im_geo0");
	var geo=AJAX_MM_findObj("im_geo");
	var geo2=AJAX_MM_findObj("im_geo1");
	geo2.disabled=false;
	geosearch1=0;
	geosearch2=0;
	if(geo)
	{
		if(geo.value<=0) /*en caso de todos*/
		{
			//searchbox_selected=searchbox_selectedant;
			searchbox_selected=geo0.value;
			geo2.disabled=true;
		}
		else /*en caso de otros*/
		{
			searchbox_selected=geo.value;
			loadgeo2();
		}
		loadcate();
	}
}
function loadcate()
{
	var c=new WAJAX("c");
	c.onLoad=function()
	{
		if(category)
		{
			category.innerHTML="";
			var xml=this.getXml();
			cat="";
			tcat="";
			g =document.createElement('optgroup');
			if(xml)
			{
				var i=0;
				var n=xml.getElementsByTagName("CATTEXT").length;
				for(i=0;i<n;i++)
				{
					gant=g;
					o =document.createElement('option');
					if(xml.getElementsByTagName("CATTEXT")[i].textContent)
					{
						g.value=xml.getElementsByTagName("CATVALUE")[i].textContent;
						g.label=xml.getElementsByTagName("CATTEXT")[i].textContent;
						if(o.value=xml.getElementsByTagName("SUBCATVALUE")[i])
						{
							o.value=xml.getElementsByTagName("SUBCATVALUE")[i].textContent;
							o.innerHTML=xml.getElementsByTagName("SUBCATTEXT")[i].textContent;
						}
					}
					else if(xml.getElementsByTagName("CATTEXT")[i].firstChild)
					{
						try {
						if(typeof(xml.getElementsByTagName("CATVALUE")[i].firstChild.data)!="undefined")
						{
							g.value=xml.getElementsByTagName("CATVALUE")[i].firstChild.data;
							o.value=xml.getElementsByTagName("SUBCATVALUE")[i].firstChild.data;
						}
						else
						{
							g.value="";
							o.value="";
						}
						}
						catch(e) {
							g.value="";
							o.value="";
						}
								
						g.label=xml.getElementsByTagName("CATTEXT")[i].firstChild.data;
						o.innerHTML=xml.getElementsByTagName("SUBCATTEXT")[i].firstChild.data;
					}
					if(cat=="")
					{
						cat=g.value;
						tcat=g.label;	
					}
					if(cat!=g.value)
					{
						tmpcat=g.value;
						tmptcat=g.label;
						g.value=cat;
						g.label=tcat;
						cat=tmpcat;
						tcat=tmptcat;
						category.appendChild(gant);
						g =document.createElement('optgroup');
						g.value=tmpcat;
						g.label=tmptcat;
						g.appendChild(o);
					}
					else
					{
						if(o.value!="")
							g.appendChild(o);
						else
							category.appendChild(o);
					}
				}	
			}
			if(cat!="")
			{
				category.appendChild(g);			
			}
			if(catdefault>=0)
				category.value=catdefault;
			category.disabled=false;
			
		}
		this.close();
	}
	c.onError=function()
	{
		alert(this.error);
	}

	var category=AJAX_MM_findObj("im_c");
	var opc=AJAX_MM_findObj("im_va");
	var va=0;
	if(opc[1].checked==true)
		va=1;
	
	c.url=UrlServer + "index.php?im_core=xmlSearch&im_action=getCatSearch&im_language="+language+"&core="+im_core;
	c.divload='imgcatsearch';
	c.dato="im_Idgeo="+searchbox_selected+"&im_va="+va;
	c.sendPost();	
}
function changeVR()
{
	clearValue();
	loadmuni();
	loadcate();
}
function clearValue()
{
	return;
}
function rowurldecode(cad)
{
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded =cad;
   var plaintext = "";
   var i = 0;
   while(i<encoded.length) 
   {
       var ch = encoded.charAt(i);
	   if(ch=="+") 
	   {
	       plaintext += " ";
		   i++;
	   }
	   else if(ch=="%")
	   {
			if(i<(encoded.length-2) && HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) 			{
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} 
			else
			{
				plaintext += ch;
				i++;
			}
		} 
		else 
		{
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
}
function rawurlencode(cad)
{
 var SAFECHARS = "0123456789" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "!~*'()";
 var HEX = "0123456789ABCDEF";

 var plaintext = cad;
 var encoded = "";
 for (var i = 0; i < plaintext.length; i++ ) 
 {
 	var ch = plaintext.charAt(i);
 	if (ch == " ") 
 		encoded += "+";
	else if (SAFECHARS.indexOf(ch) != -1) 
 		encoded += ch;
	else 
	{
 		var charCode = ch.charCodeAt(0);
 		if (charCode > 255) 
 			encode+=ch;
		else 
		{
 			encoded += "%";
 			encoded += HEX.charAt((charCode >> 4) & 0xF);
 			encoded += HEX.charAt(charCode & 0xF);
 		}
 	}
 } // for
 return encoded;
}
function makeSearch()
{
	var obj;
	var g=0;
	obj=AJAX_MM_findObj("im_geo0");
	if(obj)
	{
		if(parseFloat(obj.value)>0)
		{
			g=parseFloat(obj.value);
			obj=AJAX_MM_findObj("im_geo");
			if(obj)
			{
				if(parseFloat(obj.value)>0)
				{
					g=parseFloat(obj.value);
					obj=AJAX_MM_findObj("im_geo1");
					if(obj)
					{
						if(parseFloat(obj.value)>0)
							g=parseFloat(obj.value);
					}
				}
			}
		}
	}
	if(g>0)
		query+="&im_g="+g;
	obj=AJAX_MM_findObj("im_c");
	if(obj)
		query=query+"&im_c="+obj.value;
	obj=AJAX_MM_findObj("im_va");
	if(obj[1].checked==true)
		query=query+"&im_va=1";
	else
		query=query+"&im_va=0";
	var obj=AJAX_MM_findObj("im_pi");
	if(obj)
		query=query+"&im_pi="+obj.value;
	var obj=AJAX_MM_findObj("im_pf");
	if(obj)
		query=query+"&im_pf="+obj.value;
	var obj=AJAX_MM_findObj("im_q");
	if(obj)
		query=query+"&im_q="+rawurlencode(obj.value);
	document.location=UrlServer+"index.php"+query+"&im_language="+language;
}