imgAjaxLoader = new Image(48,48);
try {
    imgAjaxLoader.src = getVirtualPath('/img') + 'ajax_loader_2.gif';
} catch(e) {
    imgAjaxLoader.src = '../img/ajax_loader_2.gif';
}
imgAjaxLoader.border = '0';

function get_xmlhttp() {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp
}

function parse_xmlhttp(cad) {
    objAjax=get_xmlhttp();
    objAjax.open('GET',cad,true);
    mostrar_ajax_loader();
    objAjax.onreadystatechange=function() {
        if (objAjax.readyState==4) {
            eval(objAjax.responseText);
        }
    }
    //borrar_ajax_loader();
    objAjax.send(null);
}
	
function cargar_div(script, id_div) {
	div=document.getElementById(id_div);
	var provis=div.innerHTML;
	mostrar_ajax_loader();
	objAjax=get_xmlhttp();
	objAjax.open('GET',script,true);
	objAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
	objAjax.onreadystatechange=function() {
		if (objAjax.readyState==4) {
			if(objAjax.status==200) {
				result=objAjax.responseText;
				setTimeout('div.innerHTML=result',50);
			} else {
				alert('Hubo un problema con la lectura de los datos');
				div.innerHTML=provis;
			}
			borrar_ajax_loader();
		}
	}
	objAjax.send(null);
}

function get_form(obj) {
	var getstr = "?";
	for (i=0; i<obj.length; i++) {
		if (obj.elements[i].tagName == "INPUT") {
			if (obj.elements[i].type == "text" || obj.elements[i].type == "password" || obj.elements[i].type == "hidden") {
				getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
			}
			if (obj.elements[i].type == "checkbox") {
				if (obj.elements[i].checked) {
	  				getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
				} else {
					getstr += obj.elements[i].name + "=&";
				}
			}
			if (obj.elements[i].type == "radio") {
				if (obj.elements[i].checked) {
					getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
				}
			}
		}   
		if (obj.elements[i].tagName == "SELECT") {
			var sel = obj.elements[i];
			if (sel.length>0) {
				if(sel.selectedIndex>-1) {
					getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
				}
			}
		}
		
		if (obj.elements[i].tagName == "TEXTAREA") {
		    getstr += obj.elements[i].name + "=" + nl2br(obj.elements[i].value) + "&";
		}  
	}
	var len = getstr.length;
	if(getstr.substring(len-1, len) == "&") {
        getstr = getstr.substring(0, len-1); 
	}
	return getstr;
}

function mostrar_ajax_loader() {
    var divLoading = get_ajax_loader_element();
    divLoading.style.position = 'absolute';
    divLoading.style.top = scrollTop()+40+'px';
    divLoading.style.left = '20px';
}

function armar_ajax_loader() {
    return cad_loader.replace(/%1/, vpath_loader);
}

function borrar_ajax_loader() {
    setTimeout('var divLoading = get_ajax_loader_element(); document.body.removeChild(divLoading);', 200);
}

function get_ajax_loader_element() {
    if(document.getElementById('divAjaxLoader')) {
        var divLoading = document.getElementById('divAjaxLoader');
    } else {
        var divLoading = document.createElement('DIV');
        divLoading.id = 'divAjaxLoader';
        document.body.appendChild(divLoading);
        divLoading.appendChild(imgAjaxLoader);
    }
    return divLoading;
}

function scrollTop() {
	if(window.pageYOffset){
		return window.pageYOffset;
	} else {
		return  Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	}
}

function scrollLeft() {
	if(window.pageXOffset){
		return window.pageXOffset;
	} else {
		return  Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
	}
}

function getWidth() {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
		}
	}
	return winW;
}

function getHeight() {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winH = document.body.offsetHeight;
		}
	}
	return winH;
}

function urlencode(str) {
    return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
    return str;
}

function urldecode(str) {
    str = str.replace('+', ' ');
    str = unescape(str);
    return str;
}
