<!--
// JavaScript Document
// Libreria de Ajax para lengujes de Script en el Servidor
// Preparado por: Ricardo Ll. Haynes M.
// email: rhaynes03@gmail.com

function Ajax_Request(url,param,metodo,capamsg,capa){	
	var HTMLRequest = "";
	var Rqt = false;
	//activando capa de precarga de datos
	
	//deteccion de Ajax para un tipo de navegador en especifico
	if(typeof(XMLHttpRequest) != 'undefined'){
		//Ajax Compatible con otro tipo de navegador
		try{
			var Rqt = new XMLHttpRequest();
		}catch(e){
			//
		}
		
	}else{
		//Ajax compatible con IExplorer
		try{
			var Rqt = new ActiveXObject("Microsoft.XMLHTTP");							
		}catch(e){
			try{
				var Rqt = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){}
		}	
	}// Fin del IF
	try{
		if(param !="" && metodo == "GET"){
			url += "?"+param; 
			Rqt.open(metodo,url,true);
			Rqt.send(null);
		}		
	}catch(e){
		alert('No se puede procesar su petición');
		//Ocultando capa de precargado
		return false;
	}
	//enviando datos a travez de Ajax
	if (metodo == 'POST' && param !=""){
		Rqt.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		Rqt.setRequestHeader('Content-length', param.length);
		Rqt.setRequestHeader('Connection','close');
		Rqt.send(param);
	}
	//Verificando el Resultado del Envio a travez de Ajax
	try{
		Rqt.onreadystatechange = function(){
			if(Rqt.readyState == 4){
				 if(Rqt.status == 200){					
					fcOpciones(Rqt.responseText,capamsg,capa);
					return true;
				 }				 
			}
	  }	  
	}catch(e){
		alert('No se puede procesar los datos');
		//Ocultando capa de precargado
		return false;
		
	}
}

//Funcion de evaluación de resultado
function fcOpciones(resultado,capamsg,capa){
	var posicion = resultado.indexOf("&",0);
	var opcion = resultado.substring(0,posicion);
	var msgbox = resultado.substring(posicion+1,resultado.length);
    if (posicion == -1){
		opcion = resultado;
	}
	switch(opcion){
		case "Ok":
			alert(msgbox);
			limpiar('frmFormulario');			
			break;
		case "Error":
			if (capamsg != ""){				
				document.getElementById(capa).innerHTML = "";
		   		document.getElementById(capa).innerHTML = "Falló "+msgbox;
		   		document.getElementById(capamsg).style.visibility = 'visible';	
		   		MoverCapa(capamsg);
		   		fadeMSG(capamsg,2);
			}
			break;		
		default:
			window.location.href = resultado;
	}
}
function limpiar(formulario){
	var listelement = "";
	var objForm = "";
	var count = 0;
	var param;
	for(i=0; i < document.getElementById(formulario).length; i++){
		objForm = document.getElementById(formulario).elements[i].name;
		switch(document.getElementById(formulario).elements[i].type){
			case "text":	
				document.getElementById(formulario).elements[i].value = "";
				break;
			case "file":
				document.getElementById(formulario).elements[i].value = "";
				break;
			case "password":
				document.getElementById(formulario).elements[i].value = "";
				break;
			case "checkbox":
				document.getElementById(formulario).elements[i].checked = 0;
				break;
			case "textarea":
				document.getElementById(formulario).elements[i].value = "";
				break;
			case "hidden":
				if(document.getElementById(formulario).elements[i].name != "txtid"){
					document.getElementById(formulario).elements[i].value = "";
				}
				break;
		}		
	}	
}
function Ajax_Request1(url,param,metodo,capamsg,capa,lst){	
	var HTMLRequest = "";
	var Rqt = false;
	//activando capa de precarga de datos
	
	//deteccion de Ajax para un tipo de navegador en especifico
	if(typeof(XMLHttpRequest) != 'undefined'){
		//Ajax Compatible con otro tipo de navegador
		try{
			var Rqt = new XMLHttpRequest();
		}catch(e){
			//
		}
		
	}else{
		//Ajax compatible con IExplorer
		try{
			var Rqt = new ActiveXObject("Microsoft.XMLHTTP");							
		}catch(e){
			try{
				var Rqt = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){}
		}	
	}// Fin del IF
	try{
		if(param !="" && metodo == "GET"){
			url += "&"+param; 
			Rqt.open(metodo,url,true);
			Rqt.send(null);
		}		
	}catch(e){
		alert('No se puede procesar su petición');
		//Ocultando capa de precargado
		return false;
	}
	//enviando datos a travez de Ajax
	if (metodo == 'POST' && param !=""){
		Rqt.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		Rqt.setRequestHeader('Content-length', param.length);
		Rqt.setRequestHeader('Connection','close');
		Rqt.send(param);
	}
	//Verificando el Resultado del Envio a travez de Ajax
	try{
		Rqt.onreadystatechange = function(){			
			if(Rqt.readyState == 4){
				 if(Rqt.status == 200){
					fcOpciones(Rqt.responseText,capamsg,capa);
					if(lst != ""){
						lstreload(lst,'pag=0','GET');
					}
					return true;
				 }				 
			}
	  }	  
	}catch(e){
		alert('No se puede procesar los datos');
		//Ocultando capa de precargado
		return false;
		
	}
}
//AJAX Refresh list
function Ajax_Reload(url,param,metodo,capa){	
	var HTMLRequest = "";
	var Rqt = false;
	//activando capa de precarga de datos
	
	//deteccion de Ajax para un tipo de navegador en especifico
	if(typeof(XMLHttpRequest) != 'undefined'){
		//Ajax Compatible con otro tipo de navegador
		try{
			var Rqt = new XMLHttpRequest();
		}catch(e){
			//
		}
		
	}else{
		//Ajax compatible con IExplorer
		try{
			var Rqt = new ActiveXObject("Microsoft.XMLHTTP");							
		}catch(e){
			try{
				var Rqt = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){}
		}	
	}// Fin del IF
	try{
		if(param !="" && metodo == "GET"){
			url += "&"+param;
			Rqt.open(metodo,url,true);
			Rqt.send(null);
		}		
	}catch(e){
		alert('No se puede procesar su petición');
		//Ocultando capa de precargado
		return false;
	}
	//enviando datos a travez de Ajax
	if (metodo == 'POST' && param !=""){
		Rqt.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		Rqt.setRequestHeader('Content-length', param.length);
		Rqt.setRequestHeader('Connection','close');
		Rqt.send(param);
	}
	//Verificando el Resultado del Envio a travez de Ajax
	try{		
		Rqt.onreadystatechange = function(){						
			if(Rqt.readyState == 4){
				 if(Rqt.status == 200){		
					document.getElementById(capa).innerHTML = ""; 
					document.getElementById(capa).innerHTML = Rqt.responseText;
					return true;
				 }				 
			}
	  }	  
	}catch(e){
		alert('No se puede procesar los datos');
		//Ocultando capa de precargado
		return false;
		
	}
}
function lstreload(url,param,metodo){
	Ajax_Reload(url,param,metodo,'lstTXT');
}

function modelo(){
	var id = document.getElementById('frmbuscar').sltmarca.value;
	Ajax_Reload('modelo.php?id='+id,'pag=0','GET','DVModelo');
}
-->