var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

if (!isdefined ('cDomain'))
{
  cDomain='';
}

if (cDomain=='')
{
	cDomain="http://www.magazinecompraventa.com/"
	cExtension='asp';
	cEntryCode='';
}

var cProgressAnimatedHTML="<img style='border:none;padding:0;margin:0;' src='http://www.magazinecompraventa.com/images/progress.gif'>&nbsp;Cargando datos. Espere un momento..."
var cProgressStaticText="Cargando datos. Espere un momento..."

var cFormularioBuscador="buscador"
var cFormularioAltaAnuncio="altaanuncio"

var cAccionEnviarECard='enviar_ecard'
var cAccionEnviarConsulta='enviar_consulta'
/*
Gestion Combo Provincias
*/
function listProvincia()
{
	var loopIndex;
	var selectIndex;
	
	var selectControl = document.getElementById("Provincia");
	
	selectControl.options[0] = new Option('- Seleccionar -',0); // Por defecto
	
	selectIndex=1;
	for (loopIndex = 0; loopIndex < options.length; loopIndex++ )
	{
		selectControl.options[selectIndex] = new Option(options[loopIndex].firstChild.data,options[loopIndex].getAttribute('value'));
		if (options[loopIndex].getAttribute('selected')=='selected') {
			selectControl.selectedIndex=selectIndex;
		}
		selectIndex=selectIndex+1;
	}
}

function getProvincia(pPais) 
{
	var d = new Date();
	var url = cDomain + "getControl." + cExtension + "?control=provincia&linkvalue=" + escape(pPais) + '&dummy=' + d.getTime();

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", url, true);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
				XMLHttpRequestObject.status == 200) {
				var xmlDocument = XMLHttpRequestObject.responseXML;
				options = xmlDocument.getElementsByTagName("option");
				listProvincia();
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function filtrarProvincia(pPais) {
	var selectControl = document.getElementById("Provincia");

	// Borramos el select y ponemos un marcador de actividad
	selectControl.options.length=0;
	selectControl.options[0] = new Option(cProgressStaticText,0);

	getProvincia(pPais);
}


function SetControlsEnabled(pEnable) {
	if (mygetElementsByName) {
		var oElements=mygetElementsByName('Vehiculo');
		var oElem;
		
		for (var x=0;x<oElements.length;x++) {
			oElem=oElements[x];
			oElem.disabled=!pEnable;
		}
	}
}

/*
Gestión Formulario Busqueda Principal 
*/
function getSearchFormFields(pFormulario)
{
	var d = new Date();
	var url = cDomain + "getForm." + cExtension + "?formulario=" + cFormularioBuscador + "&subformulario=" + escape(pFormulario) + '&dummy=' + d.getTime();

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", url, true);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
				XMLHttpRequestObject.status == 200) {

				var oControl;
				
				oControl = document.getElementById("SearchFormFields");
				var xmlDocument = XMLHttpRequestObject.responseText;
				oControl.innerHTML= xmlDocument;
				
				oControl= document.getElementById("btnBuscar");
				oControl.disabled=false;
				
				SetControlsEnabled(true);
				
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function ChangeSearchFormFields(pFormulario) {
	var oControl;

	SetControlsEnabled(false);

	oControl= document.getElementById("btnBuscar");
	oControl.disabled=true;

	oControl= document.getElementById("SearchFormFields");
	// Borramos el select y ponemos un marcador de actividad
	oControl.innerHTML=cProgressAnimatedHTML;

	getSearchFormFields(pFormulario);
}

function getNewAdFormFields(pFormulario)
{
	var d = new Date();
	var url = cDomain + "getForm." + cExtension + "?formulario=" + cFormularioAltaAnuncio + "&subformulario=" + escape(pFormulario) + '&dummy=' + d.getTime();
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", url, true);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
				XMLHttpRequestObject.status == 200) {

				var oControl;
				
				oControl = document.getElementById("NewAdFormFields");
				var xmlDocument = XMLHttpRequestObject.responseText;
				oControl.innerHTML= xmlDocument;
				
				oControl= document.getElementById("btnEnviarGestion");
				oControl.disabled=false;
				
				SetControlsEnabled(true);
				
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function ChangeNewAdFormFields(pFormulario) {
	var oControl;

	SetControlsEnabled(false);

	oControl= document.getElementById("btnEnviarGestion");
	oControl.disabled=true;

	oControl= document.getElementById("NewAdFormFields");
	// Borramos el select y ponemos un marcador de actividad
	oControl.innerHTML=cProgressAnimatedHTML;

	getNewAdFormFields(pFormulario);
}



function accionFicha(pFicha, pAccion) {
	var url;
	
	if (pAccion==cAccionEnviarECard || pAccion==cAccionEnviarConsulta) {
		url=cDomain + 'compra-venta-detalle-anuncio.' + cExtension + '?ficha=' + pFicha
		url=url + '&accion=' + pAccion
		if (cEntryCode!=''){ url=url+'&entrycode='+cEntryCode; }
		window.open(url,'_self','');
		return true;
	}
	
	alert('Accion no contemplada!');
	return false;
}

function isdefined( variable )
{
   return (typeof(window[variable]) == "undefined")?  false: true;
}