globalVar='';
function uploadStatus(status, file) 
{
	if (status == 0) var mensaje = '<img src=http://www.quieresquedar.com/tools/resize.php?'+ file +'&ancho=320&alto=240>';
	if (status == 1) var mensaje = 'Error ! - El Archivo no llego al servdor';
	if (status == 2) var mensaje = 'Error ! - Solo se permiten Archivos tipo Imagen';
	if (status == 3) var mensaje = 'Error ! - No se pudo copiar Archivo. Posible problema de permisos en server';

	document.getElementById('foto').innerHTML=mensaje;
}

function form_to_string(myform) { 
var resultado=''; 
for(i=0; i<myform.elements.length; i++) { 
var v=get_element_value(myform.elements[i]); 
if(v) resultado+='&'+myform.elements[i].name+"="+String(v).replace(/&/gi,"%26"); 
} 
return resultado; 
} 
function get_element_value(elm) { 
switch(elm.type){ 
case 'select-one': return elm.options[elm.selectedIndex].value; 
case "checkbox": 
case 'radio': 
if (elm.checked) return elm.value; 
break; 
case "hidden": 
case "text": 
case "textarea": 
case "password": return elm.value; 
} 
} 
function get_XMLHttpRequest() { 
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {} 
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} 
try { return new XMLHttpRequest(); } catch(e) {} 
alert("XMLHttpRequest not supported"); 
return null; 
} 
function ajax_load_post(ul,id,myform,id2,is_file) { 
ajax_load(ul,id,myform,'POST',id2,is_file); 
} 
function ajax_load_get(ul,id,myform,id2) { 
ajax_load(ul,id,myform,'GET',id2); 
} 
function ajax_load(ul,id,myform,method,id2,is_file) {
var ajax_obj=get_XMLHttpRequest(); 
var obj=document.getElementById(id); 
//obj.innerHTML="Conectando ..."; 
set_layer_display(id2,1); 
if (!method) method='POST'; 
ajax_obj.open(method, ul, true); 
ajax_obj.setRequestHeader("Method", method+" "+ ul+" HTTP/1.1"); 
if(is_file)
{
	ajax_obj.setRequestHeader("Content-Disposition", "file");	
	ajax_obj.setRequestHeader("Content-Type", "multipart/form-data");
	ajax_obj.setRequestHeader("Enctype", "multipart/form-data");
}
else
	ajax_obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
ajax_obj.setRequestHeader("Content-Length", "0"); 
ajax_obj.onreadystatechange=function() { 
/* 0: Uninitizalized, 1: Loading, 2: Loaded, 3: Interactive, 4: Finished */ 
if (ajax_obj.readyState==1) {

if(globalVar != '')
	obj.innerHTML=globalVar;
else
	obj.innerHTML="";
}
else if (ajax_obj.readyState==4) { 
if (ajax_obj.status>=400 || ajax_obj.responseText=='') { 
set_layer_display(id2,0); 
//alert("Error cargando AJAX: "+ul+" => "+ajax_obj.status); 
} 
else { 
obj.innerHTML=ajax_obj.responseText; 
ajax_eval_js(ajax_obj.responseText); 
//set_layer_display(id2,1); 
} 
} 
} 
if(myform=="[object HTMLFormElement]" || (myform=="[object]" && myform.elements)) ajax_obj.send(form_to_string(myform)); 
else ajax_obj.send(myform); 
} 
function ajax_eval_js(txt) { 
var ScriptFragment='(?:<script.*?>)((\n|\r|.)*?)(?:</script>)'; 
var match=new RegExp(ScriptFragment, 'img'); 
var scripts=txt.match(match); 
if (scripts) { 
var js=''; 
for(var s=0;s<scripts.length;s++) { 
var match=new RegExp(ScriptFragment, 'im'); 
js+=scripts[s].match(match)[1]+'\n'; 
} 
//alert(js); 
eval(js); 
} 
}

// función que hace la petición de un objetos XMLHTTP
function getXMLHttp() {
	var req = false;
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			req = false;
		}
	}
	if(!req && typeof XMLHttpRequest != 'undefined') {
		req = new XMLHttpRequest();
	}
	return req;
}

//Función que gestiona la petición, el identificador, y los campos del formulario
function send2ajax(ul,id,myform) {
	var ajax_obj = getXMLHttp();
	var obj = document.getElementById(id);
	var resposta = "";
	ajax_obj.open('POST', ul, true);
	ajax_obj.setRequestHeader("Method", "POST " + ul + " HTTP/1.1");
	ajax_obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax_obj.onreadystatechange = function() {
		/* 0: Uninitizalized, 1: Loading, 2: Loaded, 3: Interactive, 4: Finished */
		if(ajax_obj.readyState == 1){
			obj.innerHTML = resposta;
		} else if (ajax_obj.readyState == 4) {
			resposta = ajax_obj.responseText;
			obj.innerHTML = resposta;
		}
	}
	if(myform == "[object HTMLFormElement]")
		ajax_obj.send(form_to_string(myform));
	else
		ajax_obj.send(myform);
}

//Función que gestiona la petición, el identificador, y los campos del formulario
function send2ajax2(ul,id,myform) {
	var ajax_obj = getXMLHttp();
	var obj = document.getElementById(id);
	var resposta = "Cargando...";
	ajax_obj.open('POST', ul, true);
	ajax_obj.setRequestHeader("Method", "POST " + ul + " HTTP/1.1");
	ajax_obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax_obj.onreadystatechange = function() {

	obj.innerHTML = ajax_obj.responseText;

		/* 0: Uninitizalized, 1: Loading, 2: Loaded, 3: Interactive, 4: Finished */
		if(ajax_obj.readyState == 1){
			obj.innerHTML = resposta;
		} else if (ajax_obj.readyState == 4) {
			resposta = ajax_obj.responseText;
			obj.innerHTML = resposta;
		}
	}
	if(myform == "[object HTMLFormElement]")
		ajax_obj.send(form_to_string(myform));
	else
		ajax_obj.send(myform);
}
 
//Función que esconde/muestra un elemento cualquiera
// Además actualiza el elemento cuando su estado pasa a visible.
function show(ul,id,myform) {
	if(document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display="";
		send2ajax(ul,id,myform);
	}
	else document.getElementById(id).style.display = "none";
}

//Funciones para mostrar/ocultar capas.
function setLayerDisplay(szDivID, iState) // 1 inline, 0 none
{	 
	if(document.layers) //NN4+
	{				 
		if (document.layers[szDivID])
			document.layers[szDivID].display = iState ? "inline" : "none"; 
		else 
			return 0; 
	} 
	else if(document.getElementById) //gecko(NN6) + IE 5+ 
	{ 
		var obj = document.getElementById(szDivID); 
		if (obj) 
			obj.style.display = iState ? "inline" : "none"; 
		else 
			return 0; 
	} 
	else if(document.all) // IE 4 
	{ 
		if (document.all[szDivID])
			document.all[szDivID].style.display = iState ? "inline" : "none"; 
		else 
			return 0; 
	} 
	return 1; 
}

function getLayerDisplay(szDivID)
{ 
	if(document.layers) //NN4+ 
		display=document.layers[szDivID].display; 
	else if(document.getElementById) //gecko(NN6) + IE 5+ 
	{
		var obj = document.getElementById(szDivID); 
		if (obj)
			display=obj.style.display; 
	} 
	else if(document.all) // IE 4 
	display=document.all[szDivID].style.display; 
	if (display=='inline')
		return 1; 
	else
		return 0; 
}

function changeLayerDisplay(szDivID)
{ 
	display=getLayerDisplay(szDivID); 
	if (display)
		setLayerDisplay(szDivID,0); 
	else 
		setLayerDisplay(szDivID,1); 
}
