function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}

function UpdateEstat(idOferta,idCurriculum,idEstat)
{
	lon();
	var xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {	alert("El navegador no soporta AJAX"); }
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			var resposta = xmlhttp.responseText;
			eval(resposta);
			loff();
		};
	}
	xmlhttp.open("GET","http://www.imancorp.es/admin/ajax/updateEstat.php?idOferta=" + idOferta + "&idCurriculum=" + idCurriculum + "&idEstat=" + idEstat,true);
	xmlhttp.send(null);
	
}

function UpdateEstatOferta(idOferta,idEstat)
{
	lon();
	var xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {	alert("El navegador no soporta AJAX"); }
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			var resposta = xmlhttp.responseText;
			eval(resposta);
			loff();
		};
	}
	xmlhttp.open("GET","http://www.imancorp.es/admin/ajax/updateEstatOferta.php?idOferta=" + idOferta + "&idEstat=" + idEstat,true);
	xmlhttp.send(null);
	
}

function CarregaInfoDesplProvPobl(desplPais,desplProv,desplCiutat,zeropos,textzero,textzero2,paisActual,provActual,ciutActual)
{
	// carreguem provincies
	GetProvincies(desplPais,desplProv,desplCiutat,zeropos,textzero,textzero2,provActual,paisActual);
	
	GetPoblacions(desplProv,desplCiutat,zeropos,textzero2,ciutActual,provActual);
	return true;
}

function MarcaSelectActual(id,actual)
{
	//alert(id + " " + actual);
	found = false;
	var ddl = document.getElementById(id);
	for (var i = 0; i < ddl.options.length; i++)
	{
		if (ddl.options[i].value == actual)
		{
			ddl.selectedIndex = i;
			found = true;
		}
	}
	if(found == false)
	{
		ddl.selectedIndex = 0;
	}
}
function GetProvincies(idPais,idProvincies,idPoblacions,zeropos,textzero,textzero2,provActual,paisActual)
{
	
	if(paisActual != "")
		var pais = paisActual;
	else
		var pais = document.getElementById(idPais).value;

	lon();
	var xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null)
	{
		alert("El navegador no soporta AJAX");
	}
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			var resposta = xmlhttp.responseText;
			eval(resposta);
			if(provActual != "")
			{
				MarcaSelectActual(idProvincies,provActual);
			}
			else
			{
				GetPoblacions(idProvincies,idPoblacions,zeropos,textzero2)
			}
			loff();
			
		};
	}
	
	xmlhttp.open("GET","http://www.imancorp.es/admin/ajax/getProvincies.php?pais=" + pais + "&idDespl=" + idProvincies + "&zeropos="+zeropos + "&textzero="+textzero + "&textzero2="+textzero2,true);
	xmlhttp.send(null);
	return true;

}

function GetPoblacions(idProvincia,idPoblacions,zeropos,textzero,actual,provActual)
{
	if(provActual != "")
		var provincia = provActual;
	else
		var provincia = document.getElementById(idProvincia).value;

	lon();
	var xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null)
	{
		alert("El navegador no soporta AJAX");
	}
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			var resposta = xmlhttp.responseText;
			//alert(resposta);
			eval(resposta);
			if(actual != "")
			{
				MarcaSelectActual(idPoblacions,actual);
			}
			loff();
		};
	}
	xmlhttp.open("GET","http://www.imancorp.es/admin/ajax/getPoblacions.php?provincia=" + provincia + "&idDespl=" + idPoblacions + "&zeropos="+zeropos + "&textzero="+textzero,true);
	xmlhttp.send(null);

}

function GetPoblacionsByDelegacio(valorIdDelegacio,desplCiutats,ciutActual)
{
	lon();
	var xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null)
	{
		alert("El navegador no soporta AJAX");
	}
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			var resposta = xmlhttp.responseText;
			//alert(resposta);
			eval(resposta);
			if(ciutActual != "")
			{
				MarcaSelectActual(desplCiutats,ciutActual);
			}
			loff();
		};
	}
	xmlhttp.open("GET","http://www.imancorp.es/admin/ajax/getPoblacionsByDelegacio.php?idDelegacio=" + valorIdDelegacio + "&idDespl=" + desplCiutats,true);
	xmlhttp.send(null);

}


function GetCategoriesByDelegacio(valorIdDelegacio,desplCategories,categActual,idiomaG)
{
	lon();
	var xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null)
	{
		alert("El navegador no soporta AJAX");
	}
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			var resposta = xmlhttp.responseText;
			//alert(resposta);
			eval(resposta);
			if(categActual != "")
			{
				MarcaSelectActual(desplCategories,categActual);
			}
			loff();
		};
	}
	xmlhttp.open("GET","http://www.imancorp.es/admin/ajax/getCategoriesByDelegacio.php?idDelegacio=" + valorIdDelegacio + "&idDespl=" + desplCategories + "&idiomaG=" + idiomaG,true);
	xmlhttp.send(null);

}



function lon(target)
{
	try {
		if (parent.visibilityToolbar)
			parent.visibilityToolbar.set_display("standbyDisplayNoControls");
	} catch (e) {}

	try {
		if (!target)
			target = this;

		if (!target._lon_disabled_arr)
			target._lon_disabled_arr = new Array();
		else if (target._lon_disabled_arr.length > 0)
			return true;

		target.document.getElementById("loaderContainer").style.display = "";
		var select_arr = target.document.getElementsByTagName("select");

		for (var i = 0; i < select_arr.length; i++)
		{
			if (select_arr[i].disabled)
				continue;

			select_arr[i].disabled = true;
			_lon_disabled_arr.pop(select_arr[i]);
			var clone = target.document.createElement("input");
			clone.type = "hidden";
			clone.name = select_arr[i].name;
			var values = new Array();
			for (var n = 0; n < select_arr[i].length; n++) {
				if (select_arr[i][n].selected) {
					values[values.length] = select_arr[i][n].value;
				}
			}
			clone.value = values.join(",");
			select_arr[i].parentNode.insertBefore(clone, select_arr[i]);
		}
		
	} catch (e) {
		return false;
	}
	return true;
}

function loff(target)
{
	try {
		if (parent.visibilityToolbar) {
			parent.visibilityToolbar.set_display(visibilityCount
												 ? "standbyDisplay"
												 : "standbyDisplayNoControls");
		}
	} catch (e) {}

	try {
		if (!target)
			target = this;

		target.document.getElementById("loaderContainer").style.display = "none";

		if (target._lon_disabled_arr) {
			while(_lon_disabled_arr.length > 0) {
				var select = _lon_disabled_arr.push();
				select.disabled = false;

				var clones_arr = target.document.getElementsByName(select.name);
				for (var n = 0; n < clones_arr.length; n++) {
					if ("hidden" == clones_arr[n].type)
						clones_arr[n].parent.removeChild(clones_arr[n]);
				}
			}
		}

		var select_arr = target.document.getElementsByTagName("select");

		for (var i = 0; i < select_arr.length; i++) {
			if (!select_arr[i].disabled)
				continue;

			select_arr[i].disabled = false;
			_lon_disabled_arr.pop(select_arr[i]);
			var clone = target.document.createElement("input");
			clone.type = "hidden";
			clone.name = select_arr[i].name;
			var values = new Array();
			for (var n = 0; n < select_arr[i].length; n++) {
				if (select_arr[i][n].selected) {
					values[values.length] = select_arr[i][n].value;
				}
			}
			clone.value = values.join(",");
			select_arr[i].parentNode.insertBefore(clone, select_arr[i]);
		}
	} catch (e) {
		return false;
	}
	return true;
}

function _body_onload()
{
	loff();
}


function _body_onunload()
{
	lon();
}
function DeleteFile(file,path,variable,valueVariable,nomTaula,camp,input)
{
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null)
	{
		alert("El navegador no suporta AJAX");
	}
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			var resposta = xmlhttp.responseText;
			eval(resposta);
		};
	}
	url = "../programs/delete_files.php?file=" + file + "&path=" + path + "&idName=" + variable + "&idValue=" + valueVariable + "&table=" + nomTaula + "&field=" + camp + "&input=" + input;
	//alert(url);
	
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}

