///////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- Declaración de Variables Globales --- //////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
var errorAjax = "Ha ocurrido un Error en el intento de Conexión con el Servidor";

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Combos Gestion General --- /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxGestionCombos(valor)
{
/*
Códigos de Valores:
1 - Marca
2 - Modelos
3 - Tipos de Autos
4 - Categorías
5 - Combustibles
6 - Equipamientos
7 - Provincias
8 - Ciudades
15 - Estado
*/
	try
	{
		switch (valor)
		{
		case 1:	verProgr(); ajaxGestionCombosAdmin("cmb_marcas_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_marcas_datos.php","divDatos"); break;
		case 2:	verProgr(); ajaxGestionCombosAdmin("cmb_modelos_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_modelos_datos.php","divDatos"); break;
		case 3:	verProgr(); ajaxGestionCombosAdmin("cmb_tipos_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_tipos_datos.php","divDatos"); break;
		case 4:	verProgr(); ajaxGestionCombosAdmin("cmb_cate_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_cate_datos.php","divDatos"); break;
		case 5:	verProgr(); ajaxGestionCombosAdmin("cmb_comb_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_comb_datos.php","divDatos"); break;
		case 6:	verProgr(); ajaxGestionCombosAdmin("cmb_equip_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_equip_datos.php","divDatos"); break;
		case 7:	verProgr(); ajaxGestionCombosAdmin("cmb_prov_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_prov_datos.php","divDatos"); break;
		case 8:	verProgr(); ajaxGestionCombosAdmin("cmb_ciud_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_ciud_datos.php","divDatos"); break;
		case 15: verProgr(); ajaxGestionCombosAdmin("cmb_esta_nuevo.php","divAdmin"); ajaxGestionCombosAdmin("cmb_esta_datos.php","divDatos"); break;
		}
	}
	catch(err)
	{
		//alert(errorAjax);
	}

}

function verProgr()
{
	var objProcess = "<table width='200' border='0'>";
	objProcess += "  <tr>";
	objProcess += "    <td height='34'>&nbsp;</td>";
	objProcess += "  </tr>";
	objProcess += "  <tr>";
	objProcess += "    <td height='57' align='center' class='textoGestCombosInicial'>";
	objProcess += "        Un momento por favor<br><br>";
	objProcess += "       Esta operación puede demorar unos segundos</td>";
	objProcess += "   </tr>";
	objProcess += "</table>";

	document.getElementById("divAdmin").innerHTML = objProcess;
	document.getElementById("divDatos").innerHTML = objProcess;
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Combos Admin --- ///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxGestionCombosAdmin(url, id_contenedor){
var pagina_requerida = false;

if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
//url=url+"?isbn="+document.formCompra.isbn.value;
url = setCharEsp(url);
//alert(url);
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)

}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}

function setCharEsp(url)
{
	var cadena = url;
	cadena = cadena.replace(/á/g,'|.a.|');
	cadena = cadena.replace(/é/g,'|.e.|');
	cadena = cadena.replace(/í/g,'|.i.|');
	cadena = cadena.replace(/ó/g,'|.o.|');
	cadena = cadena.replace(/ú/g,'|.u.|');
	cadena = cadena.replace(/ñ/g,'|.n.|');
	cadena = cadena.replace(/Á/g,'|.A.|');
	cadena = cadena.replace(/É/g,'|.E.|');
	cadena = cadena.replace(/Í/g,'|.I.|');
	cadena = cadena.replace(/Ó/g,'|.O.|');
	cadena = cadena.replace(/Ú/g,'|.U.|');
	cadena = cadena.replace(/Ñ/g,'|.N.|');
	
	return cadena;
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nueva Marca --- ////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewMarca()
{
	var texto = document.getElementById("txtMarca").value;
	if (trimAll(texto)!= "")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_marcas_datos.php?add=1&descripcion="+texto ,"divDatos");
		else
			ajaxGestionCombosAdmin("cmb_marcas_datos.php?mod=1&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtMarca").value="";
	document.getElementById("hdnId").value="";
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nuevo Modelo --- ///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewModelo()
{
	var marca = document.getElementById("CmbMarca").value;
	var texto = document.getElementById("txtModelo").value;
	if (trimAll(texto)!= "" && trimAll(marca)!="")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_modelos_datos.php?add=1&marca="+marca+"&descripcion="+texto ,"divDatos");
		else	
			ajaxGestionCombosAdmin("cmb_modelos_datos.php?mod=1&marca="+marca+"&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtModelo").value="";
	document.getElementById("hdnId").value="";
}
function ajaxVerModelo()
{
	var marca = document.getElementById("CmbMarca").value;
	ajaxGestionCombosAdmin("cmb_modelos_datos.php?add=0&marca="+marca,"divDatos");
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nuevo Tipo --- /////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewTipo()
{
	var texto = document.getElementById("txtTipo").value;
	if (trimAll(texto)!= "")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_tipos_datos.php?add=1&descripcion="+texto ,"divDatos");
		else
			ajaxGestionCombosAdmin("cmb_tipos_datos.php?mod=1&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtTipo").value="";
	document.getElementById("hdnId").value="";
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nuevo Categorías --- ///////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewCategoria()
{
	var tipo = document.getElementById("CmbTipo").value;
	var texto = document.getElementById("txtCategoria").value;
	if (trimAll(texto)!= "" && trimAll(tipo)!="")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_cate_datos.php?add=1&tipo="+tipo+"&descripcion="+texto ,"divDatos");
		else
			ajaxGestionCombosAdmin("cmb_cate_datos.php?mod=1&tipo="+tipo+"&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtCategoria").value="";
	document.getElementById("hdnId").value="";
}
function ajaxVerCategoria()
{
	var tipo = document.getElementById("CmbTipo").value;
	ajaxGestionCombosAdmin("cmb_cate_datos.php?add=0&tipo="+tipo,"divDatos");
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nuevo Combustible --- //////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewComb()
{
	var texto = document.getElementById("txtCombustible").value;
	if (trimAll(texto)!= "")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_comb_datos.php?add=1&descripcion="+texto ,"divDatos");
		else
			ajaxGestionCombosAdmin("cmb_comb_datos.php?mod=1&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtCombustible").value="";
	document.getElementById("hdnId").value="";
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nuevo Equipamiento --- /////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewEquip()
{
	var texto = document.getElementById("txtEquipamiento").value;
	if (trimAll(texto)!= "")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_equip_datos.php?add=1&descripcion="+texto ,"divDatos");
		else
			ajaxGestionCombosAdmin("cmb_equip_datos.php?mod=1&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtEquipamiento").value="";
	document.getElementById("hdnId").value="";
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nueva Provincia --- ////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewProvincia()
{
	var texto = document.getElementById("txtProvincia").value;
	if (trimAll(texto)!= "")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_prov_datos.php?add=1&descripcion="+texto ,"divDatos");
		else
			ajaxGestionCombosAdmin("cmb_prov_datos.php?mod=1&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtProvincia").value="";
	document.getElementById("hdnId").value="";
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nuevo Ciudades --- /////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewCiudad()
{
	var prov = document.getElementById("CmbProv").value;
	var texto = document.getElementById("txtCiudad").value;
	if (trimAll(texto)!= "" && trimAll(prov)!="")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_ciud_datos.php?add=1&provincia="+prov+"&descripcion="+texto ,"divDatos");
		else
			ajaxGestionCombosAdmin("cmb_ciud_datos.php?mod=1&provincia="+prov+"&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtCiudad").value="";
	document.getElementById("hdnId").value="";
}
function ajaxVerCiudad()
{
	var prov = document.getElementById("CmbProv").value;
	ajaxGestionCombosAdmin("cmb_ciud_datos.php?add=0&provincia="+prov,"divDatos");
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Nuevo Estado --- ///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxNewEstado()
{
	var texto = document.getElementById("txtEstado").value;
	if (trimAll(texto)!= "")
	{
		var idModificar = document.getElementById("hdnId").value;
		if (trimAll(idModificar)=="")
			ajaxGestionCombosAdmin("cmb_esta_datos.php?add=1&descripcion="+texto ,"divDatos");
		else
			ajaxGestionCombosAdmin("cmb_esta_datos.php?mod=1&id="+idModificar+"&descripcion="+texto ,"divDatos");
	}
	document.getElementById("txtEstado").value="";
	document.getElementById("hdnId").value="";
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Modificaciones --- /////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxModificar(valor,id,desc)
{
	switch (valor)
	{
	case 1: ajaxGestionCombosAdmin("cmb_marcas_nuevo.php?id="+id+"&desc="+desc,"divAdmin"); break;
	case 3: ajaxGestionCombosAdmin("cmb_tipos_nuevo.php?id="+id+"&desc="+desc,"divAdmin"); break;
	case 5: ajaxGestionCombosAdmin("cmb_comb_nuevo.php?id="+id+"&desc="+desc,"divAdmin"); break;
	case 6: ajaxGestionCombosAdmin("cmb_equip_nuevo.php?id="+id+"&desc="+desc,"divAdmin"); break;
	case 7: ajaxGestionCombosAdmin("cmb_prov_nuevo.php?id="+id+"&desc="+desc,"divAdmin"); break;
	case 15: ajaxGestionCombosAdmin("cmb_esta_nuevo.php?id="+id+"&desc="+desc,"divAdmin"); break;
	}
}
function ajaxModificarRelac(valor,id,desc,id_padre)
{
	switch (valor)
	{
	case 2: ajaxGestionCombosAdmin("cmb_modelos_nuevo.php?id="+id+"&desc="+desc+"&id_marca="+id_padre,"divAdmin"); break;
	case 4: ajaxGestionCombosAdmin("cmb_cate_nuevo.php?id="+id+"&desc="+desc+"&id_tipo="+id_padre,"divAdmin"); break;
	case 8: ajaxGestionCombosAdmin("cmb_ciud_nuevo.php?id="+id+"&desc="+desc+"&id_prov="+id_padre,"divAdmin"); break;
	}
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Eliminaciones --- //////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxEliminar(valor,id,desc)
{
	ajaxGestionCombosAdmin("conf_datos_del.php?valor="+valor+"&id="+id+"&desc="+desc,"divDatos");
}

function ajaxEliminarConfirmado(estado,valor,id)
{
	if (estado==1)
	{
		switch (valor)
		{
		case 1: ajaxGestionCombosAdmin("cmb_marcas_datos.php?del=1&id="+id,"divDatos"); break;
		case 2: ajaxGestionCombosAdmin("cmb_modelos_datos.php?del=1&id="+id+"&marca="+document.getElementById("CmbMarca").value,"divDatos"); break;
		case 3: ajaxGestionCombosAdmin("cmb_tipos_datos.php?del=1&id="+id,"divDatos"); break;
		case 4: ajaxGestionCombosAdmin("cmb_cate_datos.php?del=1&id="+id+"&tipo="+document.getElementById("CmbTipo").value,"divDatos"); break;
		case 5: ajaxGestionCombosAdmin("cmb_comb_datos.php?del=1&id="+id,"divDatos"); break;
		case 6: ajaxGestionCombosAdmin("cmb_equip_datos.php?del=1&id="+id,"divDatos"); break;
		case 7: ajaxGestionCombosAdmin("cmb_prov_datos.php?del=1&id="+id,"divDatos"); break;
		case 8: ajaxGestionCombosAdmin("cmb_ciud_datos.php?del=1&id="+id+"&provincia="+document.getElementById("CmbProv").value,"divDatos"); break;
		case 15: ajaxGestionCombosAdmin("cmb_esta_datos.php?del=1&id="+id,"divDatos"); break;
		}
	}
	else
	{
		switch (valor)
		{
		case 1: ajaxGestionCombosAdmin("cmb_marcas_datos.php?del=0","divDatos"); break;
		case 2: ajaxGestionCombosAdmin("cmb_modelos_datos.php?del=0&marca="+document.getElementById("CmbMarca").value,"divDatos"); break;
		case 3: ajaxGestionCombosAdmin("cmb_tipos_datos.php?del=0","divDatos"); break;
		case 4: ajaxGestionCombosAdmin("cmb_cate_datos.php?del=0&tipo="+document.getElementById("CmbTipo").value,"divDatos"); break;
		case 5: ajaxGestionCombosAdmin("cmb_comb_datos.php?del=0","divDatos"); break;
		case 6: ajaxGestionCombosAdmin("cmb_equip_datos.php?del=0","divDatos"); break;
		case 7: ajaxGestionCombosAdmin("cmb_prov_datos.php?del=0","divDatos"); break;
		case 8: ajaxGestionCombosAdmin("cmb_ciud_datos.php?del=0&provincia="+document.getElementById("CmbProv").value,"divDatos"); break;
		case 15: ajaxGestionCombosAdmin("cmb_esta_datos.php?del=0","divDatos"); break;
		}
	}	
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Armar Pagina en Server --- /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxEnServer(url, id_contenedor){
var pagina_requerida = false;

if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)

}
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}


////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX Ver Imagen Gr --- //////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxVerImagenGrande(archivo)
{
	try{ 
	url="verImagenGrande.php?img="+archivo;
	ajaxEnServer(url,"divImgSel");
	location.hash = "aImgSel";
	}catch(e){alert("No se puedo cargar la imagen");}
}


////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX BAv Modelo --- /////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxBAvCmbModelo()
{
	try{ 
	var id_marca=document.getElementById("CmbMarcas").value;
	url="divBAvCmbModelo.php?id_marca="+id_marca;
	ajaxEnServer(url,"divCmbModelo");
	}catch(e){alert("No se puedo cargar el Modelo");}
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX BAv CAtegorias --- /////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxBAvCmbCategorias()
{
	try{ 
	var id_tipo=document.getElementById("CmbTipos").value;
	url="divBAvCmbCategorias.php?id_tipo="+id_tipo;
	ajaxEnServer(url,"divCmbCategoria");
	}catch(e){alert("No se puedo cargar la Categoria");}
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX BAv Modelo --- /////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxBAvCmbCiudad()
{
	try{ 
	var id_prov=document.getElementById("CmbProvincias").value;
	url="divBAvCmbCiudades.php?id_prov="+id_prov;
	ajaxEnServer(url,"divCmbCiudad");
	}catch(e){alert("No se puedo cargar el Modelo");}
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// --- AJAX BAv Modelo --- /////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function ajaxIndexCmbModelo(caso)
{
	try{ 
	document.getElementById("divCmbModelo").innerHTML="";
	var id_marca=document.getElementById("CmbMarcas").value;
	url="ajax/divIndexCmbModelo.php?caso="+caso+"&id_marca="+id_marca;
	ajaxEnServer(url,"divCmbModelo");
	}catch(e){alert("No se puedo cargar el Modelo");}
}
