//neo AJAX applicacion processing using GET method to proccess simple tasks
var oInterval="";

function AjxEvent(url, params, target, method, setoff) {

	var http;
	var method;
	var nocache = true;
	var initwarn = true;

	if (initwarn)
		document.getElementById(target).innerHTML = '<span class="redbold" style="white-space: nowrap">Por favor espere...</span><br />';

	if (window.XMLHttpRequest)
		http = new XMLHttpRequest();
	else if (window.ActiveXObject)
		http = new ActiveXObject("Microsoft.XMLHTTP");

	if (http) {
		if(nocache)
			params += (params != '') ? '&' + (new Date()).getTime() : (new Date()).getTime();

		if(method == "POST") {
			http.open("POST", url, true);
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleResponse;
			http.send(params);
		} else {
			http.open("GET", url + '?' + params, true);
			http.onreadystatechange = handleResponse;
			http.send(null);
		}

		function handleResponse() {
			if (http.readyState == 4)
				if(http.status == 200){
					document.getElementById(target).innerHTML = http.responseText;
				} else {
					qInterval=setInterval('cr_e(\''+target+'\')', 8000);
					document.getElementById(target).innerHTML = '<span class="redbold">Error: ' + http.status + '</span><br />';
				}
		}
		if (setoff > 0)
			oInterval=setInterval('cr(\''+target+'\')', setoff);

	}
}
/**
 Procesos los campos del form para POST
 Llamar a esta funcion si se esta enviando un formulario con el
 metodo POST o GET si se envia el query string con los datos
 ya armados llamar directamente a AjxEvent(x,x,x,x)
*/
function get_post_params(formname, url, target, method, setoff) {
	var qstr = "?";
	theForm = document.forms[formname];
	for (e=0;e<theForm.elements.length;e++) {
		if (theForm.elements[e].name!='') {
			var name = theForm.elements[e].name;
			qstr+=(qstr=='')?'':'&'
			qstr+= name+'='+escape(theForm.elements[e].value);
		}
	}
	qstr+="\n";
	AjxEvent(url, qstr, target, method, setoff);
}

/**
 clear response
*/
function cr(target) { /* after clear show ok icon */
	if(oInterval!=""){
		clearInterval(oInterval);
	}
	document.getElementById(target).innerHTML = '';
	document.getElementById(target).innerHTML = '<img src="/admin/images/iconos/o_b.gif" width="10" height="10" title="Ultimo envio satisfactorio." alt="Ultimo envio satisfactorio." />';
}
function cr_e(target) { /* after clear show forbiden icon */
	if(oInterval!=""){
		clearInterval(oInterval);
	}
	document.getElementById(target).innerHTML = '';
	document.getElementById(target).innerHTML = '<img src="/admin/images/iconos/o_r.gif" width="10" height="10" title="Error al ejectuar envio." alt="Error al ejectuar envio." />';
}
function cr_b(target) { /* after clear clear all */
	if(oInterval!=""){
		clearInterval(oInterval);
	}
	document.getElementById(target).innerHTML = '';
}
//end neo AJAX


function toggleBlock(_thisId){
    if(document.getElementById(_thisId).className == "hideSubM"){
		document.getElementById(_thisId).className="showSubM";
    }else{
		document.getElementById(_thisId).className="hideSubM";
    }
}

function toggleBlock_2(_thisId){
    if(document.getElementById(_thisId).style.display == "none"){
		document.getElementById(_thisId).style.display="block";
    }else{
		document.getElementById(_thisId).style.display="none";
    }
}
function Ver(page,scroll,resize,width,height,toolbar,menubar,location,status,top,left) {
	OpenWin = this.open(page, "CtrlWindow", "scrollbars="+scroll+",resizable="+resize+",width="+width+",height="+height+",toolbar="+toolbar+",menubar="+menubar+",location="+location+",status="+status+"");
	OpenWin.focus();
	OpenWin.moveTo(left,top); 
}

function openWindow(newURL, newWidth, newHeight, resize) {
	// Update properties if comp. browser
	if (parseInt(navigator.appVersion) >= 4){
		calcTop = screen.availHeight /2 - newHeight / 2;
		calcLeft = screen.availWidth / 2 - newWidth / 2;
	}
	// Open the new window using top and left properties
	if (resize) {
		remoteWindow = window.open(newURL, 'remote', 'status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,width=' + newWidth + ',height=' + newHeight + ',left=' + calcLeft + ',top=' + calcTop + ',resizable=no');
	} else {
		remoteWindow = window.open(newURL, 'remote', 'status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resize=no,width=' + newWidth + ',height=' + newHeight + ',left=' + calcLeft + ',top=' + calcTop + ',resizable=no');
	}
remoteWindow.focus();
}

function modalWin(newURL, newWidth, newHeight, resize) {
	if (window.showModalDialog) {
		window.showModalDialog(newURL,'modal','dialogWidth:' + newWidth + 'px; dialogHeight:' + newHeight + 'px');
	} else {
		openWindow(newURL, newWidth, newHeight, resize);
		//window.open('xpopupex.htm','name','height=255,width=250,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
	}
} 



//START DHTML Window
var dragapproved=false
var minrestore=0
var initialwidth,initialheight
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all

function iecompattest(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function drag_drop(e){
	if (ie5&&dragapproved&&event.button==1){
		document.getElementById("dwindow").style.left=tempx+event.clientX-offsetx+"px"
		document.getElementById("dwindow").style.top=tempy+event.clientY-offsety+"px"
	}
	else if (ns6&&dragapproved){
		document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"
		document.getElementById("dwindow").style.top=tempy+e.clientY-offsety+"px"
	}
}

function initializedrag(e){
	offsetx=ie5? event.clientX : e.clientX
	offsety=ie5? event.clientY : e.clientY
	document.getElementById("dwindowcontent").style.display="none" //extra
	tempx=parseInt(document.getElementById("dwindow").style.left)
	tempy=parseInt(document.getElementById("dwindow").style.top)

	dragapproved=true
	document.getElementById("dwindow").onmousemove=drag_drop
}

function loadwindow(url,width,height){
	if (!ie5&&!ns6)
		window.open(url,"","width=width,height=height,scrollbars=1")
	else{
		document.getElementById("dwindow").style.display=''
		document.getElementById("dwindow").style.width=initialwidth=width+"px"
		document.getElementById("dwindow").style.height=initialheight=height+"px"
		document.getElementById("dwindow").style.left="30px"
		document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
		document.getElementById("cframe").src=url
	}
}

function maximize(){
	if (minrestore==0){
		minrestore=1 //maximize window
		document.getElementById("maxname").setAttribute("src","/admin/images/iconos/restore.gif")
		document.getElementById("dwindow").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px"
		document.getElementById("dwindow").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px"
	}
	else{
		minrestore=0 //restore window
		document.getElementById("maxname").setAttribute("src","/admin/images/iconos/max.gif")
		document.getElementById("dwindow").style.width=initialwidth
		document.getElementById("dwindow").style.height=initialheight
	}
	document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"
	document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"
}

function closeit(){
	document.getElementById("dwindow").style.display="none"
}

function stopdrag(){
	dragapproved=false;
	document.getElementById("dwindow").onmousemove=null;
	document.getElementById("dwindowcontent").style.display="" //extra
}

//END DHTML Window

// confirma() para ADODB

function confirma(mensaje) {
	if (confirm(mensaje)){
		confirm('¿Está Realmente Seguro?');
	}
}