var URL_BASE = 'http://www.nianu.com/';

var ajax;
var _selectacargar = '';
function nuevo_ajax()
{
	var xmlhttp=false;
	try {
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
		try {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		} catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
		xmlhttp=new XMLHttpRequest();
	}
	return xmlhttp;
}

//--------------------------------------------------------------------
// Tipos de monedas de los distintos países.
//--------------------------------------------------------------------
var monedas = Array(
Array('euro', Array('340242','694076')),
Array('US$', Array('')),
Array('uruguayos', Array('28489','267127','146041','301730','769279','504761')),
Array('mexicanos', Array('504761')),
Array('peruanos', Array('597313')),
Array('venezolanos', Array('770532')),
Array('guarani', Array('595315')),
Array('balboa', Array('588407')),
Array('quetzal', Array('459816'))
);
//--------------------------------------------------------------------
function buscar_moneda(id_zona)
{
	if(!document.getElementById('monedas')) return;
	var s = document.getElementById('monedas');
	for(i=0, cds=monedas.length; i<cds; i++)
	{
		var m = monedas[i][1];
		var cb = m.length;
		for(b=0; b<cb; b++)
		{
			if(m[b]==id_zona){
				var monedaSelected = monedas[i][0];
				break;
			}
		}
	}
	if(typeof(monedaSelected)=='undefined') monedaSelected='US$';

	var cs = s.length;
	for(is=0; is<cs; is++)
	{
		if(monedaSelected==s[is].value) s[is].selected = true;
	}
}
//--------------------------------------------------------------------

function dale()
{
	zona(idDeLaZona);
}
var cargar_categorias = false;
function load_zona()
{
	if (ajax.readyState == 4)
	{
		if (ajax.status == 200)
		{
			var _select = document.getElementById(_selectacargar);
			var opcion = Array();

			eval(ajax.responseText);

			var	nOpcion = opcion.length;

			opcion[0]=new Option('Todas', document.getElementById('ingreso').id_zona.value);

			for (var i=0; i<nOpcion; i++)
			{
				_select.options[i]=opcion[i];
			}

			if(_select.id=='city') _select.remove(_select.options[0]);
			
			if(cargar_categorias && _select.id=='provincia')
			{
				//alert(document.getElementById('pais_seleccionado').value);
				cat = document.getElementById('select_id_categoria');
				dar_categoria('ds/'+cat.options[cat.selectedIndex].value, _select.options[_select.selectedIndex].value);
				//this.options[this.selectedIndex].
			}else cargar_categorias = true;
			return;
		}
	}
}
function limpiar_select(xselect)
{
	if (!document.getElementById(xselect)) return false;
	var _select = document.getElementById(xselect);
	var c = _select.options.length

	for (i=0; i<c; i++)
	{
		_select.remove(_select.options[i]);
	}
}

function bzona(id_zona, id_select)
{
	limpiar_select('bzona');
	_selectacargar = 'bzona';

	var _select = document.getElementById('bzona');
	var opcion=new Option('Cargando...', '');
	_select.options[0]=opcion;

	ajax=nuevo_ajax();
	ajax.onreadystatechange = load_zona;

	ajax.open("GET", URL_BASE+'zonaAjax/getzonas.php?id_zona='+id_zona+'&select='+id_select , true);
	ajax.send(null);
}

function seleccionar_moneda()
{
	var select_monedas = document.getElementById('monedas');
}

function zona(id_zona, id_select)
{
	document.getElementById('ingreso').id_zona.value=id_zona;

	if(id_zona == '0')
	{
		var contenedor_privincia = document.getElementById('contenedor_privincia');
		contenedor_privincia.style.visibility='hidden';

		if(document.getElementById('contenedor_city'))
		{
			var contenedor_city = document.getElementById('contenedor_city');
			contenedor_city.style.visibility='hidden';
		}

		return true;
	}

	//----------------------------------------------------------------------------
	// Oculto el contenedor del lisado de las ciudades al seleccionar el país.
	//----------------------------------------------------------------------------
	var contenedor_city = document.getElementById('contenedor_city');
	contenedor_city.style.visibility='hidden';
	//----------------------------------------------------------------------------

	var contenedor_city = document.getElementById('contenedor_privincia');
	contenedor_city.style.visibility='visible';

	limpiar_select('city');
	limpiar_select('provincia');
	_selectacargar = 'provincia';

	var _select = document.getElementById('provincia');
	var opcion=new Option('Cargando...', '');
	_select.options[0]=opcion;

	ajax=nuevo_ajax();
	ajax.onreadystatechange = load_zona;

	_select.onchange= function ()
	{
		if(this.options[this.selectedIndex].innerHTML=='Todas')
		{
			var contenedor_city = document.getElementById('contenedor_city');
			contenedor_city.style.visibility='hidden';
			return false;
		}
		zona_city(this.options[this.selectedIndex].value);
	}

	ajax.open("GET", URL_BASE+'zonaAjax/getzonas.php?id_zona='+id_zona+'&select='+id_select , true);
	ajax.send(null);
}
function zona_city(id_zona, id_select, nosta)
{
	document.getElementById('ingreso').id_zona.value=id_zona;

	limpiar_select('city');
	_selectacargar = 'city';
	var contenedor_city = document.getElementById('contenedor_city');
	contenedor_city.style.visibility='visible';

	var _select = document.getElementById('city');
	var opcion=new Option('Cargando...', '');
	_select.options[0]=opcion;
	_select.onchange = function ()
	{
		document.getElementById('ingreso').id_zona.value=this.options[this.selectedIndex].value;
	}

	ajax=nuevo_ajax();
	ajax.onreadystatechange = load_zona;

	ajax.open("GET", URL_BASE+'zonaAjax/getzonas.php?id_zona='+id_zona+'&city=1' , true);
	ajax.send(null);
}

function load_categoria()
{
	if (ajax.readyState == 4)
	{
		if (ajax.status == 200)
		{
			document.getElementById('select_id_categoria').onchange = function ()
			{
				dar_categoria(this.options[this.selectedIndex].value, document.getElementById('moneda_zona').options[document.getElementById('moneda_zona').selectedIndex].value);
			}
			document.getElementById('categoria').innerHTML = ajax.responseText;
			dar_formulario(id_categoria_form);
		}
	}
}
var id_categoria_form;



function categoria(id_categoria) {
	var ajaxload = document.getElementById('ajaxload');
	ajaxload.innerHTML = '<img src="http://www.anunciosdiarios.com/templates/images/pre.gif">'+ajaxload.innerHTML;

	document.getElementById('select_id_categoria').onchange = function ()
	{
		return false;
	}

	var categoria=id_categoria;
	id_categoria_form = categoria;

	ajax=nuevo_ajax();
	ajax.onreadystatechange = load_categoria;

	ajax.open("GET", 'http://www.nianu.com/js/categorias.php?categoria='+categoria, true);
	ajax.send(null);
}

function load_form()
{
	if (ajax.readyState == 4)
	{
		if (ajax.status == 200)
		{
			document.getElementById('formulario').innerHTML = ajax.responseText;
			if(document.getElementById('files'))
			{
				addField();
				addField();
				addField();
				addField();
				addField();
				addField();
			}
		}
	}
}
function dar_formulario(id_categoria)
{
	var pais = document.getElementById('moneda_zona');

	numero=0;
	ajax=nuevo_ajax();
	ajax.onreadystatechange = load_form;

	ajax.open("GET", URL_BASE+'zonaAjax/form_ingreso.php?categoria_id='+id_categoria+'&id_zona='+pais.options[pais.selectedIndex].value, true);
	ajax.send(null);
}
