// devuelve un objeto XMLHttpRequest para varios navegadores
function OBJ_AJAX() {
	var objetoAjax=false;
	try {
		/*Para navegadores distintos a internet explorer*/
		objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			/*Para explorer*/
			objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			objetoAjax = false;
		}
	}

	if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
		objetoAjax = new XMLHttpRequest();
	}
	return objetoAjax;
}





function makeDoubleDelegate(function1, function2) {
	return function() {
		if (function1)		function1();
		if (function2)		function2();
	}
}
function BotonOn(boton){
	btn = document.getElementById(boton);
	if (btn){
		btn.className="boton_on";
		btn.disabled = false
	}
}
function BotonOff(boton){
	btn = document.getElementById(boton);
	if (btn){
		btn.disabled = true
		btn.className="boton_off";
	}
}
getUniqueId = function ()
{
	var dateObject = new Date();
	var uniqueId =
	dateObject.getFullYear() + '' +
	dateObject.getMonth() + '' +
	dateObject.getDate() + '' +
	dateObject.getTime();

	return uniqueId;
};

function ejecutarretrasado( code,delay ) {
	delay = delay || 750;
	window.clearTimeout( soc_id );
	soc_id = window.setTimeout( code, delay );
}
// global timer ID for the safeOnChange1 function.
var soc_id = null;
function delay(milisegundos)
{
	for(i=0;i<=milisegundos;i++)
	{
		setTimeout('',1);

	}
}
function FechaAMysql(Fecha){
	fe = Fecha.split("/");
	return fe[2]+"-"+fe[1]+"-"+fe[0];
}
function MysqlAFecha(Fecha){
	fe = Fecha.split("-");
	return fe[2]+"/"+fe[1]+"/"+fe[0];
}
function empezarespera(){
	document.getElementById('cuerpo').style.cursor="wait";
}
function terminarespera(){
	document.getElementById('cuerpo').style.cursor="default";
}
function ArrayQuery(query){
	var ajax=OBJ_AJAX();

	//uso del medotod POST
	//archivo que realizará la operacion
	//registro.php
	var ajax = new OBJ_AJAX();
	ajax.open("POST","inc/acc.php?do=arrayquery&nocache=" + Math.random(),false);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("query="+escape(query))
	valor = ajax.responseText;
	//	var obj = new Function('return '+valor)();
	var obj = eval(valor);	//return valor.split("|");
	return obj;
}

function ArrayQueryAdmin(query){
	var ajax=OBJ_AJAX();

	//uso del medotod POST
	//archivo que realizará la operacion
	//registro.php
	var ajax = new OBJ_AJAX();
	ajax.open("POST","../inc/acc.php?do=arrayquery&nocache=" + Math.random(),false);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("query="+escape(query))
	valor = ajax.responseText;
	//	var obj = new Function('return '+valor)();
	var obj = eval(valor);	//return valor.split("|");
	return obj;
}

function CortarCadena(cadena,longitud,caracteres){
	cadena=cadena || '';
	longitud = longitud || 0;
	caracteres = caracteres || "...";
	if (cadena.length > longitud && longitud != 0) {

		cadena = cadena.substring(0, longitud);
		cadena = cadena.replace(/\w+$/, '');
		cadena = cadena +" "+caracteres;

	}
	return cadena
}
function esFecha(vFecha)
{
	var Fecha= new String(vFecha);   // Crea un string
	//Fecha = Fecha.replace(/\./g, "/");
	//Fecha = Fecha.replace(/-/g, "/");
	//Fecha = Fecha.replace(/ /g, "/");
	// Cadena Año
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))  ;
	// Cadena Mes
	var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))-1;
	// Cadena Día
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))  ;

	var ff = new Date(Ano, Mes, Dia);
	if ( ff.getDate() != Dia ) return false;
	if ( ff.getMonth() != Mes ) return false;
	if ( ff.getFullYear() != Ano ) return false;
	return true;
}
function LimitAttach(tField,iType) {
	file=tField.value;
	if (iType==1) {
		extArray = new Array(".gif",".jpg",".png",".jpeg");
	}
	if (iType==2) {
		extArray = new Array(".swf");
	}
	if (iType==3) {
		extArray = new Array(".exe",".sit",".zip",".tar",".swf",".mov",".hqx",".ra",".wmf",".mp3",".qt",".med",".et");
	}
	if (iType==4) {
		extArray = new Array(".mov",".ra",".wmf",".mp3",".qt",".med",".et",".wav");
	}
	if (iType==5) {
		extArray = new Array(".html",".htm",".shtml");
	}
	if (iType==6) {
		extArray = new Array(".doc",".xls",".ppt");
	}
	if (iType==7) {
		extArray = new Array(".jpg",".jpeg");
	}
	allowSubmit = false;
	if (!file) return;
	while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1);
	ext = file.slice(file.indexOf(".")).toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) {
			allowSubmit = true;
			break;
		}
	}
	if (allowSubmit) {
	} else {
		tField.value="";
		alert("Usted solo puede subir archivos con extensiones " + (extArray.join(" ")) + "\nPor favor seleccione un nuevo archivo");
		tField.focus();
	}
}
function nada(){}

function BorrarDuplicados(cadena){

	_valores = new Array(0);
	existe = false;
	_cadenas = cadena.split('&')
	for (c=0;c<_cadenas.length;c++){
		_subcadenas = _cadenas[c].split('=');
		if (_subcadenas[0]){
			_valor = _subcadenas[0];
			h=0
			for (h=0;h<_valores.length;h++){
				existe = false;
				if (_valores[h][0] == _valor){
					existe = true ;
					_valores[h][1] =  _subcadenas[1];
					break;
				}
			}
			if (!existe) {
				_valores[h]= new Array(_valor, _subcadenas[1]);
			}

		}
	}
	cadena = "";
	for (c=0;c<_valores.length;c++){
		if (cadena != "") cadena += "&";
		cadena += _valores[c][0]+"="+_valores[c][1];
	}
	return cadena
}

function CargarCampoSelectAdmin(select,query_o_tabla,campoindice,camponombre,insertavalorcero,textovalorcero,funciononchange){
	destino = document.getElementById(select);
	if (destino){
		indice = (campoindice) ? campoindice : 'Id';
		nombre = (camponombre) ? camponombre : 'Nombre';
		inserta0 = (insertavalorcero) ? insertavalorcero : false;
		nombre0 = (textovalorcero) ? textovalorcero : '';
		funcion_on_change = funciononchange || null ;

		if(query_o_tabla.indexOf(' ')!=-1){
			query_s = query_o_tabla
		} else {
			var query_s = " SELECT  "+indice+","+nombre+" FROM  "+query_o_tabla
		}
		//nivel = <?php echo $_SESSION['nivel']; ?>;
		//Borramos los options
		for (c=destino.length-1;c>-1;c--)
		{
			destino.remove(c);
		}

		datos_s = ArrayQueryAdmin(query_s);

		// inserto la primera en blanco
		if (inserta0) {
			destino.options[destino.options.length] = new Option(nombre0,'0');
		}

		for (c=0;c<datos_s.length;c++){
			destino.options[destino.options.length] = new Option(datos_s[c][camponombre], datos_s[c][campoindice]);
		}
		if (funcion_on_change) {
			eval('destino.onchange = function(){'+funcion_on_change+'}');
		}
	}
}
function Redondear(rnum, rlength) {
	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}
