var Ajax = new Object();

Ajax.Request = function(url,id, callbackMethod)
{
	if ( id == 0 )
	{
        alert ("No Encontrado");
		return;
	}
    Page.getPageCenterX();

	Ajax.request = Ajax.createRequestObject();
	Ajax.request.onreadystatechange = callbackMethod;
	Ajax.request.open("get", url+id, true);
	Ajax.request.send(url);
}


Ajax.Response = function ()
{
	if(Ajax.CheckReadyState(Ajax.request))
	{
        numpro=' <option value=\'0\' > --seleccionar-- </option>  ';
        document.getElementById('numpro').length = 0;
	   	document.getElementById('numpro').options[0] = new Option("--seleccionar--","0");

		var	response = Ajax.request.responseXML.documentElement;
		var _data = response.getElementsByTagName('category');
		if(_data.length == 0)
		{

			document.getElementById('numpro').options[0] = new Option("No hay subcategorias",'0');
		}
		var i
		for ( i = 0 ; i < _data.length ; i ++ )
		{
         document.getElementById('numpro').options[i] = new Option(response.getElementsByTagName('fname')[i].firstChild.data, response.getElementsByTagName('id')[i].firstChild.data);
        if (document.form.prov.value == document.getElementById('numpro').options[i].value) document.getElementById('numpro').options[i].selected='selected';
		}
	}

}

Ajax.createRequestObject = function()
{
	var obj;
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}

Ajax.CheckReadyState = function(obj)
{
	if(obj.readyState < 4) {
		document.getElementById('loading').style.top = (Page.top + Page.height/2)-100;
		document.getElementById('loading').style.left = Page.width/2-75;
		document.getElementById('loading').style.position = "absolute";
		document.getElementById('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray><tr><td align=center class=loading height=45 bgcolor=#ffffff><img src='images/leyendo.gif'/>Leyendo..</td></tr></table>";
	}
	//if(obj.readyState == 1) { document.getElementById('loading').innerHTML = "Loading..."; }
	//if(obj.readyState == 2) { document.getElementById('loading').innerHTML = "Loading..."; }
	//if(obj.readyState == 3) { document.getElementById('loading').innerHTML = "Loading..."; }
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			document.getElementById('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray><tr><td align=center class=loaded height=45 bgcolor=#ffffff>Leyendo datos..</td></tr></table>";
			setTimeout('Page.loadOut()',2000);
			return true;
		}
		else
		{
			document.getElementById('loading').innerHTML = "HTTP " + obj.status;
		}
	}
}

var Page = new Object();
Page.width;
Page.height;
Page.top;

Page.loadOut = function ()
{
	document.getElementById('loading').innerHTML ='';
}
Page.getPageCenterX = function ()
{
		var fWidth;
		var fHeight;
		//For old IE browsers
		if(document.all)
		{
		fWidth = document.body.clientWidth;
		fHeight = document.body.clientHeight;
		}
		//For DOM1 browsers
		else if(document.getElementById &&!document.all)
		{
		fWidth = innerWidth;
		fHeight = innerHeight;
		}
		else if(document.getElementById)
		{
		fWidth = innerWidth;
		fHeight = innerHeight;
		}
		//For Opera
		else if (is.op)
		{
		fWidth = innerWidth;
		fHeight = innerHeight;
		}
		//For old Netscape
		else if (document.layers)
		{
		fWidth = window.innerWidth;
		fHeight = window.innerHeight;
		}
	Page.width = fWidth;
	Page.height = fHeight;
	Page.top = window.document.body.scrollTop;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

       function nuevoAjax()
{
	var xmlhttp=false;
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp;
}



function buscarEnArray(array, dato)
{
	var x=0;
	while(array[x])
	{
		if(array[x]==dato) return x;
		x++;
	}
	return null;
}

function cargaCategorias(idSelectOrigen, lcd ,pais)
{
    //alert ( idSelectOrigen + '  '+ lcd + '  ' +   pais);
    var fixer = idSelectOrigen;
    var areaSelects=new Array();
    areaSelects[0]=idSelectOrigen;
    areaSelects[1]="lcd";
    if (    areaSelects[0]== "numpro" ) fixer="/localidades.php";  else fixer="/loc_alerta.php";
	var posicionSelectDestino=buscarEnArray(areaSelects, idSelectOrigen)+1;
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		while(areaSelects[x] )
		{
			selectActual=document.getElementById(areaSelects[x]);
			selectActual.length=0;

			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Provincia...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
    }
	else if(idSelectOrigen!=areaSelects[areaSelects.length-1])
	{
		var idSelectDestino=areaSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);

		var ajax=nuevoAjax();
	   	ajax.open("GET",fixer+"?select="+idSelectDestino+"&opcion="+opcionSeleccionada+"&lcd="+lcd, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;
			}
			if (ajax.readyState==4)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			}
		}
		ajax.send(null);
	}
}

function cargaSubCategorias(idSelectOrigen,eoferta ,pais)
{
  // alert ( idSelectOrigen + '  '+ eoferta + '  ' +   pais);
   if (eoferta > 110 && eoferta < 113) {
   document.getElementById('sub').style.display='inline';
   document.getElementById('eoferta').style.display='inline';
   } else
   {
   document.getElementById('sub').style.display='none';
   document.getElementById('eoferta').style.display='none';
   }
}

