imagenAjax = 'images/ajax4.gif';
imgpath = "images/";

function hss(objToProcess, status){ document.getElementById(objToProcess).style.display=status; }

function gvv(objToProcess){ return document.getElementById(objToProcess).value; }

function svv(objToProcess, strValue){ document.getElementById(objToProcess).value = strValue; }

function sii(objToProcess, strValue){ document.getElementById(objToProcess).innerHTML = strValue; }

function goo(objToProcess){ return document.getElementById(objToProcess); }

function gcc(objToProcess){ if (document.getElementById(objToProcess).checked) return 1; else return 0; }


function sws(objToProcess, status1, status2){
	objTmp = document.getElementById(objToProcess);
//	if (objTmp.style.display==status1)
//		objTmp.style.display = status2;
//	else
//		objTmp.style.display = status1;
}

function ajaxLoader(programa, id, parametros, displayid, text, methodForm) {
	if (!isdefined(text)) text = "Loading...";
	if (!isdefined(methodForm)) methodForm = "GET";
    var esNS = document.getElementById&&!document.all
	if (window.innerHeight){ posY = window.pageYOffset
	}else if (document.documentElement && document.documentElement.scrollTop){
		posY = document.documentElement.scrollTop
	}else if (document.body){ posY = document.body.scrollTop }
	elemento=document.getElementById(id); 
	if (esNS){ elemento.style.top  = parseInt(posY) +'px'; }else{ elemento.style.pixelTop = parseInt(posY); }
	if (esNS){ elemento.style.left  = '0px'; }else{ elemento.style.pixelLeft = 0; }
	elemento.innerHTML="<div class='dgAjax'><img border='0' width='16' height='16' src='"+imgpath+"ajax4.gif'>&nbsp;&nbsp;"+text+"&nbsp;&nbsp;&nbsp;<\/div>";
	if (methodForm=='POST'){	
		x = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 x = new XMLHttpRequest();
			 if (x.overrideMimeType) {
				x.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				x = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   x = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  }
		  if (!x) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		}
		if (document.getElementById) { var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); }
		if (x) {
			x.onreadystatechange = function() {
				if (x.readyState == 4 && x.status == 200) {
					document.getElementById(displayid).innerHTML = x.responseText;
					document.getElementById(id).innerHTML = '';
				}
			}
			if(parametros!='') parameters='ajaxid=' + parametros; else parameters='';
			url=programa;
			x.open('POST', url, true);
			x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			x.setRequestHeader("Content-length", parameters.length);
			x.setRequestHeader("Connection", "close");
			x.send(parameters);
		}
	}else{
		if (document.getElementById) { var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); }
		if (x) { 
			x.onreadystatechange = function() { 
				if (x.readyState == 4 && x.status == 200) { 
					document.getElementById(displayid).innerHTML = x.responseText;
					document.getElementById(id).innerHTML = '';
				}
			}
			if(parametros!='') url=programa+'?ajaxid=' + parametros; else url=programa;
			x.open("GET", url, true); x.send(null);
		}
	}
}

function isdefined(objToTest) {
	if (null == objToTest) return false;
	if ("undefined" == typeof(objToTest)) return false;
	return true;
}

function getFormData(formName){
	var frmData = "";
	for (i=0; i<goo(formName).elements.length; i++) { 
		objeto = goo(formName).elements[i];
		if (isdefined(objeto.id)){
			id = (objeto.id!='')?objeto.id:objeto.name;
			if (objeto.type=="checkbox" || objeto.type=="radio" ){
				valor=(objeto.checked)?1:0;
				frmData+="&"+id+"="+valor;
			}else
				frmData+="&"+id+"="+objeto.value;
		}
	}
	return frmData;
}

function services(numerocapa){
	hss('desc1','none');
	hss('desc2','none');
	hss('desc3','none');
	hss('desc4','none');
	hss('desc5','none');
	hss('desc'+numerocapa,'inline');
}

function cambiaIdioma(lang) {
	Set_Cookie("idioma",lang,3)
	window.parent.location.reload();
}

function Set_Cookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function ViewImage(scr){
	scr = scr.replace(/\/t_/gi,"/"); svv("DG_posY1", DG_getY()); window.scrollTo(0,0); 
	ajaxLoader("indexdatagrid.php", "ajaxDHTMLDiv", "1&page=show&nf="+scr+"&x="+screen.width+"&y="+screen.height+"&tAjax="+Math.random(), "pictdiv", "Loading. . .", "POST" );
}

function ViewSample(id){
	window.open("indexdatagrid.php?ajaxid="+id+"&page=showsample");
}

function RunSample(id){
	window.open("samples2007/"+id+".php");
}

function closeimg(){
	window.scrollTo(0,gvv("DG_posY1")); sii("pictdiv","");
}

function pm(name, enlace){
	document.write('<a href=mailto:' + name + '@' + enlace + '>' + name + '@' + enlace + '</a>');
}

function copy(elemento) {
	elemento = document.getElementById(elemento);
	if (elemento.createTextRange) {
		rango = elemento.createTextRange(); if (rango) rango.execCommand('Copy');
	} else {
		flashcopier = 'flashcopier';
		if(!document.getElementById(flashcopier)) {
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(elemento.value)+'" width="0" height="0" type="application/x-shockwave-flash"><\/embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}
}
function ut(objn, tid,frm,taid,parameters,cambiacomillas){
	frm = frm.replace(/¬c¬/g,"'");
	p = parameters.split(',');
	for (n=0;n<p.length;n++){
		if (n>=p.length) break;
		eval("frm = frm.replace(/"+p[n]+"/,'"+document.getElementById("it"+tid+p[n]).value+"');");
	}
	if (frm.substring(0,7) == 'require')
		document.getElementById("ti"+tid).value = frm;
	else if(frm.substring(0,8)=='datagrid')
		document.getElementById("ti"+tid).value = objn + " = new "+frm;
	else
		document.getElementById("ti"+tid).value = objn + " -> "+frm;
}

function up(objn, tid,frm,taid,parameters,cambiacomillas){
	if (cambiacomillas){
		bs = frm.replace(/¬c¬/g,'"'); var c='\"';
	}else{
		bs = frm.replace(/¬c¬/g,"'"); var c="\'";
	}
	p = parameters.split(',');
	for (n=0;n<p.length;n++){
		if (n>=p.length) break;
		if (cambiacomillas)
			eval("bs = bs.replace(/"+p[n]+"/,\""+document.getElementById("it"+tid+p[n]).value+"\");");
		else
			eval("bs = bs.replace(/"+p[n]+"/,'"+document.getElementById("it"+tid+p[n]).value+"');");
	}
	bss=bs.substring(0,4);
	if(bss=='true' || bss=='fals' || bss=='arra')
		document.getElementById("ti"+tid).value = objn + " -> "+ frm + " = "+bs+";";
	else{
		document.getElementById("ti"+tid).value = objn + " -> "+ frm + " = "+c+bs+c+";";
	}
}

function ua(id,valor, taid, objname, fnname){
	document.getElementById(taid).value = objname+ " -> " + fnname + "['"+document.getElementById(id+"k").value+"'] = '"+valor+"';";
}

function us(id,valor, taid, objname, fnname){
	vlr = valor.split('::'); document.getElementById(id+"t").value = vlr[1];document.getElementById(id+"k").value = vlr[0];
	document.getElementById(taid).value = objname+ " -> " + fnname + "['"+vlr[0]+"'] = '"+vlr[1]+"';";
}
