document.write('<div id="cargador">cargando...</div>');

function q_sort_select(numbers, left, right){var pivot = new Array(2);var l_hold;var r_hold;l_hold = left;r_hold = right;pivot[0] = numbers[left][0];pivot[1] = numbers[left][1];while (left < right){while ((numbers[right][0] >= pivot[0]) && (left < right)){right--;}if (left != right){numbers[left][0] = numbers[right][0];numbers[left][1] = numbers[right][1];left++;}while ((numbers[left][0] <= pivot[0]) && (left < right)){left++;}if (left != right) {numbers[right][0] = numbers[left][0];numbers[right][1] = numbers[left][1];right--;}}numbers[left][0] = pivot[0];numbers[left][1] = pivot[1];var otro;otro = left;left = l_hold;right = r_hold;if (left < otro)q_sort_select(numbers, left, otro-1);if (right > otro)q_sort_select(numbers, otro+1, right);}
function q_sort_weekdays(numbers, left, right){var pivot = new Array(2);var l_hold;var r_hold;l_hold = left;r_hold = right;pivot[0] = numbers[left][0];pivot[1] = numbers[left][1];while (left < right){while ((AmayoroigualaB(numbers[right][0],pivot[0])) && (left < right)){right--;}if (left != right){  numbers[left][0] = numbers[right][0];numbers[left][1] = numbers[right][1];left++;}while ((AmayoroigualaB(pivot[0],numbers[left][0])) && (left < right)){alert(numbers[left][0]+" "+pivot[0]);   left++;}if (left != right){numbers[right][0] = numbers[left][0];numbers[right][1] = numbers[left][1]; right--;}}numbers[left][0] = pivot[0];numbers[left][1] = pivot[1];var otro;otro = left;left = l_hold; right = r_hold;if (left < otro)q_sort_weekdays(numbers, left, otro-1);if (right > otro)q_sort_weekdays(numbers, otro+1, right);}
function isNumberObj(obj){var x=obj.value;var anum= /^\d{1,}$/;return anum.test(x);}
function isNumber(_numero){var numberReg = /^\d{1,}$/;return numberReg.test(_numero);}
function isAmount(_amount){var numberReg = /(^[0-9]{0,})([,.]{0,1})([0-9]{1,})$/;return numberReg.test(_amount);}
function Bool2num(_bool){_ret = 0; if(_bool==true){_ret=1;}return _ret;}
function Num2bool(_num){_ret = false; if(_num==1){_ret=true;}return _ret;}
function AmayoroigualaB(A,B){_a = A.substring(0,1).toLowerCase();_b = B.substring(0,1).toLowerCase();	switch(_a){case 'l':switch(_b){case 'l':return A >= B;break;default:return false;}break;case 'm':switch(_b){case 'l':return true;break;case 'm':return A >= B;break;default:return false;}break;case 'j':switch(_b){case 'l':return true;break;case 'm':return true;break;case 'j':return A >= B;break;default:return false;}break;case 'v':switch(_b){case 'l':return true;break;case 'm':return true;break;					case 'j':return true;break;case 'v':return A >= B;break;default:return false;}break;case 's':switch(_b){case 'l':return true;break;case 'm':return true;break;case 'j':return true;break;case 'v':return true;break;case 's':return A >= B;break;default:return false;}break;case 'd':switch(_b){case 'l':return true;break;case 'm':return true;break;case 'j':return true;break;case 'v':return true;break;case 's':return true;break;case 'd':return A >= B;break;default:return false;}break;case 'f':switch(_b){case 'f':return A >= B;break;default:return true;}break;default:return true;}}

var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0
var tempY = 0

function getMouseXY(e){
	if(IE)
	{
		tempX = event.clientX + document.documentElement.scrollLeft;tempY = event.clientY + document.documentElement.scrollTop;
	}
	else{
		tempX = e.pageX;tempY = e.pageY;
	}
	if (tempX < 0){
		tempX = 0
	}
	if (tempY < 0){
		tempY = 0
		}
return true}

function displayToolTip(oEvent,div){
	var oDiv = document.getElementById(div);
	oDiv.style.visibility = "visible";
	var alto = (screen.height / 2);
	var ancho = (screen.width / 2);
	if((tempX - document.documentElement.scrollLeft) < ancho)
	{
		if((tempY - document.documentElement.scrollTop) < alto)
		{
			oDiv.style.left = tempX + 40 + 'px';oDiv.style.top = tempY - 60 + 'px';
		}
		else
		{
			oDiv.style.left = tempX + 40 + 'px';oDiv.style.top = tempY - oDiv.offsetHeight + 20  + 'px';
		}
	}else{
		if((tempY - document.documentElement.scrollTop) < alto){
			oDiv.style.left = tempX - oDiv.offsetWidth + 40 + 'px';oDiv.style.top = tempY - 60 + 'px';
		}
		else{oDiv.style.left = tempX - oDiv.offsetWidth + 40 + 'px';oDiv.style.top = tempY - oDiv.offsetHeight + 20 + 'px';
		}
	}

}

function hideToolTip(oEvent,div){var oDiv = document.getElementById(div);oDiv.style.visibility = "hidden";}
var patron_caracteresValidos = /[\s\W]+/i
function caracteresValidos(_cadena){if(patron_caracteresValidos.test(_cadena)){return false;}else{return true;}}
var patron_caracteresValidosconEspacio = /[\w]+/i
function caracteresValidosconEspacio(_cadena){if(patron_caracteresValidosconEspacio.test(_cadena)){return true;}else{return false;}}

function agregar_favoritos(_id_usuario,_id_empresa){
try{
	if(_id_usuario)
	{
		
		var url = document.location.protocol+"//"+document.location.host + "/ws/server_favoritos.php";
		var pl = new SOAPClientParameters();
		pl.add("id_usuario", _id_usuario);
		pl.add("id_empresa",_id_empresa);
		SOAPClient.invoke(url, "ws_agregar_favoritos", pl, true, Respuestaagregar_favoritos);

	}else{
	alert("Debe estar registrado como usuario para realizar esta acción");	
	}
}catch(e){alert(e);}
};

function Respuestaagregar_favoritos(r){
try{
	if(r.respuesta != 0)
	{
		document.getElementById('fav'+r.respuesta).style.display = 'none';	
	}
}catch(e){alert(e);}
};

function quitar_favoritos(_id_usuario,_id_empresa){
try{
	if(_id_usuario)
	{
		
		var url = document.location.protocol+"//"+document.location.host + "/ws/server_favoritos.php";
		var pl = new SOAPClientParameters();
		pl.add("id_usuario", _id_usuario);
		pl.add("id_empresa",_id_empresa);
		SOAPClient.invoke(url, "ws_quitar_favoritos", pl, true, Respuestaquitar_favoritos);

	}else{
	alert("Debe estar registrado como usuario para realizar esta acción");	
	}
}catch(e){alert(e);}
};

function Respuestaquitar_favoritos(r){
try{
	if(r.respuesta != 0)
	{
		document.getElementById('fav'+r.respuesta).style.display = 'none';	
	}
}catch(e){alert(e);}
};

function actualizar_cargador(){
	if(!IE)
	{
		document.getElementById('cargador').style.position='fixed';
	}
	else
	{
		window.onscroll=mover_cargador;
	}
};
function mover_cargador(e) {
	try{
		if (IE)
		{
			if (document.documentElement && !document.documentElement.scrollTop)
			{
				var _top = 0;// IE6 +4.01 but no scrolling going on
			}
			else if (document.documentElement && document.documentElement.scrollTop)
			{
				var _top = document.documentElement.scrollTop;// IE6 +4.01 and user has scrolled
			}
			else if (document.body && document.body.scrollTop)
			{
				var _top = document.body.scrollTop;// IE5 or DTD 3.2
			}
			document.getElementById('cargador').style.top=_top+2;
		}	
	}catch(e){}
};

// JavaScript Document

// BUSCADOR.JS

var b_conexion;
var b1_conexion;
var b2_conexion;
var b3_conexion;
var var_id_subrubro;
var cargador= document.getElementById('cargador');

function cargar_ciudades_buscador(id_ciudad) {
cargador = document.getElementById('cargador');
cargador.style.visibility = "visible";
b_conexion = new conector();
b_conexion.onreadystatechange = Respuestacargar_ciudades_buscador;
	try { 
		try { document.getElementById('b_ciudad').innerHTML = '<option value="0">Cargando...</option>'; } catch(e) {}
		b_conexion.open("GET", document.location.protocol + '//' + document.location.host + '/' + "ws/ws_ciudades_buscador.php?id_ciudad=" + id_ciudad, true);
		b_conexion.send(null);
	} catch(e) {}
};
		
function Respuestacargar_ciudades_buscador() {
	if (b_conexion.readyState == 4){
		try { document.getElementById('contenedor_ciudad_buscador').innerHTML = b_conexion.responseText;
		} catch(e) {alert(e);}
				cargador.style.visibility = "hidden";
				//if (document.getElementById('b_ciudad').value != 0 && document.getElementById('b_ciudad').value != '')
				//{
					//cargar_calles_buscador(document.getElementById('b_ciudad').value);
				//}
	}
};

function cargar_calles_buscador(ciudad)
{
cargador.style.visibility = "visible";
b1_conexion = new conector();
b1_conexion.onreadystatechange = Rcargar_calles_buscador;
	try { 
		try { document.getElementById('b_calle').innerHTML = '<option value="0">Cargando...</option>'; } catch(a) {alert(a);}
		b1_conexion.open("GET", document.location.protocol + '//' + document.location.host + '/' + "ws/ws_calles_buscador.php?id_ciudad="+ciudad, true);
		b1_conexion.send(null);
	} catch(e) {alert(e);}
};

function Rcargar_calles_buscador() {
if (b1_conexion.readyState == 4){
		try { document.getElementById('contenedor_calle_buscador').innerHTML = b1_conexion.responseText; } catch(e) {alert(e);}
				cargador.style.visibility = "hidden";
	}
};
		
function buscar(){
	cargador.style.visibility = "visible";
	var ciudad = document.getElementById('b_ciudad').options[document.getElementById('b_ciudad').selectedIndex].value;
	var altura = document.getElementById('b_altura');
	//var departamento = document.getElementById('b_departamento');
	var mensaje = document.getElementById('estado_busqueda');
	mensaje.innerHTML = '';
	if (ciudad != 0 && ciudad != ''){
		var calle = document.getElementById('b_calleid').value;
		if (calle != 0 && calle != ''){
		try{
			if (isNumberObj(altura)){
				document.location = document.location.protocol + '//' + document.location.host + '/' + 'b.php?c=' + ciudad + '&s=' + document.getElementById('b_calleid').value + '&a=' + altura.value+ '&ru=' + document.getElementById('b_rubro').options[document.getElementById('b_rubro').selectedIndex].value+ '&subru=' + document.getElementById('b_subrubro').options[document.getElementById('b_subrubro').selectedIndex].value;
			}else{
				mensaje.innerHTML = 'Debe ingresar una altura de calle';
				mensaje.style.display = "block";
			}
		}
		catch(e){alert(e);}
		}else
		{
			mensaje.innerHTML = 'Debes seleccionar una calle. Si la calle ingresada no aparece en la lista es que no hay ning&uacute;n delivery hasta esa direcci&oacute;n';
			mensaje.style.display = "block";
		}
	}else{
		mensaje.innerHTML = 'Debe seleccionar una ciudad';
		mensaje.style.display = "block";
	}
	cargador.style.visibility = "hidden";
};
		
		
function cargar_rubros_buscador(id_rubro,id_subrubro)
{
cargador.style.visibility = "visible";
b2_conexion = new conector();
b2_conexion.onreadystatechange = Respuestacargar_rubros_buscador;
	try { 
		try { document.getElementById('b_rubro').innerHTML = '<option value="0">Cargando...</option>'; } catch(e) {}
		if(id_rubro != undefined && id_subrubro != undefined)
		{
			var_id_subrubro=id_subrubro;
			b2_conexion.open("GET", document.location.protocol + '//' + document.location.host + '/' + "ws/ws_rubros_buscador.php?id_rubro="+id_rubro+"&d="+Date(), true);
		}else{
			b2_conexion.open("GET", document.location.protocol + '//' + document.location.host + '/' + "ws/ws_rubros_buscador.php?d="+Date(), true);
		}
		b2_conexion.send(null);
	} catch(e) {alert(e);}
};
		
function Respuestacargar_rubros_buscador() {
	if (b2_conexion.readyState == 4){
		try { document.getElementById('contenedor_rubro_buscador').innerHTML = b2_conexion.responseText; } catch(e) {}
				cargador.style.visibility = "hidden";
				if(var_id_subrubro!=undefined && var_id_subrubro!=null)
				{
					cargar_subrubros_buscador(document.getElementById('b_rubro').value,var_id_subrubro);
					var_id_subrubro = null;
				}else{
					cargar_subrubros_buscador(document.getElementById('b_rubro').value);
				}
	}
};
		
function cargar_subrubros_buscador(id_rubro,id_subrubro)
{
b3_conexion = new conector();
b3_conexion.onreadystatechange = Respuestacargar_subrubros_buscador;
	try { 
		try { document.getElementById('b_subrubro').innerHTML = '<option value="0">Cargando...</option>'; } catch(e) {}
		if(id_subrubro!=undefined)
		{
			b3_conexion.open("GET", document.location.protocol + '//' + document.location.host + '/' + "ws/ws_subrubros_buscador.php?id_rubro="+id_rubro+"&id_subrubro="+id_subrubro, true);
		}else{
			b3_conexion.open("GET", document.location.protocol + '//' + document.location.host + '/' + "ws/ws_subrubros_buscador.php?id_rubro="+id_rubro, true);
		}
		b3_conexion.send(null);
	} catch(e) {}
};
		
function Respuestacargar_subrubros_buscador() {
	if (b3_conexion.readyState == 4){
		try { document.getElementById('contenedor_subrubro_buscador').innerHTML = b3_conexion.responseText; } catch(e) {}
				cargador.style.visibility = "hidden";
	}
};
		
function setDireccion(usu,seldir){
	cargador.style.visibility = "visible";
	var url = document.location.protocol+"//"+document.location.host + "/ws/server_direcciones.php";
	var pl = new SOAPClientParameters();
	pl.add("id_usuario", usu);
	pl.add("id_direccion", seldir);
	SOAPClient.invoke(url, "ws_set_direccion", pl, true, Respuestaset_direccion);
};

function Respuestaset_direccion(r){
	cargador.style.visibility = "hidden";
	if(r.respuesta != 'No autorizado'){
		var url = window.location.href;
		if(window.location.pathname!='/b.php')
		{
			location.reload();
		}else{
			var i = url.indexOf('&ru');
			if(url.indexOf('&p')!=-1)
			{
			var rubros =  url.substring(i,url.indexOf('&p'));
			}else{
			var rubros = url.substring(i);
			}
			var dat = r.respuesta.split(',');
			var j =window.location.href.indexOf('?')+1;
			var rep = url.substring(0,j)+'c='+dat[0]+'&s='+dat[1]+'&a='+dat[2]+rubros;
			window.location.replace(rep);
		}
	}else{
	alert('Se produjo algún error');	
	}
};

function cambiar_orden(id_usuario,orden){
	//alert(orden);return false;
	cargador.style.visibility = "visible";
	var url = document.location.protocol+"//"+document.location.host + "/ws/server_favoritos.php";
	var pl = new SOAPClientParameters();
	pl.add("id_usuario", id_usuario);
	pl.add("orden", orden);
	SOAPClient.invoke(url, "ws_cambiar_orden_busqueda", pl, true, Respuestacambiar_orden);
};

function Respuestacambiar_orden(r){
	cargador.style.visibility = "hidden";
	if (r.respuesta == 1){
		location.reload();
	}
};

function rubros_mas_buscados(id_rubro,id_subrubro)
{
	var url = window.location.href;
	if(window.location.pathname=='/b.php')
	{
		var i =window.location.href.indexOf('&ru');
		var rep = url.substring(0,i)+'&ru='+id_rubro+'&subru='+id_subrubro;
		window.location.replace(rep);
	}else{
		cargar_rubros_buscador(id_rubro,id_subrubro);
		document.getElementById('buscador').style.display = 'block';
	}	
};

function GoScroll(_id)
{
	var dest = (!IE)?document.getElementById(_id).offsetTop:document.getElementById(_id).offsetTop+160;
	scroll(0,dest);
};