/*** SUBMIT/RESET FORM FUNCTIONS ***/

function jahSubmit (frm) 
{
	var url = frm.action;
	var cmdline = "";
	
	// Recoger todos los campos del formulario y crear cadena GET
	for (var i=0; i<frm.length; ++i) {
		if (frm[i].type != "button" && frm[i].frm != "submit" && frm[i].frm != "reset") {
			var nombre = frm[i].name;
			var valor = frm[i].value;
			if (cmdline != "") cmdline += "&";
			cmdline += nombre + "=" + escape(valor);
		}
	}
	//alert(url + cmdline);
	
	jah (url + "?" + cmdline, "avisoform");
	document.getElementById("avisoform").style.display = "block";
}
function jahReset (frm) {
	frm.reset ();
	document.getElementById("avisoform").style.display = "none";
}

/*** SHOW/HIDE FUNCTIONS ***/

function jahShow (url) 
{
	target = getURLParam (url, "target");	
	
	if (target != "") {
		jah (url, target);	
	}
	else {
		jah (url, "detalle");	
  	document.getElementById("menu").style.display = "none";
		document.getElementById("cuerpo").style.display = "none";
		document.getElementById("contenedordetalle").style.display = "block";
	}
}
function jahHide () 
{	
  document.getElementById("menu").style.display = "";
	document.getElementById("cuerpo").style.display = "";
	document.getElementById("contenedordetalle").style.display = "none";
}

/*** ***/

// http://www.cryer.co.uk/resources/javascript/script8.htm
function getURLParam(url, name)
{
  var start = url.indexOf("?"+name+"=");
  if (start<0) start=url.indexOf("&"+name+"=");
  if (start<0) return '';
  start += name.length+2;
  
	var end = url.indexOf("&",start);
  if (end<0) end = url.length;
	
  var result = url.substring(start,end);
  return unescape(result);
}
/*** ALERT FUNCTIONS ***/

/*function jahAlertBegin () 
{
	document.getElementById("aviso").innerHTML = 'sending...';
	document.getElementById("contenedoraviso").style.display = 'block';
}
function jahAlertEnd (value) 
{
	document.getElementById("aviso").innerHTML = value;
	setTimeout("jahAlertDestroy()",500);
}
function jahAlertDestroy () 
{
	document.getElementById("contenedoraviso").style.display = 'none';
}*/

/*** XML FUNCTION  ***/

/*function jahData(url,target,data) 
{	
	//jahAlertBegin ();
	
	document.getElementById(target).innerHTML = 'sending...';
	
	try {
		if (window.XMLHttpRequest) { // native XMLHttpRequest object
			req = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) { 	// IE/Windows ActiveX version		
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else return;
			
		req.onreadystatechange = function() { jahDone(target); };
		//req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	  req.open("POST",url,true);
		req.send(data);
	} 
	catch (e) { // if set your ie security level to high
		document.getElementById(target).innerHTML = 'error: ' + e.description;
	}
}*/

/*function jahXML(url, xml) {
	
	if (window.XMLHttpRequest) {
	
	}
	else if (window.XMLHttpRequest) { 
  	var req = new ActiveXObject ("Microsoft.XMLHTTP");
   	req.open("POST", url, false);
	  req.send (xml);
   	return req.responseXML;
	}
}*/

/*** KEVIN'S ORIGINAL FUNCTION  ***/

function jah(url,target) 
{	
	//jahAlertBegin ();
	
	document.getElementById(target).innerHTML = 'sending...';
	
	try {
		if (window.XMLHttpRequest) { // native XMLHttpRequest object
			req = new XMLHttpRequest();
			req.onreadystatechange = function() { jahDone(target); };
			req.open ("GET", url, true);
			req.send (null);
		} 
		else if (window.ActiveXObject) { 	// IE/Windows ActiveX version		
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {			
				req.onreadystatechange = function () { jahDone(target); };
				req.open ("GET", url, true);
				req.send (null);
			}
		}
	}
	catch (err) {
		document.getElementById(target).innerHTML = '<span class="error">error: ' + err.description + '</span>';	
	}
}    

function jahDone(target) 
{		
  if (req.readyState == 4) { // only if req is "loaded"
	
		//alert(req.getAllResponseHeaders());
		
		if (req.status == 200) { // only if "OK"
		
			//alert (req.responseText); 
			//alert (document.getElementById(target).innerHTML);
		
			results = req.responseText;
			document.getElementById(target).innerHTML = results;
			
			//alert("results:" + results);
			//jahAlertEnd("ok");
		} 
		else {
			//alert (req.statusText);
			
			//document.getElementById(target).innerHTML = 'error: ' + req.statusText;
			document.getElementById(target).innerHTML = '<span class="error">error: ' + req.statusText + '</span>';
			//document.getElementById(target).className = "error";
			//jahAlertEnd("error");
		}
	}
}


