var orden;
var estado;
var nombre;
var objeto;
var module;
var conten;
var page;
var variables=Array();
var reservado=Array("hsbToRgb","rgbToHsb","rgbToHex","test","each","getLast","getRandom","include","merge","extend","associate","contains","remove","copy","hexToRgb","indexOf","some","every","map","filter","forEach"); //Varores existentes por defecto en un array
//AŅADE VARIABLE AL ARRAY DE VARIABLES 
function cerrarMod(){
	alert();
	Modalbox.hide();
}
function setVariable(nom,val){
			this.variables[nom]=val;
		} 
//FIN


function generaEstat(){
		var id=window.document.getElementById("proyecto").value;
		var mes=window.document.getElementById("mes").value;
	
		window.document.getElementById("ContentBody").innerHTML="Cargando...";
		
	
		resetVariable();
		setVariable("bpage","crm/estadisticas");
		setVariable("proyecto",id);
		setVariable("mes",mes);
		CargaComponente("ContentBody");	
		
	
	}
	
function csv2(modulo,objeto){
		
		window.document.getElementById('proceso').src="./?page=home/genera_csv2&objeto="+objeto+"&modulo="+modulo;
		
		
	
	}
	

function setupInforme(informe){
		document.getElementById('proceso').src="./?bpage=crm/"+informe+"_p&print=1";
}	

function CargaInforme(mod,pag,obj){
	//alert(obj);
	this.objeto=obj;	
	this.module=mod;
	this.page=pag;
	resetVariable();
	setVariable("bpage",mod+"/"+pag+"_b");
	CargaComponente("NOTICIAS_PORTAL");

}


//RESETEA ARRAY DE VARIABLES		
function resetVariable(){
			this.variables=Array();			
		} 
//FIN

function cargaBotonera(){
		
		resetVariable();
		setVariable("bpage","intranet/profesor_m");
		CargaComponente("Profesor");	
		cargaVentana("Opciones","Secciones",150,250,1,1);
	}

//FUNCION GENERICA PARA CARGAR UN AJAX
function CargaComponente(contenedor,onComplete){	
	var tmp=1;
	var ajax = new sack();
	ajax.resetData();
	for(key in this.variables ){
			if(!reservado[key]){
				//alert(variables[key]);
				ajax.setVar(key,variables[key]);
				
				
			}
			
		}
	
	
	ajax.setVar("print","1"); 

	if(onComplete){
		
			funcion="ajax.onCompletion = "+onComplete+";";
			
			eval(funcion);
		
		}
	ajax.requestFile = "./";
	ajax.method = 'GET';
	ajax.element = contenedor;
	ajax.runAJAX();	
}
//FIN



function cerrarForm(contenedor){
	
		window.document.getElementById(contenedor).style.display="none";
	
	}


//FUNCION PARA CARGAR  FORMULARIO y MENU DE UN OBJETO
function CargaFormulario(mod,pag){
//    alert(pag);
	this.module=mod;
	this.page=pag;
	resetVariable();
	
	if(pag=='consulta'){
		this.objeto="wp_consulta";
		setVariable("bpage",mod+"/"+pag+"_b");
	}else{
		setVariable("bpage",mod+"/"+pag+"_m");
	}
	CargaComponente("NOTICIAS_PORTAL");
	setVariable("bpage",mod+"/"+pag+"_f");
	CargaComponente("ContentBody");

}
//FIN


function CargaFormulario2(mod,pag){
    
	this.module=mod;
	this.page=pag;
	resetVariable();
	
	if(pag=='template'){
		this.objeto="wp_template";
		setVariable("bpage",mod+"/"+pag+"_m");
		
	}else{
		setVariable("bpage",mod+"/"+pag+"_b");
		
	}
	CargaComponente("NOTICIAS_PORTAL");
	setVariable("bpage",mod+"/"+pag+"_f");
	CargaComponente("ContentBody");

}



function generarInforme(){
		var mes=window.document.getElementById("mes").value;
		var anno=window.document.getElementById("anno").value;
		window.document.getElementById("ContentBody").innerHTML="Cargando...";
		resetVariable();
		setVariable("bpage","crm/info_ope");
		setVariable("mes",mes);
		setVariable("anno",anno);
		
		CargaComponente("ContentBody");
	
		
	
	}


function generarAlertas(){
		var mes=window.document.getElementById("mes").value;
		var anno=window.document.getElementById("anno").value;
		window.document.getElementById("ContentBody").innerHTML="Cargando...";
		resetVariable();
		setVariable("bpage","crm/info_alerta");
		setVariable("mes",mes);
		setVariable("anno",anno);
		
		CargaComponente("ContentBody");
	
		
	
	}



function insertarBd(name,pr,tip,ref,est){
	
		window.document.getElementById("proceso").src="./?print=1&bpage=crm/insertarBd&name="+name+"&proy="+pr+"&tipo="+tip+"&ref="+ref+"&estado_select="+est;	
		
		
	}

function cargarDatos(name,pr,tip,ref,est){
		window.document.getElementById("RESULTADO").innerHTML="<img src='./css/spinner.gif'><br>Procesando...";
		resetVariable();
		setVariable("bpage","crm/resultadoCarga");
		setVariable("name",name);
		setVariable("proy",pr);
		setVariable("tipo",tip);
		setVariable("ref",ref);
		setVariable("est",est);
		CargaComponente("RESULTADO");	
	
	
	}


//FUNCION PARA CARGAR BUSCADOR , LISTADOR Y PROCESO
function CargaBuscador(mod,pag,obj){
	//alert(pag);
	this.objeto=obj;	
	this.module=mod;
	this.page=pag;
	resetVariable();
	setVariable("bpage",mod+"/"+pag+"_b");
	CargaComponente("NOTICIAS_PORTAL","setupObjeto");

}
function CargaAlgo(mod,pag){
	
	window.document.getElementById("ContentBody").innerHTML="Cargando...";
	resetVariable();
	setVariable("bpage",mod+"/"+pag);
	CargaComponente("ContentBody");

}



function cambiaEstadoOrden(){
			
			if(estado==1){
				document.getElementById("orden_"+orden).innerHTML="<a href=\"#\" onClick=\"ordena('"+orden+"',2,'"+nombre+"');\"><strong>"+nombre+"</strong></a> ";
				
			}else{
				document.getElementById("orden_"+orden).innerHTML="<a href=\"#\" onClick=\"ordena('"+orden+"',1,'"+nombre+"');\"><strong>"+nombre+"</strong></a> ";	
					
					
			}
					
	}

function ordena(or,est,nom){
		
			this.orden=or;
			this.estado=est;
			this.nombre=nom;
			ord=or+","+est;
			setupObjeto(ord,'','','');
		
	}


function setupObjeto(ord,obj,mod,pag){
		//alert(mod);
		if(obj)
			objeto=obj;
		if(mod)
			module=mod;
		if(pag)
			page=pag;
		if(!ord)
			ord="";
		resetVariable();
document.getElementById('proceso').src="./?page=home/procesador&print=1&objeto="+objeto+"&mod="+module+"&pag="+page+"&order="+ord;
}
//FIN

//INCLUIR JS DEL MODULO CORRESPONDIENTE (se carga en el onLoad del Page)

function incluirJs(){ 
	var filename="./modules/"+module+"/js/script.js";
	var body = document.getElementsByTagName('body').item(0); 
	script = document.createElement('script'); 
	script.src = filename; 
	script.type = 'text/javascript'; 
	body.appendChild(script) 
	
}

//FIN

function titulos(name){
		//alert(name);
		if(name=="mailprogramado")
			title="Listado Mail Programados";
		if(name=="template")
			title="Listado Template";
		if(name=="miembro")
			title="Miembros Familias";
		if(name=="mail")
			title="Listado de Mails";
		if(name=="familia")
			title="Listado de Familias";
		if(name=="curso")
			title="Listado de Cursos";
		if(name=="asignatura")
			title="Listado de Asignaturas";
		if(name=="consulta")
			title="Listado de Consultas";
		if(name=="mail")
			title="Listado de Mails";
		if(name=="profesor")
			title="Listado de Profesores";
		if(name=="contenido")
			title="Listado de Contenidos";
		if(name=="galeria")
			title="Listado de Galeria";
		if(name=="consultas_pendientes")
			title="Listado de Consultas Pendientes";
		if(name=="marca")
			title="Listado de Marcas";
		if(name=="contacto")
			title="Listado de Contacto";
		if(name=="actividad")
			title="Listado de Actividades";
		if(name=="actividades_vencidas")
			title="Listado de Actividades Vencidas";
		if(name=="consulta_f")
			title="Listado de Consultas";
		if(name=="mail")
			title="Listado de Mails";
		if(name=="operador")
			title="Listado de Operadores";
		if(name=="rol")
			title="Listado de Roles";
		if(name=="proyecto")
			title="Listado de Proyectos";
		if(name=="segmentacion")
			title="Listado de Segmentaciones";


		
		return title;
	}




function backList(obj,name,extra){
	title=titulos(name);
	this.objeto=obj;
	this.page=name;
	if(name=="segmentacion" || name=="mail"){
		this.module="ems";
		incluirJs();
	}
	document.getElementById("listForm").style.display="none";
	document.getElementById("ShowroomForm").style.display="none";
	var e= document.getElementById("ContentTitle");	
	 e.innerHTML=title;
	
	
	resetVariable();
	if(name=="consultas_pendientes" || name=="actividades_vencidas")
		setVariable("bpage",module+"/agenda_b");
	else
		setVariable("bpage",module+"/"+name+"_b");
	
	
		
	
	
	setVariable("consulta_id_form",42);
	CargaComponente("NOTICIAS_PORTAL");
	resetVariable();
	setVariable("bpage",module+"/"+name+"_L");
	CargaComponente("ContentBody");
	
	
}//FIN

//Funcion utilizada por  los paginadores
function changePage(page,mod){
	
		var ajax = new sack();
		x=document.getElementById("offset_list").value;	
		resetVariable();
		setVariable("bpage",mod+"/"+page);
		setVariable("fl",1);
		setVariable("offset_list",x);
		CargaComponente("ContentBody");
	}

//FIN




//FUNCONES EXTRAS!!!!!!
function cargaVentana(objeto_id,titulo,ancho,alto,pX,pY){

var clientId=objeto_id; ///este es el objeto
var iniTitle=titulo;//el titulo del div
var iniUrl=null; //si es que se inicia una url aqui se coloca
var iniX=pX;// inicio de posicion X
var iniY=pY;// inicio de posicion Y
var iniW=ancho;
var iniH=alto;


var miniW=150;
var fenceId='';


var conPad=1;
var conBor=1;
var cliBor=1;

var enMove=true;
var enResize=true;
var enMinimize=true;

var enMaximize=true;
var enClose=true;
var enStatus=false;

var enFixed=true;
var fnMove=null;
var fnResize=null;

var fnMinimize=null;
var fnMaximize=null;
var fnRestore=null;

var fnClose=null;
var fnFocus=null;
var fnLoad=null;


var clsCon='xfCon';
var clsCli='xfClient';
var clsTitlebar='xfTBar';

var clsTitlebarFocused='xfTBarF';
var clsStatusbar='xfSBar';
var clsStatusbarFocused='xfSBarF';

var clsResizeIcon='xfRIco';
var clsMinimizeIcon='xfNIco';
var clsMaximizeIcon='xfMIco';

var clsRestoreIcon='xfOIco';
var clsCloseIcon='xfCIco';

var txtResize='Resize';
var txtMin='Minimizar';
var txtMax='Maximizar';
var txtRestore='Restaurar';
var txtClose='Cerrar';


if(!xFenster.instances[objeto_id]){


new xFenster(clientId, iniTitle, iniUrl, iniX, iniY, iniW, iniH, miniW,fenceId, 
			conPad, conBor, cliBor,//12
             enMove, enResize, enMinimize,//15
			 enMaximize, enClose, enStatus,//18
			 enFixed,fnMove, fnResize, //21
			 fnMinimize, fnMaximize, fnRestore,//24
			 fnClose, fnFocus, fnLoad,//27
             clsCon, clsCli, clsTitlebar, //30
			 clsTitlebarFocused, clsStatusbar, clsStatusbarFocused,//33
             clsResizeIcon, clsMinimizeIcon, clsMaximizeIcon,// 36
			 clsRestoreIcon, clsCloseIcon,txtResize, 
			 txtMin, txtMax, 
			 txtRestore, txtClose);
}
if(!xFenster.instances[objeto_id].restore())
	xFenster.instances[objeto_id].show();
}



function debug(s){
	
		if(s==1){
			window.document.getElementById("proceso").style.display="block";
			window.document.getElementById("procesoForm").style.display="block";
			window.document.getElementById("DEBUG").href="javascript:debug('-1');";
		
		}else{
			window.document.getElementById("proceso").style.display="none";
			window.document.getElementById("procesoForm").style.display="none";
			window.document.getElementById("DEBUG").href="javascript:debug('1');";
			
			}
			
		document.getElementById('proceso').style.position = "absolute";
		document.getElementById('proceso').style.zindex = "15000";
		document.getElementById('proceso').style.height = "91";
		document.getElementById('proceso').style.width = "563px";
		document.getElementById('proceso').style.border="double";
		document.getElementById('proceso').style.top = "11px";
		document.getElementById('proceso').style.left = (document.body.clientWidth/2-210)+'px';
		
		document.getElementById('procesoForm').style.position = "absolute";
		document.getElementById('procesoForm').style.zindex = "15000";
		document.getElementById('procesoForm').style.border="double";
		document.getElementById('procesoForm').style.height = "91";
		document.getElementById('procesoForm').style.width = "563px";
		document.getElementById('procesoForm').style.top = "620px";
		document.getElementById('procesoForm').style.left = (document.body.clientWidth/2-203)+'px';
		
		
	
}

function csv(modulo,objeto){
		
		window.document.getElementById('proceso').src="./?page=home/genera_csv&objeto="+objeto+"&modulo="+modulo;
		
		
	
	}




function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}




