// Variables globales

defaultCurrentTab = null;
defaultIndexTab = null;
var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version = 0;
var defaultKeyList = new Array();
var defaultTxtList = new Array();

//
// Detecci?n de Browser

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "MSIE"
else if (!checkIt('compatible'))
{
	browser = "NSN"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

// Para poder hacer assertions
function AssertException(message) { 
	this.message = message; 
}

AssertException.prototype.toString = function () 
{
  return 'AssertException: ' + this.message;
}

function assert(exp, message) 
{
  if (!exp) throw new AssertException(message);
}

// Factorias de servicios JSON
// Para usarlas es necesario incluir el script "servicios/json/jsnorpc.js"
var CvtServices = {
	cvtools : function()
  {
    if (!this._cvtools) this._cvtools = new JSONRpcClient("../servicios/json/JsonRpcServer.php?sn=HeadHunter_MainSession", null, null, "CvtoolsJsonFacade"); 
    return this._cvtools;
  },
	variosUtiles : function()
	{
		if (!this._variosUtiles) this._variosUtiles = new JSONRpcClient("../servicios/json/JsonRpcServer.php?sn=HeadHunter_MainSession", null, null, "VariosUtilesFacade"); 
		return this._variosUtiles;
	}
}


//
//

function __cg(obj){
  return obj;
}

var __moveLayerObj = null;

		function moveLayerObject(lyr)
		{
			this.fIn = false;
			this.fSel = false;
			this.fX0 = 0;
			this.fY0 = 0;
			this.fX = parseInt(lyr.style.left);
			this.fY = parseInt(lyr.style.top);
			this.layer = lyr;
			
			this.onMouseDown = moveMouseDown;
			this.onMouseUp = moveMouseUp;
			this.onMouseOver = moveMouseOver;
			this.onMouseOut = moveMouseOut;
			this.onMouseMove = moveMouseMove;
			
			function moveMouseDown(e)
			{
				if (!e) e = event;
				this.fX0 = e.screenX;
				this.fY0 = e.screenY;
				this.fX = parseInt(this.layer.style.left);
				this.fY = parseInt(this.layer.style.top);
				this.fSel = true;
				
				__moveLayerObj = this;
				document.onmousemove = __moveLayerObj.onMouseMove;
				document.onmouseup = __moveLayerObj.onMouseUp;
			}
			
			function moveMouseUp(e)
			{
				if (!e) e = event;
				if (!__moveLayerObj) return;
				var obj = __moveLayerObj;
				obj.fSel = false;
				
				document.onmousemove = null;
				document.onmouseup = null;
				__moveLayerObj = null;
			}
			
			function moveMouseOver(e)
			{
			}
			
			function moveMouseOut(e)
			{
				//this.fSel = false;
			}
			
			function moveMouseMove(e)
			{
				if (!e) e = event;
				if (!__moveLayerObj) return;
				
				var obj = __moveLayerObj;
				
				if (obj.fSel) 
				{
					dx = e.screenX - obj.fX0;		
					dy = e.screenY - obj.fY0;
					obj.fX = obj.fX + dx;
					obj.fY = obj.fY + dy;
					obj.fX0 = e.screenX;
					obj.fY0 = e.screenY;
					
					if (obj.fX < 0) obj.fX = 0;
					if (obj.fY < 0) obj.fY = 0;
					
					obj.layer.style.left =  obj.fX + "px";
					obj.layer.style.top = obj.fY  + "px";
				}
			}
		}
		
//

/* Busca un elemento hijo de node que tenga el id indicado.*/

function get_element_by_id(node, id) {
		
	var n;
		
	for(var i = 0; i < node.childNodes.length; i++) {
		
		if (node.childNodes[i].id == id) return node.childNodes[i];
		n = get_element_by_id(node.childNodes[i], id);
		if (n) return n;
	}
		
	return null;
}

// SetFocusAndTab para el sistema de Tabs de la libreria "tabber"
// idTabs: id del elemento del DOM que tiene el class "tabber"
// Obj: objeto al que se tiene que dar el foco
function TabberSetFocusAndTab(idTabs, Obj)
{
	var ele = document.getElementById(idTabs);
	
	if (!ele) return true;
	if (!ele.tabber) return true;
	
	for (var i = 0; i < ele.tabber.tabs.length; i++){
		tb = ele.tabber.tabs[i].div;
		if (tb) {
			if (get_element_by_id(tb, Obj.id)){
				ele.tabber.tabShow(i);
				if (!Obj.disabled) Obj.focus();
				return false;
			}
		}
	}

	return true;
}

function switchFilterListado(){
	var estado = document.getElementById("lyrFiltroListado").style.visibility;
	if (estado == "visible") estado = "hidden";
	else estado = "visible";
	document.getElementById("lyrFiltroListado").style.visibility = estado;
}

function promptAndLoadWindowToLayer(w, url, extra)
{

	
	if (window.top.__overridePromptAndLoadWindowToLayer__){
		window.top.__overridePromptAndLoadWindowToLayer__(w, url, extra);
	} else {
		var win = getDefaultToLayerWindow();
		win.show(url, extra, true);
	}
	
	/*if (popupblocker())
	{
		alert("Tiene un blockeador de popups activado. Debe desactivarlo para el correcto funcionamiento de la aplicai?n.");
		//return false;
	}
	
	alert(prompt("hola", "1"));*/
	
	//alert(document.body);
		
	/*idCurr = w.getSelectedIndex() + 1;
	idLyr = parseInt(prompt(w.windowToLayerPrompt, 1));
	if ((isNaN(idLyr)) || (idLyr < 1) || (idLyr > 10)) alert(w.windowToLayerError);
	else {
		st = true;
		if (idLyr == idCurr) st = confirm(w.windowToLayerConfirm);
		if (st){
			w.setSelectedIndex(idLyr - 1);
			w.changeWindow();
			w.windowToLayer(idLyr, url, extra);			
		}
	}*/
}

/* 
   Retorna el objeto de la ventana por defecto para seleccionar la pesta?a de destino. 
   Usar este m?todo siempre que se quiera usar la ventana por defecto (la de menu.html)
*/
function getDefaultToLayerWindow()
{
        // Buscamos la ventana del menu.html
        var win = window;
        while (win)
        {
                try {
                        var t = win.document.getElementById("mainHHFrame1");
                        if (t) break; // Hemos encontrado menu.html!!
                }
                catch(E) { };

                if (win == win.parent) break; // Evitamos un bucle infinito
                win = win.parent;
        }

        if (!win.__DEFAULT_TO_LAYER_WINDOW__)
        {
                win.__DEFAULT_TO_LAYER_WINDOW__ = new toLayerWindow(
                        win,
                        "iframeSelector",
                        "iframeSelectorTab",
                        win.windowToLayerPrompt,
                        "iframeSelectorText",
                        "iframeSelectorModalLayer"
                );
        }

        return win.__DEFAULT_TO_LAYER_WINDOW__;
}

function getMainWindow()
{
	var w = window;
	
	while (w)
	{
		if (w.windowToLayer) return w;
		else {
			if (w != w.parent) w = w.parent;
			else w = w.opener; // Hemos recorrido toda la jerarquia de frames, pasamos al opener
		}
	}
		
	return w;
}

function copyToClipboard(text)
{
	window.clipboardData.setData('Text', text);
}

function accordionToggle(id)
{
	var header = document.getElementById(id);
	var content = document.getElementById(id+"Container");
	if (!content && header) 
	{
		content = header.nextSibling;
		while (content && content.nodeType == 3) content = content.nextSibling;
	}
	if (!content) return;
	
	if (content.style.display == 'none')
		content.style.display = 'block';
	else
		content.style.display = 'none';
}

// Ajusta la altura del iframeID al de su contenido
// El iframe tiene que tener el ID y el NAME con el valor de iframeID
function heightToContent(iframeID)
{
	/*var frame = document.getElementById(iframeID);
	if (!frame) return;
	var frameDoc = ((frame.contentDocument) ? frame.contentDocument: document.frames[iframeID].document);
	if (!frameDoc) return;
	alert(frameDoc.body.offsetHeight);
	frame.style.height = frameDoc.body.offsetHeight+"px";*/
	var frame = document.getElementById(iframeID);
	if (!frame) return;
	frame.height = null;
	//window.location='#';//necesario para safari
	var doc = frame.contentWindow.document || frame.contentDocument;
	if (!doc) return;
    var heightViewport, yScroll, widthTotal, heightTotal;
    
    if (window.frames[iframeID] && typeof window.frames[iframeID].innerWidth != 'undefined'){
    	heightViewport = window.frames[iframeID].innerHeight;
    }else if(typeof doc.documentElement != 'undefined' && typeof doc.documentElement.clientHeight !='undefined' && doc.documentElement.clientHeight != 0){
    	heightViewport = doc.documentElement.clientHeight;
    }else{
        heightViewport = doc.getElementsByTagName('body')[0].clientHeight;
    }
    yScroll = window.frames[iframeID].pageYOffset || (doc.documentElement.scrollTop+doc.body.scrollTop);
    heightTotal = Math.max(doc.documentElement.scrollHeight,doc.body.scrollHeight,heightViewport);
		
	document.getElementById(iframeID).height = heightTotal;
}

// win: ventana que contiene a id_w
// id_w: id de la capa que hara de selector
// id_select: id del select con la pesta?a seleccionada
// text: texto que se mostrara dentro del selector (opcional)
// id_text: id del elemento que contiene a "text" (opcional. Obligatorio si se especifica "text")
// id_modal_layer: capa usada para evitar que se seleccionen otros elementos mientras se esta
//					visualizando el selector.
function toLayerWindow(win, id_w, id_select, text, id_text, id_modal_layer)
{
	this.w = win;
	this.obj = win.document.getElementById(id_w);
	this.select = win.document.getElementById(id_select);
	
	// Mensaje de texto que se muestra en la ventana
	if (text && id_text) 
	{
		win.document.getElementById(id_text).innerHTML = text;
	}
	
	this.show = show;
	this.hide = hide;
	this.accept = accept;
	if (id_modal_layer) 
	{
		this.modal_lyr  = win.document.getElementById(id_modal_layer);
		this.modal_lyr.style.display = 'none';
		this.modal_lyr.style.position = 'absolute';
	}
	
	function show(url, extra, center)
	{
		this.url = url;
		this.extra = extra;
		
		// Ponemos los textos en el select
		var sel = this.w.document.getElementById("winSelect");
		if (sel)
		{
			for (var i = 0; i < sel.options.length; i++)
			{
				this.select.options[i].text = sel.options[i].text;
				this.select.options[i].value = sel.options[i].value;
			}
		}
				
		if (center) // centramos en la ventana
		{
			var ww = this.w.document.body.offsetWidth;
			var wh = (this.w.innerHeight) ? this.w.innerHeight : this.w.document.body.offsetHeight;
			var tw = this.obj.clientWidth;
			var th = this.obj.clientHeight;
			
			this.obj.style.left = ((ww - tw) / 2 ) + "px";
			this.obj.style.top = ((wh - th) / 2 ) + "px";
		}
		
		// Mostramos la capa modal
		if (this.modal_lyr)
		{
			this.modal_lyr.style.top = "0px";
			this.modal_lyr.style.left = "0px";
			this.modal_lyr.style.width = screen.width;
			this.modal_lyr.style.height = screen.height;
			this.modal_lyr.style.display = "block";
			this.modal_lyr.style.zIndex = 10000;
		}
		
		this.obj.style.zIndex = 10001;
		this.obj.style.visibility = 'visible';
	}
	
	function hide()
	{
		this.obj.style.visibility = 'hidden';
		if (this.modal_lyr) this.modal_lyr.style.display = 'none';
	}
	
	function accept()
	{
		var idLyr = this.select.options[this.select.selectedIndex].value;
		var idCurr = this.w.getSelectedIndex() + 1;

		var st = true;
		if (idLyr == idCurr) st = confirm(this.w.windowToLayerConfirm);
		if (st)
		{
			this.hide();
			this.w.setSelectedIndex(idLyr - 1);
			this.w.changeWindow();
			this.w.windowToLayer(idLyr, this.url, this.extra);
		}
	}
}


function popupblocker()
{
	var w = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
	if (w) w.close();
	
	return !w;
}

function checkAddModule(){
	iCombo = false;
	iComboDs = false;
	var combo = document.getElementById("_ListaModulosEntidad_ToolBar_SELECT");
	var comboDs = document.getElementById("_ListaModulosEntidad_ToolBar_SELECT_DS");
	if (combo) iCombo = combo.selectedIndex;
	if (comboDs) iComboDs = comboDs.selectedIndex;
	if ((iCombo || iComboDs) && defaultSubmitObject) {
		doChecks = false;
		defaultSubmitObject.click(); 	
		return false;
	} else {
		if (combo && defaultSubmitObject) checkAddModuleInner(combo);
		if (comboDs && defaultSubmitObject) checkAddModuleInner(comboDs);
	}
	return true;
}

function checkAddModuleInner(combo){
	var i = combo.selectedIndex;
	if (i > 0) defaultSubmitObject.click();
	else {
		alert(defaultCheckAddModule);
		combo.focus();
		return false;
	}
	return true;
}


	function locateStringInComboOptions(str, cmb){
		var combo = document.getElementById(cmb);
		if (combo) {
			/*prefix = str.substr(0, 3);
			switch (prefix) {
				case "@m@":
					str = str.substr(3, str.length);
				break;
				case "@f@":
					str = str.substr(3, str.length) + "$";
				break;
				default:
					str = "^" + str;
			}*/
			var reg = new RegExp(str, "i");
			i = 0;
			exit = false;
			while (!exit && (i < combo.options.length)) {
				exit = reg.test(combo.options[i].text);
				i++;
			}
			if (exit) combo.selectedIndex = (i - 1);
			else combo.selectedIndex = 0;
		}
	}

	// Muestra un aviso con un texto e imagen según el tipo (ok, error o info)
  function showAviso(tipo, texto) {
  	  	
  	var div = document.createElement("div");
    div.id = "aviso";
    div.style.fontSize = "18px";
    div.style.width = document.body.clientWidth - 30;
    div.style.height = "60px";
    div.style.top = "15";
    div.style.left = /*"20%"*/ "15";
    div.style.MozBorderRadius = "10px";
    //div.style.MozBorderRadiusBottomleft = "10px";
    //div.style.MozBorderRadiusBottomright = "10px";
    div.style.opacity = "0.9";
    div.style.filter = "alpha(opacity=90)";
    div.align= "center";
    div.style.zIndex = "100";
    div.style.position = "fixed";  
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for MSIE x.x;
      var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
      if (ieversion) div.style.position = "absolute";
    } 
    var txt = document.createTextNode(texto);
    var img = document.createElement('img');
    img.style.cssFloat = "left";
    img.style.width = "20px";
    img.style.height = "17px";
    img.style.marginLeft = "20px";
    img.style.marginRight = "20px";
    img.verticalAlign = "middle";
    img.setAttribute('src', '/cliente/templates/images/' + tipo + '.png');

  	switch(tipo) {
  		
  		case 'ok':
  		  div.style.backgroundColor = "#EFFCCC";
        div.style.color = "#3D573C";
        div.style.border = "1px solid #57BD49";
        //div.style.borderTop = "0";
        break;
      
      case 'error':
        div.style.backgroundColor = "#FFCCCC";
        div.style.color = "#000000";
        div.style.border = "1px solid #BA2C2C";
        //div.style.borderTop = "0";
        break;
      
      default: //info
        div.style.backgroundColor = "#FFFBB5";
        div.style.color = "#FF9B0D";
        div.style.border = "1px solid #FF9B0D";
        //div.style.borderTop = "0";
        break;
  	}
  	
		// Cerrar el div
		var div_close = document.createElement("div");
    div_close.id = "close";
    div_close.width = "100%";
    div_close.align = "right";   
    var img_close = document.createElement('img');
    img_close.setAttribute('src', '/cliente/templates/images/window-close.png');
    img_close.border = "0";
    img_close.onclick = function() {document.getElementById('aviso').style.display = 'none';};
    div_close.appendChild(img_close);
    
    // Añadir los elementos al div
    div.appendChild(div_close); 	
  	div.appendChild(img);
  	div.appendChild(txt); 
    document.body.appendChild(div);
    
    // Solo si es tipo ok se cierra en unos segundos
    if (tipo == 'ok') setTimeout("document.getElementById('aviso').style.display = 'none';", 2000);
  }
  
  function setMainTableAlternateRows(id){
  	alter = false;
  	var t = document.getElementById(id);
  	if (t) {
  		for (i = 1; i < t.rows.length; i++) {
  			var row  = t.rows[i];
  			if (row){
  				estado = row.getAttribute("estado");
  				alter = !alter;
  				switch (estado) {
  					case "A":	
  						if (alter) row.className = "listaRow1On";
  						else row.className = "listaRow1Off";
  					break;
  					case "I":
  						if (alter) row.className = "listaRow2On";
  						else row.className = "listaRow2Off";
  					break;
  				}
  						
  				if (row.getAttribute("selected") == "1")	{
  					row.className = "listaRowSelected";
  				}
  			}
  		}
  	}
  }

	function fillCombo(cmb, data, textFieldName, valueFieldName){
		cmb.options.length = 0;
		fillComboAddItem(cmb, '-', '', false);		
		for (var i = 0; i < data.list.length; i++){
			var text = data.list[i][textFieldName];
			var value = data.list[i][valueFieldName];
			fillComboAddItem(cmb, text, value, (value == data.selected));
		}
	}
	
	function fillComboAddItem(cmb, text, value, selected){
		var oOption = document.createElement("OPTION");
		cmb.options.add(oOption);
		oOption.text = text;
		oOption.value = value;
		oOption.selected = selected;
		return oOption;
	}
	
	function getArrayComboFormat(data, selected){
		var o = new Object();
		o['list'] = data;
		o['selected'] = selected;	
		return o;
	}
	
function EntraCelda(id){
	rowOver = document.getElementById(id);
	lastOverClassName = rowOver.className;
	rowOver.className = "listaRowOver";		
}

function SaleCelda(id){
	rowOver = document.getElementById(id);
	rowOver.className = lastOverClassName;					
}

function setDisplay(id, st){
	var elm = document.getElementById(id);	
	if (elm) elm.style.display = st;
	return elm;
}


function logOut(){
	window.location.href = ('/local/logout.php');
}

function setMaskDateText(){
	idPersonaFechaNacimiento.innerText = "El formato el dd/mm/yyyy";
}

//
// Accion a realizar cuando se va de una p?gina a otra

function docBeforeUnload(x, y){
	try{
		lyrGo.style.left = x;
        	lyrGo.style.top = y;
		lyrGo.style.visibility = "visible";
		document.recalc;
	} catch(e){
	}
	return true;
}

//
// Colocaci?n del mensaje "Cambiando ... "

function setUnloadLayers(lyrName, l, t, w, h, cx, cy, display){
	var lyr = document.getElementById(lyrName);
	if (lyr) {
		if (l != null) lyr.style.top = l;
		if (t != null) lyr.style.left = t;
		if (w != null) lyr.style.width = w;
		if (h != null) lyr.style.height = h;
		var attrs = lyr.attributes;
		var defaultWidth = attrs.getNamedItem('defaultWidth');
		var defaultHeight = attrs.getNamedItem('defaultHeight');
		if (cx) lyr.style.left = parseInt(((document.body.clientWidth - defaultWidth.value) / 2)) + "px";			
		if (cy) lyr.style.top = parseInt(((document.body.clientHeight - defaultHeight.value) / 2)) + "px";			
		lyr.style.display = display;
	}
	return lyr;
}


function docPopUpBeforeUnload(){
	setLoadingBanner("");
}

function setLoadingBanner(display){
	try {
		setUnloadLayers('lyrGo', null, null , null, null, true, true, display);
		setUnloadLayers('iframeSelectorModalLayer', '1px', '1px', document.body.clientWidth - 2 + 'px', document.body.clientHeight - 2 + 'px', false, false, display);
	} catch(e){}
	
}

function hideLoadingBanner()
{
	try {
		var lyr = document.getElementById('lyrGo');
		if (lyr) lyr.style.display = 'none';
		lyr = document.getElementById('iframeSelectorModalLayer');
		if (lyr) lyr.style.display = 'none';
	} catch(e){}
}

//
// 

function docPopUpBeforeUnloadCandidato(){
	var lyrGo = document.getElementById('lyrGo');
	try{
		s1 = new Number((734 - 350)/2);
		s1 = s1.toString();
		lyrGo.style.left = s1.concat("px");
		s1 = new Number((500 - 30)/2);
		s1 = s1.toString();
		lyrGo.style.top = "-150px";
		lyrGo.style.visibility = "visible";
		//document.write(defaultOnUnloadMessage);
		document.recalc;
	} catch(e){
		return true;
	}
}


//
// Recarga la ventana que abri? a la actual.

function reloadOpener(){
	if (window.opener != null) window.opener.location.href = window.opener.location.href;
}

function ReloadRoot(){
	window.location.href = window.location.href;
}

//
// A?ade al texto de selecci?n del buscador el ?tem de ayuda

function clickHelpItem(itemKey){
	/*w = window.opener;
	while ((w.name != "Finder") && (w != null)) w = w.opener;
	if (w.name == "Finder"){
		w.document.formBuscador.consulta.value = w.document.formBuscador.consulta.value + itemKey;
		return w.document.formBuscador.consulta.focus();
	}*/
	wLast = window;
	w = window;
	while (wLast != null) {
		w = wLast;
		wLast = w.opener;
	}
	w.document.formBuscador.consulta.value = w.document.formBuscador.consulta.value + itemKey;
	return w.document.formBuscador.consulta.focus();
}

//
//

function ToolSubmitForm(varName, varVal){
	doChecks = false;
  if (varName && varVal) defaultSubmitForm.action = defaultSubmitForm.action + "&" + varName + "=" + varVal;
	if(defaultSubmitObject) defaultSubmitObject.click();
	else defaultSubmitForm.submit();
}

//
// Rellena los arrays de provincias para la construcci?n din?mica

function InitComboProvincias(Pro){
	if (Pro) {
		if (Pro.options) {
			for (i = 0; i < Pro.options.length; i++){
				defaultKeyList[i] = Pro.options[i].value;
				defaultTxtList[i] = Pro.options[i].text;
			}
		}
	}
}


/**
 * Rellena el combo "cmbProvincias" con las provincias del pais seleccionado en "cmbPais".
 * Este metodo hace uso de CvtServices.
 * callbackfunc es una función opcional que se ejecutara una vez realizado el rellenado de las provincias.
 */
function comboPaisChanged(cmbPais, cmbProvincias, callbackfunc){
	try {
		var prv = CvtServices.variosUtiles().getProvinciasByPais(cmbPais.options[cmbPais.selectedIndex].value);
	} catch(e) {
		alert(e.message);		
	}
	fillCombo(cmbProvincias, getArrayComboFormat(prv, ''), 'nombre', 'id_provincia');
	if (callbackfunc) callbackfunc();
}

function clienteProvinciaObl()
{
	setProvinciaObl("id_provincia", "cliente_id_provincia_obl");
}

function clienteProvinciaFacturacionObl()
{
	setProvinciaObl("id_provincia_f", "cliente_id_provincia_f_obl");
}

/** Activa o desactiva el simbolo de obligatoriedad del campo de provincia indicado */
function setProvinciaObl(id_provincia, id_obl)
{
	var provincia = document.getElementById(id_provincia);
	var obl = document.getElementById(id_obl);
	if (provincia && obl)
	{
		 if (provincia.options.length > 1) obl.style.display = 'inline';
		 else obl.style.display = 'none';
	}
}

//
// Cambio de pais -> Relleno el combo de provincias

function DoChangePais(Obj, idProvincia){
	/*try {
		Pro = getFormElementById(defaultSubmitForm, "id_provincia");
		while (Pro.options.length != 0) Pro.options[0] = null;
		if (Obj.value == 24){
			for (i = 0; i < defaultKeyList.length; i++){
				var oOption = document.createElement("OPTION");
				Pro.options.add(oOption);
				oOption.text = defaultTxtList[i];
				oOption.value = defaultKeyList[i];
			}
		} else	{
			var oOption = document.createElement("OPTION");
			Pro.options.add(oOption);
			oOption.text = "-";
			oOption.value = "";
		}
		if (idProvincia) Pro.selectedIndex = idProvincia;
	} catch (e) {
		
	}*/
}

function formaPagoChanged(Obj)
{
	if (!Obj) return;
	
	var ele;
	
	function showOrHidde(val, id, tag)
	{
		var ele = document.getElementById(tag);
		if (!ele) return;
		
		if (val != id) ele.style.display = 'none';
		else ele.style.display = 'block';
	}
	
	showOrHidde(Obj.value, "1", "blockBancoTransferencia");
	showOrHidde(Obj.value, "2", "blockBancoCCC");
}

//
// Funci?n para realizar el submit de un form cuando hay que recargar
// un combo: Ej. combo paises
// idChange es opcional por comptatibilidad con versiones anteriores pero deberia especificarse siempre y no usar
// el atributo especial "idChange" en el elemento HTML Obj porque no es XHTML valido.

function DoChangeElement(Obj, idChange){
	doChecks = false;
	if (!idChange) idChange = Obj.getAttribute("idChange");
	defaultSubmitForm.action = defaultSubmitForm.action + "&" + idChange + "=" + Obj.value + "&tabName=" + defaultCurrentTab;
	defaultSubmitObject.click();
}

/* Funcion que sustituye a DoChangeElement en el combo de paises cuando el pais se recarga debido a una modificaciï¿½n del codigo postal.
 * Este cambio es necesario porque necesitamos saber si la recarga ha sido debido al codigo postal o manual.
 * */
function DoChangePaisByCP(Obj){
	doChecks = false;
	defaultSubmitForm.action = defaultSubmitForm.action + "&comboPais" + "=" + Obj.value + "&tabName=" + defaultCurrentTab + "&changeByCP=true";
	defaultSubmitObject.click();
}

function DoChangeElement2(Obj, defaultSubmitFormID, defaultSubmitForm_do_actionID){
	doChecks = false;
	var defaultSubmitForm = document.getElementById(defaultSubmitFormID);
	var defaultSubmitObject = null;
	if (defaultSubmitForm_do_actionID) defaultSubmitObject = document.getElementById(defaultSubmitForm_do_actionID);	
	defaultSubmitForm.action = defaultSubmitForm.action + "&" + Obj.idChange + "=" + Obj.value + "&tabName=" + defaultCurrentTab;
	if (defaultSubmitObject) defaultSubmitObject.click();
	else defaultSubmitForm.submit();
}

function DoChangeElement3(Obj, defaultSubmitFormID, defaultSubmitForm_do_actionID){
  doChecks = false;
  var defaultSubmitForm = document.getElementById(defaultSubmitFormID);
  var defaultSubmitObject = null;
  if (defaultSubmitForm_do_actionID) defaultSubmitObject = document.getElementById(defaultSubmitForm_do_actionID);  
  defaultSubmitForm.action = defaultSubmitForm.action + "&" + Obj.idChange + "=" + Obj.id + "&tabName=" + defaultCurrentTab;
  if (defaultSubmitObject) defaultSubmitObject.click();
  else defaultSubmitForm.submit();
}

function SubmitFormById(id){
	if (id) var form = document.getElementById(id);
	else var form = defaultSubmitForm;
	if (form) form.submit();
}

//
// Acci?n para a?adir un nuevo objeto a la lista

function DoAddObjectToList(Name, Value){
	doChecks = false;
	defaultSubmitForm.action = defaultSubmitForm.action + "&" + Name + "=" + Value +  "&tabName=" + defaultCurrentTab;
	defaultSubmitObject.click();
}

//
// Funci?n para realizar el submit de un form cuando hay que recargar
// un combo: Ej. combo idioma
function DoChangeAspectoElement(Obj){
	defaultSubmitForm.action = defaultSubmitForm.action + "&" + Obj.idChange + "=" + Obj.value;
	if (Obj.value) defaultSubmitObject.click();
}


// Pone el pais y la provincia en funcion del codigo postal
// en el alta/mantenimiento de candidato
function setPaisProvinciaFromCp()
{
	var domEle, cp;
	var valido, i;
			
	domEle = document.getElementById("cp");
	if (!domEle) return;
	cp =  domEle.value;
	if (cp.length != 5) return;
	
	// Codigos postales de espana
	var cpCodes = new Array('01', '02', '03', '04', '33', '05', '06'
	,'07', '08','09'		,'10'		,'11'		,'39'		,'12'		,'51'		,'13'		,'14'
	,'15'		,'16'		,'17'		,'18'		,'19'		,'20'		,'21'		,'22'		,'23'		,'24'
	,'25'		,'27'		,'28'		,'29'		,'52'		,'30'		,'31'		,'32'		,'34'		,'35'
	,'36'		,'26'		,'37'		,'38'		,'40'		,'41'		,'42'		,'43'		,'44'		,'45'
	,'46'		,'47'		,'48'		,'49'		,'50');
	
	cp = cp.substring(0,2);
	valido = false;
	for (i = 0; i < cpCodes.length && !valido; i++)
	{
		valido = (cpCodes[i] == cp); 
	}
	
	// Es un prefijo de CP de espana
	if (valido)
	{
		// Seleccionamos el pais en el desplegable
		domEle = document.getElementById("id_pais");
		if (!domEle) return;
		if (domEle.value != "24")
		{
			domEle.value = "24";
			DoChangePaisByCP(domEle); // Recargamos el combo de paises pero marcando que ha sido debido al cambio de CP
			//domEle.onchange();
		}
		
		// Seleccionamos la provincia en el desplegable
		domEle = document.getElementById("id_provincia");
		if (!domEle) return;
		if (cp.substring(0,1) == '0') cp = cp.substring(1); // Quitamos el 0 de los codigos que empiezan por 0
		domEle.value = cp;
	}
}

// Pone la provincia en funcion del codigo postal en el alta/mantenimiento de candidato
// La funcion solo tiene efecto si en el GET hay el parametro "changeByCP".
// El objetivo de la funcion es poner la provincia una vez se ha recargado la pagina debido al cambio de 
// pais previo provocado por la funcion setPaisProvinciaFromCP()
function setProvinciaFromCpAfterReload()
{
	if (location.search.search(/changeByCP/gi) == -1) return;
	
	var domEle, cp;
	var valido, i;
			
	domEle = document.getElementById("cp");
	if (!domEle) return;
	cp =  domEle.value;
	if (cp.length != 5) return;
	
	// Codigos postales de espana
	var cpCodes = new Array('01', '02', '03', '04', '33', '05', '06'
	,'07', '08','09'		,'10'		,'11'		,'39'		,'12'		,'51'		,'13'		,'14'
	,'15'		,'16'		,'17'		,'18'		,'19'		,'20'		,'21'		,'22'		,'23'		,'24'
	,'25'		,'27'		,'28'		,'29'		,'52'		,'30'		,'31'		,'32'		,'34'		,'35'
	,'36'		,'26'		,'37'		,'38'		,'40'		,'41'		,'42'		,'43'		,'44'		,'45'
	,'46'		,'47'		,'48'		,'49'		,'50');
	
	cp = cp.substring(0,2);
	valido = false;
	for (i = 0; i < cpCodes.length && !valido; i++)
	{
		valido = (cpCodes[i] == cp); 
	}
	
	// Es un prefijo de CP de espana
	if (valido)
	{
		// Comprobamos el pais en el desplegable
		domEle = document.getElementById("id_pais");
		if (!domEle) return;
		if (domEle.value != "24") return; // No es espaï¿½a -> no hacemos nada
		
		// Seleccionamos la provincia en el desplegable
		domEle = document.getElementById("id_provincia");
		if (!domEle) return;
		if (cp.substring(0,1) == '0') cp = cp.substring(1); // Quitamos el 0 de los codigos que empiezan por 0
		domEle.value = cp;
	}
}


/* Verifica que la fecha no es superior a hoy, si lo es la cambia por hoy */
function checkDateFin(Obj){
  var today = new Date();
  d1 = today.getDate();
  m1 = today.getMonth() + 1;
  if(d1 < 10) d1 = '0' + d1;
  if(m1 < 10) m1 = '0' + m1;
  y1 = today.getFullYear();
  today = d1 + '/' + m1 + '/' + y1;
  if(checkDatesIniFin(today, Obj.value)) Obj.value = today;
}

/* Compara dos fechas en el formato DD/MM/YYYY. Devuelve true si f1 es menor o igual que f2 */
function checkDatesIniFin(f1, f2) {
	f1 = f1.split("/");
  f2 = f2.split("/");
  if(f1[2] < f2[2]) return true;
  else if(f1[2] == f2[2]) {
    if(f1[1] < f2[1]) return true;
    else if(f1[1] == f2[1]) {
      if(f1[0] <= f2[0]) return true;
    }
  }
  return false;
}


//
// Abre la lista de personas contenidas en el carro de selecciï¿½n	

function AbrirCarroNoFrame() {
//	windowToLayer(defaultIndexTab, "/cliente/Carro.php", "Carro");
	windowToLayer(defaultIndexTab, "/cliente/Carro.php", null, null);
}

function AbrirCarro(){
	promptAndLoadWindowToLayer(window.top, "/cliente/Carro.php", "Carro");
}

function AbrirCarroFromWinExterna(){
	promptAndLoadWindowToLayer(window.top, "/cliente/Carro.php", "Carro");
}

//
// Elimina todos los elementos del carro

function DeleteCarro(delAllCarro, closeCarro, idCarro) {
  if (closeCarro == "1")
		return window.open("/cliente/Carro.php?DelAllCarro=" + delAllCarro + "&closeCarro=1&idCarro=" + idCarro, "carro", "left=" + GetX(790) + ",top=" + GetY(255) + ",width=790,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
  else  
		window.location.href = ("/cliente/Carro.php?DelAllCarro=" + delAllCarro + "&idCarro=" + idCarro);
}


function AbrirChutar(idper, idcarro){
	return window.open("/cliente/Chutar.php?idper=" + idper + "&idcarro=" + idcarro, "carroChutar", "left=" + GetX(790) + ",top=" + GetY(255) + ",width=800,height=600,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
}

function OpenTraduccion(name){
 if (window.event) 
	return window.open("/cliente/Translate." + name + ".php", "Traduccion", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=700,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/Transalate." + name + ".php", "Traduccion", "width=700,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}


function OpenCarroEMail(){
	return window.open('/cliente/EMail.carro.enviar.php', 'CarroEMail', 'width=650,height=670,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}

//

function OpenHelp(tema){
	window.open('/cliente/Help.php?tema=' + tema, 'Help', 'left=10,top=10,width=300,height=280,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}

function OpenFinderPersonas(){
	window.open('/cliente/Finder.personas.php','Finder','left=10,top=10,width=670,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}

function OpenFinderPersonasSencillo(){
	windowToLayer(defaultIndexTab, '/cliente/Finder.personas.sencillo.php', 'BuscadorSencillo');
}

function OpenFinderPersonasSencilloNoFrame(){
	window.open('/cliente/Finder.personas.sencillo.php','FinderSencillo','left=10,top=10,width=770,height=550,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}


function OpenOfertasHistoricasAsignadas(){
	//window.location.href = 'Ofertas.historicas.php?misOfertas=S';
	windowToLayer(defaultIndexTab, '/cliente/Ofertas.historicas.php?misOfertas=S', 'OfertasHistAsig');
}

function OpenOfertasActualesAsignadas(){
	//window.location.href = 'Ofertas.actuales.php?misOfertas=S';
	windowToLayer(defaultIndexTab, '/cliente/Ofertas.actuales.php?misOfertas=S', 'OfertasActAsig');
}

function OpenOfertasHistoricasGeneral(){
	//window.location.href = 'Ofertas.historicas.php?misOfertas=N';
	windowToLayer(defaultIndexTab, '/cliente/Ofertas.historicas.php?misOfertas=N', 'OfertasHistoricas');
}

function OpenOfertasActualesGeneral(){
	//window.location.href = 'Ofertas.actuales.php?misOfertas=N';
	//document.all.mainHHFrame.src = 'Ofertas.actuales.php?misOfertas=N';
	windowToLayer(defaultIndexTab, '/cliente/Ofertas.actuales.php?misOfertas=N', "OfertasActuales");
}

function OpenEstadisticasClientes(){
	//window.location.href = 'Estadisticas.Clientes.php';
  var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, "/cliente/Estadisticas.Clientes.php", "EstadisticasClientes");
}

function OpenEstadisticasUsuarios(){
	//window.location.href = 'Estadisticas.Clientes.php';
  var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, "/cliente/Estadisticas.Usuarios.php", "EstadisticasUsuarios");
}

function OpenProductosClones(){
	//window.location.href = 'Productos.clones.php';
	windowToLayer(defaultIndexTab, "/cliente/Productos.clones.php", "Perfiles");
}

function OpenProductos(){
	//window.location.href = 'Productos.php';
	windowToLayer(defaultIndexTab, "/cliente/Productos.php", "Productos");
}

function OpenClientesGeneral(){
	//window.location.href = 'Clientes.general.php';
	//windowToLayer(defaultIndexTab, "Clientes.general.php", "Clientes");
	windowToLayer(defaultIndexTab, "/cliente/Listado.Cliente.php", "Clientes");
}

function OpenUsuariosGeneral(){
	//window.location.href = 'Usuarios.general.php';
	windowToLayer(defaultIndexTab, "/cliente/Usuarios.general.php", "Usuarios");
}

function OpenLoginApuntarse(url, sn){
	if (!sn) sn = '';
	w = window.open('/persona/Persona.loginandgo.php?url=' + url + '&sn=' + sn, 'LoginAndGo', 'width=1000,height=400,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
	w.moveTo((window.screen.width - 800)/2, (window.screen.height - 400)/2);
	return w;
}

// Muestra en ventana separada la lista de candidatos registrados por validar

function OpenCandidatosConsolidar(estado){
	//return window.open('Candidato.consolidar.php?estadoCandidatos=' + estado, 'CandidatoConsolidar', 'width=790,height=470,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
    windowToLayer(defaultIndexTab, "/cliente/Candidato.consolidar.php?estadoCandidatos=" + estado , "CandidatosValidar");
}

// Muestra en ventana separada el detalle de la oferta (Parte de Candidato)

function OpenVerOferta(idof, idcli){
	return window.open('/persona/Oferta.mostrar.out.php?idof=' + idof + "&idcli=" + idcli, 'OfertaMostrarOut', 'width=770,height=470,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenVerOfertaFomBackOffice(idof, idcli, ididioma){
	return window.open('/persona/Oferta.mostrar.cs.out.php?idof=' + idof + "&idcli=" + idcli + "&ididioma=" + ididioma + "&view=S", 'OfertaMostrarOut', 'width=400,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

// Muestra en ventana separada el e-mail (Parte de Candidato)

function OpenVerEMail(ideml){
	return window.open('/persona/Mail.ver.php?ideml=' + ideml, 'MailMostrarOut', 'width=950,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}


// Abre el mantenimiento de asignaci?n m?ltiple de usuarios a ofertas

function OpenOfertasUsuarios(idof){
	return window.open('/cliente/Ofertas.asignar.usuario.php?ActivarInterno=' + idof, 'OfertasUsuarios', 'width=650,height=520,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenOfertasUsuariosSimpleUrl(idof){
	return '/cliente/Ofertas.asignar.usuario.simple.php?idof=' + idof; 
}

function OpenOfertasUsuariosSimple(idof){
	return window.open(OpenOfertasUsuariosSimpleUrl(idof), 'OfertasUsuariosSimple', 'width=600,height=260,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}


function OpenOfertasAsignarDso(idof){
	return window.open('/cliente/Ofertas.asignar.dso.php?idof=' + idof, 'AsignarOfertasDSO', 'width=450,height=220,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenOfertasDesAsignarDso(idof){
	return window.open('/cliente/Ofertas.desasignar.dso.php?idof=' + idof, 'DesasignarOfertasDSO', 'width=450,height=220,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

// Abre el mantenimiento de asignaci?n m?ltiple de ofertas a usuario

function OpenUsuariosOfertas(idusu){
	return window.open('/cliente/Usuarios.asignar.ofertas.php?ActivarInterno=' + idusu + '&tipo=A', 'UsuariosOfertas', 'width=650,height=520,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

//

function OpenMantenimientoDerechosGruposUsuarios(idUsu){
	return window.open('/cliente/Derechos.GruposUsuarios.php?idSelected=' + idUsu, 'MantenimientoDerechosGruposUsuarios', 'width=680,height=325,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}

// Mantenimiento de productos

function OpenMantenimientoProductos(act, prdid){
	return window.open('/cliente/Productos.mantenimiento.php?act=' + act + '&idprd=' + prdid, 'MantenimientoProductos', 'width=650,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}

// Mantenimiento de perfiles de acceso de productos

function OpenMantenimientoProductosClon(act, clnid){
	return window.open('/cliente/Productos.clones.mantenimiento.php?act=' + act + '&idcln=' + clnid, 'MantenimientoProductosClon', 'width=650,height=355,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}

//

function OpenMailRecibido(ideml, idcli, ididioma, closeSession, viewOferta){
	return window.open('/cliente/Mail.recibido.php?ideml=' + ideml + '&idcli=' + idcli + '&ididioma=' + ididioma + '&closeSession=' + closeSession + '&viewoferta=' + viewOferta, 'MailRecibidoOut', 'width=780,height=470,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

// Abre la ventana de mantenimiento de clientes

function OpenMantenimientoClientes(act, idcli){
	
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, '/cliente/Clientes.mantenimiento.php?act=' + act + '&idcli=' + idcli , null, null);
	else return window.open('/cliente/Clientes.mantenimiento.php?act=' + act + '&idcli=' + idcli, 'MantenimientoClientes', 'width=900,height=700,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
//    if (window.event)
//        return window.open('/cliente/Clientes.mantenimiento.php?act=' + act + '&idcli=' + idcli, 'MantenimientoClientes', 'left=' + GetX(650) + ',top=' + GetY(470) + ',width=900,height=700,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
//	else
//    	return window.open('/cliente/Clientes.mantenimiento.php?act=' + act + '&idcli=' + idcli, 'MantenimientoClientes', 'width=900,height=700,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenManClientes(act, idcli){
	
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, '/cliente/Clientes.mantenimiento.php?act=' + act + '&idcli=' + idcli , null, null);
	else window.open('/cliente/Clientes.mantenimiento.php?act=' + act + '&idcli=' + idcli, 'MantenimientoClientes', 'width=700,height=600,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}


// Abre la ventana de mantenimiento de usuarios

function OpenMantenimientoUsuarios(act, idusr){
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, '/cliente/Usuarios.mantenimiento.php?act=' + act + '&idusr=' + idusr , null, null);
	else return window.open('/cliente/Usuarios.mantenimiento.php?act=' + act + '&idusr=' + idusr, 'MantenimientoUsuarios', 'width=700,height=470,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no');
//    if (window.event)
//        return window.open('/cliente/Usuarios.mantenimiento.php?act=' + act + '&idusr=' + idusr, 'MantenimientoUsuarios', 'left=' + GetX(650) + ',top=' + GetY(470) + ',width=700,height=470,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no')
//	else
//    	return window.open('/cliente/Usuarios.mantenimiento.php?act=' + act + '&idusr=' + idusr, 'MantenimientoUsuarios', 'width=700,height=470,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

//
//

function OpenFinderPersonasVer(from, where){
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, "/cliente/Finder.persona.ver.php?from=" + from + "&where=" + where , null, null);
}

function getUrlFinderPersonasVerDoble(fromA, cliA, fromB, cliB, op){
	return "/cliente/Finder.persona.ver.php?from=" + fromA + "&cliA=" + cliA + "&fromB=" + fromB + "&cliB=" + cliB + "&operador=" + op;
}

function OpenFinderPersonasVerDoble(fromA, cliA, fromB, cliB, op){
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, getUrlFinderPersonasVerDoble(fromA, cliA, fromB, cliB, op) , null, null);
	else window.open(getUrlFinderPersonasVerDoble(fromA, cliA, fromB, cliB, op), "FinderPersonasVerDoble", "width=700,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
//	if (window.event) 
//		window.open(getUrlFinderPersonasVerDoble(fromA, cliA, fromB, cliB, op), "FinderPersonasVerDoble", "left=" + GetX(600) + ",top=" + GetY(220) + ",width=700,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
//	else
//		window.open(getUrlFinderPersonasVerDoble(fromA, cliA, fromB, cliB, op), "FinderPersonasVerDoble", "width=700,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
}



/* Abre la ventana de Persona completa en el tab que correponda (Ficha, Hojas, Documentos, Emails) */

/* Ficha de la persona */
function OpenPersonaVerItem(idper, idof){
  var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, '/cliente/Persona.completa.php?idper=' + idper + '&idof=' + idof + '&initTab=0', 'PersonaCompleta');
  else window.open('/cliente/Persona.completa.php?idper=' + idper + "&idof=" + idof + '&initTab=0', '', 'width=740,height=600,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}

/* Inscripciones de la persona */
function OpenPersonaHojas(idper, idof) {
	var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, "/cliente/Persona.completa.php?idper=" + idper + "&idof=" + idof + "&initTab=1", null, null);
  else window.open("/cliente/Persona.completa.php?idper=" + idper + "&idof=" + idof + "&initTab=1", "PersonaCompleta", "width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

/* Documentos de persona */
function OpenPersonaDocumentos(idper, idof) {
	var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, "/cliente/Persona.completa.php?idper=" + idper + "&idof=" + idof +  "&initTab=2", null, null);
  else window.open("/cliente/Persona.completa.php?idper=" + idper + "&idof=" + idof + "&initTab=2", "PersonaCompleta", "width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

/* Emails de persona: muestra todos los emails */
function OpenPersonaEmails(idper){
  var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, "/cliente/Persona.completa.php?idper=" + idper + "&initTab=3", null, null);
  else window.open("/cliente/Persona.completa.php?idper=" + idper + "&initTab=3", "PersonaCompleta", "width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

/* Emails de persona: muestra solo los emails de persona, no muestra los de hojas */
function OpenEmailsPersona(idper){
  var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, "/cliente/Persona.completa.php?idper=" + idper + "&emailsOferta=false&initTab=3", null, null);
  else window.open("/cliente/Persona.completa.php?idper=" + idper + "&emailsOferta=false&initTab=3", "PersonaCompleta", "width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

/* Emails de una hoja*/
function OpenEmailsHoja(idof, idper){
  if (window.event) 
    return window.open('/cliente/Emails.hoja.php?idof=' + idof + '&idper=' + idper, "emailshoja", "left=" + GetX(790) + ",top=" + GetY(255) + ",width=790,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
  else
    return window.open('/cliente/Emails.hoja.php?idof=' + idof + '&idper=' + idper, "emailshoja", "width=790,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
}


/* Flipar vista de Ficha persona por Modificación en la 1ª pestaña de PersonaCompleta*/
function FliparMantenimientoPersonas(act, idof, idper) {
  window.location.href ='/cliente/Persona.mantenimiento.php?act=' + act + '&idof=' + idof + '&idper=' + idper;
}
//
//

function getUrl_OpenPersonaFichaExterna(path, _qtx, _qtxpst, extra){return path + 'Persona.ficha.externa.php?_qtx=' + _qtx + "&_qtxpst=" + _qtxpst + '&' + extra;}

function OpenPersonaFichaExterna(_qtx, _qtxpst){window.open(getUrl_OpenPersonaFichaExterna('', _qtx, _qtxpst, ''), _qtx + '' + _qtxpst, 'width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')}

function OpenPersonaFichaExternaFrontOffice(_qtx, _qtxpst, extra){
	window.open(getUrl_OpenPersonaFichaExterna('../cliente/', _qtx, _qtxpst, extra), '', 'width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}


//
// Abre la ventana de mantenimiento de emails

function OpenMantenimientoEmails(act, ideml, idof, idper){
    if (window.event) return window.open('/cliente/Email.mantenimiento.createSession.php?act=' + act + '&ideml=' + ideml + '&idof=' + idof + '&idper=' + idper, 'MantenimientoEmails', 'left=' + GetX(650) + ',top=' + GetY(800) + ',width=650,height=800,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
	else return window.open('/cliente/Email.mantenimiento.createSession.php?act=' + act + '&ideml=' + ideml + '&idof=' + idof + '&idper=' + idper, 'MantenimientoEmails', 'width=650,height=800,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenMANEMailArrayParams(mode, paramNames, paramValues){
	params = "";
	Url = "";
	switch (mode) {
		case "Tarea": Url = "/cliente/Email.tarea.createSession.php"; break;
		default: Url = "/cliente/Email.mantenimiento.createSession.php";
	}
	for (i = 0; i < paramNames.length; i++) params = params + "&" + paramNames[i] + "=" + paramValues[i];
    if (window.event) return window.open(Url + '?dummy=' + params, 'MantenimientoEmails', 'left=' + GetX(650) + ',top=' + GetY(800) + ',width=650,height=800,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
	else return window.open(Url + '?dummy=' + params, 'MantenimientoEmails', 'width=650,height=800,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenMantenimientoEmailsNoSession(){
    if (window.event) return window.open('/cliente/Email.mantenimiento.php', 'MantenimientoEmailsNS', 'left=' + GetX(650) + ',top=' + GetY(800) + ',width=650,height=600,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
		else return window.open('/cliente/Email.mantenimiento.php', 'MantenimientoEmailsNS', 'width=650,height=800,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenEMailManager(){
  return window.open('/cliente/EMail.manager.php', 'EMailManager', 'width=500,height=320,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenEMailUsuario(){
  return window.open('/cliente/EMail.usuario.php', 'EMailUsuario', 'width=475,height=275,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenEMailExterno(){
  return window.open('/cliente/EMail.externo.php', 'EMailExterno', 'width=475,height=230,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

//
// Muestra la lista de documentos

function OpenDocumentos(idContentType, idContentKey, idOwnerType, idOwnerKey) {
  if (window.event) 
  	return window.open('/cliente/Documento.ver.php?idContentType=' + idContentType + '&idContentKey=' + idContentKey + '&idOwnerType=' + idOwnerType + '&idOwnerKey=' + idOwnerKey, "ListaDocumentos", "left=" + GetX(420) + ",top=" + GetY(250) + ",width=450,height=250,resizable=no,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
  else
  	return window.open('/cliente/Documento.ver.php?idContentType=' + idContentType + '&idContentKey=' + idContentKey + '&idOwnerType=' + idOwnerType + '&idOwnerKey=' + idOwnerKey, "ListaDocumentos", "width=450,height=250,resizable=no,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
}

//
// Muestra la lista de documentos de una hoja

function urlOpenDocumentosPersonaHoja(idper, idofe, selected){
	return '/cliente/Documentos.personahoja.php?idper=' + idper + '&idofe=' + idofe + '&selected=' + selected;
}

function OpenDocumentosPersonaHojaExterna(idper, extra){return window.open("Documentos.personahoja.externa.php?idper=" + idper + "&" + extra, "", "width=500,height=250,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");}

function OpenDocumentosPersonaHoja(idper, idofe) {
  if (window.event) 
  	return window.open(urlOpenDocumentosPersonaHoja(idper, idofe, ''), "ListaDocumentosPersonaHoja", "left=" + GetX(420) + ",top=" + GetY(250) + ",width=500,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
  else
  	return window.open(urlOpenDocumentosPersonaHoja(idper, idofe, ''), "ListaDocumentosPersonaHoja", "width=500,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
}

//
// Abre un documento en ventana nueva

function OpenDocumento(path) {
  if (window.event) 
    return window.open("/cliente/Document.server.new.php?id=" + path, "Documento", "left=" + GetX(450) + ",top=" + GetY(450) + ",width=450,height=450,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,directories=no,location=no,status=yes");  
  else	
    return window.open("/cliente/Document.server.new.php?id=" + path, "Documento", "width=450,height=450,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,directories=no,location=no,status=yes");  
}

function OpenDocumentoExtra(path, extra) {
  if (window.event) 
    return window.open("/cliente/Document.server.new.php?id=" + path + "&" + extra, "Documento", "left=" + GetX(450) + ",top=" + GetY(450) + ",width=450,height=450,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,directories=no,location=no,status=yes");  
  else	
    return window.open("/cliente/Document.server.new.php?id=" + path + "&" + extra, "Documento", "width=450,height=450,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,directories=no,location=no,status=yes");  
}

//
// Abre la ventana de mantenimiento de documentos

function OpenMantenimientoDocumentos(idDocumento, act, idContentType, idContentKey, idOwnerType, idOwnerKey){
  if (window.event) 
	return window.open('/cliente/Documentos.mantenimiento.php?iddoc=' + idDocumento + '&act=' + act + '&idContentType=' + idContentType + '&idContentKey=' + idContentKey + '&idOwnerType=' + idOwnerType + '&idOwnerKey=' + idOwnerKey, 'MantenimientoDocumentos', 'left=' + GetX(600) + 'top=' + GetY(400) + ',width=500,height=280,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
  else
	return window.open('/cliente/Documentos.mantenimiento.php?iddoc=' + idDocumento + '&act=' + act + '&idContentType=' + idContentType + '&idContentKey=' + idContentKey + '&idOwnerType=' + idOwnerType + '&idOwnerKey=' + idOwnerKey, 'MantenimientoDocumentos', 'width=500,height=280,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');
}

//
// Muestra la lista de hojas asociadas a la oferta

function OpenHojasApuntadosNoFrame(idof){
	window.location.href = '/cliente/Hojas.apuntados.php?idof=' + idof;
}

function OpenHojasApuntados(idof){
	//promptAndLoadWindowToLayer(window.top, "/cliente/Hojas.apuntados.php?idof=" + idof, "HojasApuntados");
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, "/cliente/Hojas.apuntados.php?idof=" + idof , null, null);
	else window.open("/cliente/Hojas.apuntados.php?idof=" + idof, 'HojasApuntados', 'width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no'); 
}

function OpenHojasProgressReport(idof){
	return window.open("/cliente/Hojas.Progress.Report.php?idof=" + idof, "", "width=780,height=500,location=no,menu=no,resizable=yes,scrollbars=yes");
}


//
// Abre la ventana dapuntados de hojas

function ServiceMantenimientoHojas(act, idof, idper){
	docPopUpBeforeUnload();
	url = '/cliente/Server.Mantenimiento.Hojas.php?act=' + act + '&idof=' + idof + '&idper=' + idper;
	http = new ActiveXObject("microsoft.XMLHTTP");
	http.open("GET", url, false);
	http.send("");
	lyrGo.style.visibility = "hidden";
	return http.responseText;
}

function OpenMantenimientoHojas(act, idof, idper){

	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, '/cliente/Hoja.mantenimiento.php?act=' + act + '&idof=' + idof + '&idper=' + idper , null, null);
	else window.open('/cliente/Hoja.mantenimiento.php?act=' + act + '&idof=' + idof + '&idper=' + idper, '', 'width=950,height=670,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
//  if (window.event) 
//	return window.open('/cliente/Hoja.mantenimiento.php?act=' + act + '&idof=' + idof + '&idper=' + idper, '', 'left=' + GetX(650) + 'top=' + GetY(515) + ',width=950,height=670,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
//  else
//	return window.open('/cliente/Hoja.mantenimiento.php?act=' + act + '&idof=' + idof + '&idper=' + idper, '', 'width=950,height=670,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

function OpenMANHoja(act, idof, idper){
	return OpenMantenimientoHojas(act, idof, idper);
}

function OpenMantenimientoPersonas(act, idper){
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, '/cliente/Persona.mantenimiento.php?act=' + act + '&idper=' + idper , null, null);
}

function OpenMANPersona(act, idper){
	return OpenMantenimientoPersonas(act, idper);
}

function CreatePersona(idofe){
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, '/cliente/Persona.mantenimiento.php?dummy=' + Math.round(1000000 * Math.random()) + '&act=new' + '&idofe=' + idofe , null, null);
}

//
// Abre la ventana de mantenimiento de oferta

function OpenMantenimientoOfertas(act, idof){
	var w = getMainWindow();
	var dummy = '';
	if (!act || (act == 'new')) dummy = Math.round(1000000 * Math.random());
	if (w) w.windowToLayer(defaultIndexTab, '/cliente/Ofertas.mantenimiento.php?dummy=' + dummy + '&act=' + act + '&idof=' + idof , null, null);
	else window.open('/cliente/Ofertas.mantenimiento.php?dummy=' + dummy + '&act=' + act + '&idof=' + idof, 'MantenimientoOfertas', 'width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no'); 
}

function OpenMANOferta(act, idof){
	return OpenMantenimientoOfertas(act, idof);
}

function OpenMANOfertaToLayer(act, idof, desc, icon){
	var w = getMainWindow();
	var dummy = '';
	if (!act || (act == 'new')) dummy = Math.round(1000000 * Math.random());
	if (w) w.windowToLayer(defaultIndexTab, '/cliente/Ofertas.mantenimiento.php?dummy=' + dummy + '&act=' + act + '&idof=' + idof , desc, icon);
	else window.open('/cliente/Ofertas.mantenimiento.php?dummy=' + dummy + '&act=' + act + '&idof=' + idof, 'MantenimientoOfertas', 'width=800,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no'); 
}


//
// Abre la ventana de mantenimiento de grupos

function OpenDerechosGrupos(id){
	windowToLayer(defaultIndexTab, "/cliente/Derechos.Grupos.php?idSelected=" + id, "DerechosGrupos");
}

function OpenDerechosGruposPrompt(id){
	promptAndLoadWindowToLayer(window.top, "/cliente/Derechos.Grupos.php?idSelected=" + id, "DerechosGRupos");
}

//
// Abre la ventana de mantenimiento de grupos de usuarios

function OpenDerechosGruposUsuarios(idUsr){
  if (window.event) 
	return window.open('/cliente/Derechos.GruposUsuarios.php?idSelected=' + idUsr, 'MantenimientoGruposUsuarios', 'left=' + GetX(700) + 'top=' + GetY(470) + ',width=600,height=250,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
  else
	return window.open('/cliente/Derechos.GruposUsuarios.php?idSelected=' + idUsr, 'MantenimientoGruposUsuarios', 'width=500,height=250,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no')
}

//
// Muestra la lista de usuarios

function OpenListaUsuarios(idcli){
	if (window.event) 
	  return window.open('/cliente/Usuarios.cliente.php?idcli=' + idcli, "listausuarioscliente", "left=" + GetX(790) + ",top=" + GetY(255) + ",width=450,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
	else
	  return window.open('/cliente/Usuarios.cliente.php?idcli=' + idcli, "listausuarioscliente", "width=450,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
}
//
// Ventanas de ayuda
function OpenItemHelp(tema,name) {
	if(!name) name="";
  if (window.event) 
	return window.open("/cliente/Help.mostrarItem.php?tema=" + tema, "HelpItem" + name, "left=" + GetX(600) + ",top=" + GetY(255)+",width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
  else 
    return window.open("/cliente/Help.mostrarItem.php?tema=" + tema, "HelpItem" + name, "width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
}

//TX
function OpenItemHelpModulo(tema,name) {
	if(!name) name="";
  if (window.event) 
	return window.open("/cliente/Help.mostrarItemModulo.php?tema=" + tema, "HelpItem" + name, "left=" + GetX(600) + ",top=" + GetY(255)+",width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
  else 
    return window.open("/cliente/Help.mostrarItemModulo.php?tema=" + tema, "HelpItem" + name, "width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
}
function OpenItemHelpModuloPregunta(id_modulo) {
	if(!name) name="";
  if (window.event) 
	return window.open("/cliente/Help.mostrarItemModuloPregunta.php?id_modulo=" + id_modulo, "HelpItemPregunta" + id_modulo, "left=" + GetX(600) + ",top=" + GetY(255)+",width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
  else 
    return window.open("/cliente/Help.mostrarItemModuloPregunta.php?id_modulo=" + id_modulo, "HelpItemPregunta" + id_modulo, "width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
}
function OpenItemHelpModuloRespuesta(id_pregunta) {
	if(!name) name="";
  if (window.event) 
	return window.open("/cliente/Help.mostrarItemModuloRespuesta.php?id_pregunta=" + id_pregunta, "HelpItemRespuesta" + id_pregunta, "left=" + GetX(600) + ",top=" + GetY(255)+",width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
  else 
    return window.open("/cliente/Help.mostrarItemModuloRespuesta.php?id_pregunta=" + id_pregunta, "HelpItemRespuesta" + id_pregunta, "width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
}

//

function OpenEncoded(url, windowName){
  if (window.event) 
	return window.open(url, windowName, "left=" + GetX(600) + ",top=" + GetY(255)+",width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
  else
	return window.open(url, windowName, "width=600,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");  
}

function OpenTreeHelp(tema) {
  if (window.event) 
	return window.open("/cliente/Help.php?tema=" + tema, "Help", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=300,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/Help.php?tema=" + tema, "Help", "width=300,height=255,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function OpenSeleccion(act){
 if (window.event) 
	return window.open("/cliente/Seleccion.php?act=" + act, "Seleccion", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=430,height=200,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/Seleccion.php?act=" + act, "Seleccion", "width=430,height=200,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function OpenLinks(){
 if (window.event) 
	return window.open("/cliente/Links.php", "Links", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=700,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/Links.php", "Links", "width=700,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function OpenMantenimientoAspecto(tipo){
	w = 650;
	h = 625;
	if (tipo == 'Externo'){
		w = 1024;
		h = 475;
	}
//	if (window.event)  return window.open("/cliente/Aspecto" + tipo + ".mantenimiento.php", "", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=" + w + ",height=" + h + ",resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
//	else return window.open("/cliente/Aspecto" + tipo + ".mantenimiento.php", "", "width=" + w + ",height=" + h + ",resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
	windowToLayer(defaultIndexTab, "/cliente/Aspecto" + tipo + ".mantenimiento.php", "");
}


function OpenMantenimientoAspectoAdvanced(){
	windowToLayer(defaultIndexTab, "/cliente/AspectoExterno.advanced.php", "");
}


function OpenSessionPersona(link){
 if (window.event) 
	return window.open(link, "Persona", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=710,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open(link, "Persona", "width=710,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function OpenPersonasEMailing(){
 if (window.event) 
	return window.open("/cliente/EMail.carro.mailing.php", "PersonasEMailing", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=650,height=470,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/EMail.carro.mailing.php", "PersonasEMailing", "width=650,height=470,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function OpenTranslateItems(){
 if (window.event) 
	return window.open("/cliente/Translate.items.php", "TranslateItems", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=780,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/Translate.items.php", "TranslateItems", "width=780,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function OpenTranslateClases(){
 if (window.event) 
	return window.open("/cliente/Translate.clases.php", "TranslateClases", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=780,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/Translate.clases.php", "TranslateClases", "width=780,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function OpenTranslatePaises(){
 if (window.event) 
	return window.open("/cliente/Translate.paises.php", "TranslatePaises", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=780,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/Translate.paises.php", "TranslatePaises", "width=780,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function OpenTranslateBuscador(){
 if (window.event) 
	return window.open("/cliente/Translate.buscador.php", "TranslateBuscador", "left=" + GetX(300) + ",top=" + GetY(255) + ",width=780,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
  else
	return window.open("/cliente/Translate.buscador.php", "TranslateBuscador", "width=780,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no");
}

function NavigateHojasGeneral(estadoHojas, misHojas){
  //window.location.href = 'Hojas.general.php?estadoHojas=' + estadoHojas + '&misHojas=' + misHojas;
	if (misHojas == "N") windowToLayer(defaultIndexTab, '/cliente/Hojas.general.php?estadoHojas=' + estadoHojas, "HojasGeneral");	
	else windowToLayer(defaultIndexTab, '/cliente/Hojas.general.asignadas.php?estadoHojas=' + estadoHojas, "HojasGeneralAsignadas");	
}


function GetX(w){
	if (window.event) x0 = window.event.screenX;
	else x0 = 0;
	ww = window.screen.width;
	if ((x0 + w) > ww) x0 = ww - w - 20;
	return x0;
}

function GetY(h){
	if (window.event) y0 = window.event.screenY;
	else y0 = 0;
	hw = window.screen.height;
	if ((y0 + h) > hw) y0 = hw - h - 20;
	return y0;
}


// Ajusta el tama?o de ventana
function Previa(){
	self.resizeTo(800, 580);
	self.moveTo(0, 0);
	self.focus();
}

// Obtiene el elemento del form por su id
function getFormElementById(f, id){
	if (f != null){
		for(i = 0; i < f.elements.length; i++)
		  if (f.elements[i].id == id) return f.elements[i];
	} return null;
}


// Limita el tama?o de un campo texto
function LimitText(field, maxlimit) {
	try{
 		if (field.value.length > maxlimit){
			field.focus();
			field.value = '';
			if (defaultCheckTextLimitError != "") alert(defaultCheckTextLimitError + " (Max. " + maxlimit + ")");
			if (event) event.returnValue = false;
		} 
		//else event.returnValue = true;
	} catch(e){}
}


function checkCIF(Obj){
	//defaultCheckCifError = "CIF-NIF incorrecto";
	st = checkCIFInner(Obj.value);
	if (!st) {
		st = checkNIFInner(Obj.value);
		if (!st) {
			Obj.value = "";
			alert(defaultCheckCifError);
		}
	}
	return st;
}

function checkNIFInner(cifnif){
		dni = cifnif.substr(0, 8);
		if (!/^[0-9]{8}$/.test(dni)) return false;
		letra = cifnif.substr(8, 1);
		cadena="TRWAGMYFPDXBNJZSQVHLCKET";
		try {
			posicion = dni % 23;
			letra2 = cadena.substring(posicion , posicion + 1);
			return (letra == letra2);
		} catch(e) {
			return false;		
		}

}

function checkCIFInner(cifnif){
	if (!/^[ABCDEFGHNPQS]{1}[0-9]{7}[0-9ABCDEFGHIJ]$/.test(cifnif)) return false;
	else {
		var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
		var v2 = new Array("J","A","B","C","D","E","F","G","H","I");
		var temp = 0; 
		for (var i = 2; i <= 6; i += 2 ) {
			temp += v1[parseInt(cifnif.substr(i-1,1))];
			temp += parseInt(cifnif.substr(i,1));
		}
		temp += v1[parseInt(cifnif.substr(7,1))];
		temp = ((10 - (temp % 10)) % 10);
		var l = cifnif.substr(0,1);
		if (l == "P" || l == "Q" || l == "S")  // Los cifnif q empiezan con P, Q, S solo pueden ener como digito de control la letra
			st = cifnif.charAt(8) == v2[temp];
		else
			st = cifnif.charAt(8) == temp; // Los demas cifnif tiene un numero
		return st;
	}
}

function checkCIFOld(Obj){
	cif = Obj.value.toUpperCase();
	if (!/^[ABCDEFGHNPQS]{1}[0-9]{7}[0-9ABCDEFGHIJ]$/.test(cif)) {
		Obj.value = "";
		alert(defaultCheckCifError);
		return false;
	}
	var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
	var v2 = new Array("J","A","B","C","D","E","F","G","H","I");
	var temp = 0; 
	for (var i = 2; i <= 6; i += 2 ) {
		temp += v1[parseInt(cif.substr(i-1,1))];
		temp += parseInt(cif.substr(i,1));
	}
	temp += v1[parseInt(cif.substr(7,1))];
	temp = ((10 - (temp % 10)) % 10);
	var l = cif.substr(0,1);
	if (l == "P" || l == "Q" || l == "S")  // Los CIF q empiezan con P, Q, S solo pueden ener como digito de control la letra
		st = cif.charAt(8) == v2[temp];
	else
		st = cif.charAt(8) == temp; // Los demas CIF tiene un numero
	if (!st) {
		cadena="TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = formulario.dni.value % 23;
		letra = cadena.substring(posicion,posicion+1);
		document.formulario.dni.value=formulario.dni.value+" - "+letra;
		Obj.value = "";
		alert(defaultCheckCifError);
	}
	return st;
}

// Verifica formato num?rico
function checkNumeric(Obj){
	if (isNaN(Obj.value) && (Obj.value != "")){
		Obj.value = "";
		if (defaultCheckNumericError != "") alert(defaultCheckNumericError);
		Obj.focus();
		return false;
	}else return true;
}

function checkPasteAndLength(Obj, maximo){
	var dataIn;
	var dataOut;
	var dataPasted;
	dataOut = new String("");
	dataPasted = window.clipboardData.getData('Text');
	if (maximo == 0) window.clipboardData.setData('Text', dataPasted)
	else {
		dataIn = Obj.value + dataPasted;
		if (dataIn.length > maximo) {
			try {
				alert(defaultCheckTextLimitError);
			} catch (e) {
				alert('Texto demasiado largo: s?lo se admiten ' + maximo + ' caracteres.');
			}
			window.clipboardData.setData('Text', '');
			return false;
		} else dataOut = dataPasted;
 		window.clipboardData.setData('Text', dataOut);
	}
	return true;
}

// Verifica formato date
function checkdate(Obj){
	var timestamp = chkTimeStamp(Obj.value);
	if (timestamp != 'error') {
		Obj.value = timestamp;
		return true;
	}
	else {
		Obj.value = '';
		if (defaultCheckDateError != "") alert(defaultCheckDateError);
		else alert('DATETIME ERROR');
		Obj.focus();
		return false;
	}
}

function checkdateInterval(obj, sep){
	var value = obj.value;
	var st = true;
	var fechas = value.split(sep);
	st = (fechas.length == 2);
	if (st){
		var f1 = chkTimeStamp(fechas[0]);
		st = (f1 != 'error');
		if (st){
			fechas[0] = f1;
			var f2 = chkTimeStamp(fechas[1]);
			st = (f1 != 'error');
			fechas[1] = f2;
		}
	}
	if (!st) {
		alert('ERROR de formato: Debe introducir dos fechas completas separadas por ' + sep);
		obj.value = '';
	} else obj.value = fechas.join(sep);
	return st;

}

//Verifica formato anyo
function checkYear(Obj, min, max)
{
	if (Obj.value == '') return true;
	
	var y = parseInt(Obj.value, 10);
	
	if (max && max == 'today') max = new Date().getFullYear();
	try
	{
		if (min && y < min) throw "YEAR RANGE ERROR"; 
		if (max && y > max) throw "YEAR RANGE ERROR";
	} 
	catch (e)
	{
		Obj.value = '';
		if (defaultCheckDateError != "") alert(defaultCheckDateError);
		else alert(e);
		Obj.focus();
		return false;
	}

	return true;
}

function checktime(Obj){
	var time = chkTimeHHMMSS(Obj.value);
	if (time != 'error') {
		Obj.value = time;
		return true;
	}
	else {
		Obj.value = '';
		if (defaultCheckTimeError != "") alert(defaultCheckTimeError);
		else alert('Formato de hora incorrecto, debe ser del tipo HH:MM');
		Obj.focus();
		return false;
	}
}

function chkTimeStamp(timestamp){
	var date = '';
	var time = '';
	var fields = new Array();
	var strSeparador = ' ';

	if (timestamp == '') return '';	
	fields = timestamp.split(strSeparador);
	date = chkDateDDMMYYYY(fields[0]);
	if (date == 'error') return 'error';
	if (fields.length > 1) time = chkTimeHHMMSS(fields[1]);
	if (date == 'error' || time == 'error') return 'error';
	if (time != '') return date + strSeparador + time;
	else return date;
}

function chkTimeHHMMSS(time){
	var intHoras = 0;
	var intMinutos = 0;
	var intSegundos = 0;
	var strHoras = '';
	var strMinutos = '';
	var strSegundos = '';
	var strSeparador = ':';
	var fields = new Array();

	if (time == '') return '';
	fields = time.split(strSeparador);
	if (fields.length == 1 && fields[0].length == 6){
		intHoras = parseInt(fields[0].substr(0, 2));
		intMinutos = parseInt(fields[0].substr(2, 2));	
		intSegundos = parseInt(fields[0].substr(4, 2));	
	}	else if (fields.length == 1 && fields[0].length == 4) {
		intHoras = parseInt(fields[0].substr(0, 2));
		intMinutos = parseInt(fields[0].substr(2, 2));	
		intSegundos = 0;	
	} else {
		for (var i = 0; i < 3; i++) if (fields[i] == '')  fields[i] = '0';
		for (var i = fields.length; i < 3; i++) fields[i] = '0';
		intHoras = parseInt(fields[0]);
		intMinutos = parseInt(fields[1]);
		intSegundos = parseInt(fields[2]);
	}
	if (isNaN(intHoras) || (intHoras < 0) || (intHoras > 23)) return 'error';	
	if (isNaN(intMinutos) || (intMinutos < 0) || (intMinutos > 59)) return 'error';	
	if (isNaN(intSegundos) || (intSegundos < 0) || (intSegundos > 59)) return 'error';	
	if (intHoras < 10) strHoras = '0' + intHoras;
	else strHoras = intHoras;
	if (intMinutos < 10) strMinutos = '0' + intMinutos;
	else strMinutos = intMinutos;
	if (intSegundos < 10) strSegundos = '0' + intSegundos;
	else strSegundos = intSegundos;
	return strHoras + strSeparador + strMinutos + strSeparador + strSegundos
}

function chkDateDDMMYYYY(date) {
 var strDate;
 var strDateArray;
 var strDay;
 var strMonth;
 var strYear;
 var intday;
 var intMonth;
 var intYear;
 var booFound = false;
 var strSeparatorArray = new Array("-"," ","/",".");
 var intElementNr;
 var err = 0;
 
 strDate = date;
 if (!strDate) return ''; 
 if ((strDate.length < 6)&(strDate.length>0)) return 'error';
 for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
  if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {	
		strDateArray = strDate.split(strSeparatorArray[intElementNr]);
		if (strDateArray.length != 3){
				err = 1;
				return 'error';
		 } else {	
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
		 }
 		booFound = true;
  }
 }
 if (booFound == false) {
  if (strDate.length>5) {
		strDay = strDate.substr(0, 2);
		strMonth = strDate.substr(2, 2);
		strYear = strDate.substr(4);
   }
 	}
 if ((strYear.length != 4) || (strYear == '0000')) {
  err = 2;
  return 'error';
 }
 
 if (strDay.length  == 1) strDay = '0'+ strDay;
 if (strMonth.length == 1) strMonth = '0' + strMonth;
 intday = parseInt(strDay, 10);
 if (isNaN(intday)) {
  err = 2;
  return 'error';
 }
 intMonth = parseInt(strMonth, 10);
 if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) {
			err = 3;
			return 'error';
		}
 }
 intYear = parseInt(strYear, 10);
 if (isNaN(intYear)){
   err = 4;
   return 'error';
 }
 if (intMonth>12 || intMonth<1) {
   err = 5;
   return 'error';
 }
 if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
   err = 6;
   return 'error';
 }
 if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)){
   err = 7;
   return 'error';
 }
 if (intMonth == 2){
   if (intday < 1){
     err = 8;
     return 'error';
   }
   if ((((intYear % 4 == 0) && (intYear % 100 != 0)) || (intYear % 400 == 0)) ? 1 : 0){
	 		// Es bisiesto
     if (intday > 29){
     	err = 9;
     	return 'error';
     }
   }
   else{
	 	// No es bisiesto
 			if (intday > 28){
		 		err = 10;
 				return 'error';
     	}
   }
 }
 return  strDay + "/" + strMonth + "/" + strYear;
 }



// Filtra caracteres pulsados
function formkeypress(){
	//event.returnValue = true;
}

// Recarga la p?gina despu?s de un click en la fila de la tabla
function SelectRow(pUrl){
	if (pUrl != "") window.location.href = (pUrl);  
}


// Cambia el color de celda al pasar el mouse
function RowColor(nombre, color){
	/*try{
		switch(browser){
			case "NSN": document.getElementById(nombre).background = color; break;
			default: document.getElementById(nombre).style.background = color; break;
		}
  		
	} catch(e){
	}*/
	var elm = document.getElementById(nombre);
	if (elm) elm.style.background = color;
}
function CheckAll(){
    var max;
	max = defaultSubmitForm.length;
	for(i=0;i<=max;i++) {
      try{
    	if(defaultSubmitForm.elements[i].type == "checkbox")	
          defaultSubmitForm.elements[i].checked='true';
	  } catch(e){}
}    }

//grupo de funciones para el formulario de aspecto
var vinc;

function recuperar_def(nombre,color) 
 {
  if(nombre=="") nombre=vinc;  
  clr =color;
  var cadena="";
  var cadena1="";
  cadena=nombre+'.style.background=\"'+clr+'\"';
  eval(cadena);
  cadena1='document.formAspecto.'+nombre+'.value=\"'+clr+'\"';
  eval(cadena1);
}

function view_color(nom) 
 {
   colors.style.visibility="visible";
   vinc=nom; 
}

function hidden_color() 
 {
   colors.style.visibility="hidden";
}

function colorfons(objName,nombre) 
{
  var color = objName;
  if(color.value.length == 7) {
    var clr;  
    clr =color.value;  
    cadena=nombre+'.style.background=\"'+clr+'\"';
    eval(cadena);
  } 	
}

// paleta de colores

var x0;
var y0;
var moving = false;

function ToolMouseDown() {
  x0 = window.event.x;
  y0 = window.event.y; 
  moving = true;
}

function ToolMouseUp() {
  moving = false;
}

function ToolMouseMove() {
  if (moving){
   dx = (window.event.x - x0);
   dy = (window.event.y - y0);
   x0 = window.event.x;
   y0 = window.event.y;
   tx = Math.ceil(colors.style.left.substr(0, colors.style.left.length - 2)) + dx;
   ty = Math.ceil(colors.style.top.substr(0, colors.style.top.length - 2)) + dy;
   if (tx < 0) tx = 0;
   if (ty < 0) ty = 0;
   colors.style.left = tx;
   colors.style.top = ty;
  }
	
}
//
// Muestra una imagen en una nueva ventana
function OpenImage(image,name){
	if (window.event) 
	  return window.open(image, name, "left=" + GetX(790) + ",top=" + GetY(255) + ",width=300,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
	else
	  return window.open(image, name, "width=300,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
}

function CheckMailAddress(Obj){
	var emails;
	var i;
	if (Obj.value != ""){
		emails = Obj.value.split(',');
		for (i = 0; i < emails.length; i++){
			st = emailCheck(emails[i]);
			if (!st) {
				Obj.value = "";
				return false;
			}
		}
		return true;
	} else  return true;
}

function emailCheck (emailStr) {
	/* The following pattern is used to check if the entered e-mail address
		 fits the user@domain format.  It also is used to separate the username
		 from the domain. */
	var emailPat=/^(.+)@(.+)$/
	/* The following string represents the pattern for matching all special
		 characters.  We don't want to allow special characters in the address. 
		 These characters include ( ) < > @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	/* The following string represents the range of characters allowed in a 
		 username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
	/* The following pattern applies if the "user" is a quoted string (in
		 which case, there are no rules about which characters are allowed
		 and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
		 is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
	/* The following pattern applies for domains that are IP addresses,
		 rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
		 e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* The following string represents an atom (basically a series of
		 non-special characters.) */
	var atom=validChars + '+'
	/* The following string represents one word in the typical username.
		 For example, in john.doe@somewhere.com, john and doe are words.
		 Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/* The following pattern describes the structure of a normal symbolic
		 domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
	
	/* Finally, let's start trying to figure out if the supplied address is
		 valid. */
	
	/* Begin with the coarse pattern to simply break up user@domain into
		 different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		/* Too many/few @'s or something; basically, this address doesn't
			 even fit the general mould of a valid e-mail address. */
		alert(defaultCheckMailAddressError)
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// See if "user" is valid 
	if (user.match(userPat)==null) {
			// user is not valid
			alert(defaultCheckMailAddressError)
			return false
	}
	
	/* if the e-mail address is at an IP address (as opposed to a symbolic
		 host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
			// this is an IP address
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
						alert(defaultCheckMailAddressError)
			return false
				}
			}
			return true
	}
	
	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert(defaultCheckMailAddressError)
			return false
	}
	
	/* domain name seems valid, but now make sure that it ends in a
		 three-letter word (like com, edu, gov) or a two-letter word,
		 representing country (uk, nl), and that there's a hostname preceding 
		 the domain or country. */
	
	/* Now we need to break up the domain to get a count of how many atoms
		 it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		// the address must end in a two letter or three letter word.
		// alert(defaultCheckMailAddressError)
		return (
				(domArr[domArr.length-1] == "info") 
				|| (domArr[domArr.length-1] == "name")
				|| (domArr[domArr.length-1] == "coop")
				|| (domArr[domArr.length-1] == "aero")
				|| (domArr[domArr.length-1] == "asia")
				|| (domArr[domArr.length-1] == "jobs")
				|| (domArr[domArr.length-1] == "museum")
				|| (domArr[domArr.length-1] == "travel")
			);
	}
	
	// Make sure there's a host name preceding the domain.
	if (len<2) {
		 var errStr="This address is missing a hostname!"
		 alert(errStr)
		 return false
	}
	
	// If we've gotten this far, everything's valid!
	return true;
}

//
// Funciones para llamadas As?ncronas a un servicio desde un tag <SCRIPT>

	var globalSufix = 0;
	
	function jsAcGetSufix(){
		globalSufix++;
		return globalSufix;
	}
	
	function jsAcDoCall(jsAcUrlService, jsAcTimeOut){
		this.jsAcUrlService = jsAcUrlService;
		this.jsAcTimeOut = jsAcTimeOut;
		if (this.jsAcSufix == "") this.jsAcSufix = this.getSufix();
		if (this.jsAcCreateChildElement){
			this.jsAcParentElement.innerHTML = this.jsAcParentElement.innerHTML + "<script id='" + this.jsAcName + this.jsAcSufix + "'><\/script>";
			//this.jsAcIdScript = eval(this.jsAcName + this.jsAcSufix);
			this.jsAcIdScript = document.getElementById(this.jsAcName + this.jsAcSufix);
		} else this.jsAcIdScript = this.jsAcParentElement;
		this.jsAcIdScript.src = this.jsAcUrlService + "&sufix=" + this.jsAcSufix;
		//window.clipboardData.setData('Text', this.jsAcIdScript.src);
		setTimeout("jsAcCheckFinish('" + this.jsAcVarName + "')", 100);
	}

	function jsAcRemoveScriptData(){
		eval("returnCall" + this.jsAcSufix + " = ''");
		eval("statusCall" + this.jsAcSufix + " = ''");
		if (this.jsAcCreateChildElement) this.jsAcIdScript.removeNode();
	}

	function jsAcDoCallBack(){
		eval(this.callBack + "('" + this.jsAcVarName + "');");
	}
	
	function jsAcCheckFinish(jsAcVarName){
		jsAcObj = eval(jsAcVarName);
		try {
			eval("loadedCall" + jsAcObj.jsAcSufix);
			jsAcObj.returnCall = eval("returnCall" + jsAcObj.jsAcSufix);
			jsAcObj.statusCall = eval("statusCall" + jsAcObj.jsAcSufix);
			jsAcObj.removeScriptData();
			jsAcObj.doCallBack();
		} catch(e) {
			if (jsAcObj.jsAcTimeOut > 0){
				jsAcObj.jsAcTimeOutCount = jsAcObj.jsAcTimeOutCount + 20;
				if (jsAcObj.jsAcTimeOutCount < jsAcObj.jsAcTimeOut) setTimeout("jsAcCheckFinish('" + jsAcObj.jsAcVarName + "')", 20);
				else {
					jsAcObj.returnCall = "";
					jsAcObj.statusCall = "Time Out Reached (" + jsAcObj.jsAcTimeOutCount + ") for '" + jsAcObj.jsAcIdScript.src + "' in '" + jsAcObj.jsAcVarName + "." + jsAcObj.jsAcVarName + "'";
					jsAcObj.removeScriptData();
					jsAcObj.doCallBack();
				}
			}
			else setTimeout("jsAcCheckFinish('" + jsAcObj.jsAcVarName + "')", 20);
		}
	}
	
	function jsAsyncCall(jsAcVarName, jsAcName, jsAcSufix, jsAcParentElement, jsAcCreateChildElement, jsAcCallBack){
		
		this.returnCall = "";
		this.statusCall = "";
		
		this.getSufix = jsAcGetSufix;
		this.doCall = jsAcDoCall;
		this.callBack = jsAcCallBack
		this.checkFinish = jsAcCheckFinish;
		this.removeScriptData = jsAcRemoveScriptData;
		this.doCallBack = jsAcDoCallBack;
		
		this.jsAcVarName = jsAcVarName;
		this.jsAcName = jsAcName;
		this.jsAcSufix = jsAcSufix;
		this.jsAcParentElement = jsAcParentElement;
		this.jsAcIdScript = null;
		this.jsAcTimeOutCount = 0;
		this.jsAcCreateChildElement = jsAcCreateChildElement;
		
	}

	function defaultJsCallBackObject(jsAcVarName){
		jsAcObj = eval(jsAcVarName);
		if (jsAcObj.statusCall != "") alert(jsAcObj.statusCall)
		else if (jsAcObj.returnCall != "") alert(jsAcObj.returnCall);
	}



function ModuloFormDeleteInstance(ModuloInstancia){
	var instance = document.getElementById("_ModuloClienteDeleteInstance");
	if (defaultSubmitObject && instance) {
		instance.value = ModuloInstancia;
		doChecks = false;
	 	defaultSubmitObject.click();
	}
}


function OpenMANHHCustomList(act, idHHCustomList){
	window.open("/cliente/Mantenimiento.HHCustomList.php?act=" + act + "&idHHCustomList=" + idHHCustomList, "MantenimientoHHCustomList", "width=780,height=555,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}


function OpenLISHHCustomList(idHHCustomList){
	windowToLayer(defaultIndexTab, "/cliente/Listado.HHCustomList.php?ActivarInterno=" + idHHCustomList, "ListasCustom");
}

function OpenLISHHCustomListNoFrame(idHHCustomList){
	window.location.href = "/cliente/Listado.HHCustomList.php?ActivarInterno=" + idHHCustomList;
}

function OpenMANHHCustomClase(act, idHHCustomClase, idlista, ididioma){
	window.open("/cliente/Mantenimiento.HHCustomClase.php?act=" + act + "&idHHCustomClase=" + idHHCustomClase + "&idlista=" + idlista + "&ididioma=" + ididioma, "MantenimientoHHCustomClase", "width=700,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISHHCustomClase(idlista, ididioma){
	window.location.href = "/cliente/Listado.HHCustomClase.php?idlista=" + idlista + '&ididioma=' + ididioma;
}

function OpenMANHHSystemList(act, idHHSystemList){
	window.open("/cliente/Mantenimiento.HHSystemList.php?act=" + act + "&idHHSystemList=" + idHHSystemList, "MantenimientoHHSystemList", "width=445,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISHHSystemList(){
	//window.location.href = "Listado.HHSystemList.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.HHSystemList.php", "SystemList");
}

function OpenMANHHFieldListToCustom(act, idHHFieldListToCustom){
	window.open("/cliente/Mantenimiento.HHFieldListToCustom.php?act=" + act + "&idHHFieldListToCustom=" + idHHFieldListToCustom, "MantenimientoHHFieldListToCustom", "width=445,height=275,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISHHFieldListToCustom(){
	//window.location.href = "Listado.HHFieldListToCustom.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.HHFieldListToCustom.php", "FieldListToCustom");
}

function OpenMANHHAspectoEstilos(act, idHHAspectoEstilos){
	window.open("/cliente/Mantenimiento.HHAspectoEstilos.php?act=" + act + "&idHHAspectoEstilos=" + idHHAspectoEstilos, "", "width=445,height=700,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISHHAspectoEstilos(){
	//window.location.href = "Listado.HHAspectoEstilos.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.HHAspectoEstilos.php", "Estilos");
}

function OpenMANAspectoEstrMD(act, idAspectoEstrMD){
	window.open("/cliente/Mantenimiento.AspectoEstrMD.php?act=" + act + "&idAspectoEstrMD=" + idAspectoEstrMD, "MantenimientoAspectoEstrMD", "width=445,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISAspectoEstrMD(){
	//window.location.href = "Listado.AspectoEstrMD.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.AspectoEstrMD.php", "VistasMD");
}

function OpenMANAspectoEstrVistas(act, idAspectoEstrVistas){
	window.open("/cliente/Mantenimiento.AspectoEstrVistas.php?act=" + act + "&idAspectoEstrVistas=" + idAspectoEstrVistas, "MantenimientoAspectoEstrVistas", "width=445,height=320,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISAspectoEstrVistas(){
	//window.location.href = "Listado.AspectoEstrVistas.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.AspectoEstrVistas.php", "Vistas");
}

function OpenLISAspectoEstrVistasNoFrame(){
	window.location.href = "/cliente/Listado.AspectoEstrVistas.php";
	//document.all.mainHHFrame.src = "Listado.AspectoEstrVistas.php";
}

function OpenMANAspectoEstrVisItem(act, idAspectoEstrVisItem, idAspectoEstrVistas){
	window.open("/cliente/Mantenimiento.AspectoEstrVisItem.php?act=" + act + "&idAspectoEstrVisItem=" + idAspectoEstrVisItem + "&idvista=" + idAspectoEstrVistas, "MantenimientoAspectoEstrVisItem", "width=445,height=280,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISAspectoEstrVisItem(idAspectoEstrVistas){
	//window.location.href = "Listado.AspectoEstrVisItem.php?idvista=".idAspectoEstrVistas;
	window.location.href = "/cliente/Listado.AspectoEstrVisItem.php?idvista=" + idAspectoEstrVistas;
}

function OpenMANAspectoRepListaOfertas(act, idAspectoRepListaOfertas){
	window.open("/cliente/Mantenimiento.AspectoRepListaOfertas.php?act=" + act + "&idAspectoRepListaOfertas=" + idAspectoRepListaOfertas, "MantenimientoAspectoRepListaOfertas", "width=445,height=365,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISAspectoRepListaOfertas(){
	//window.location.href = "Listado.AspectoRepListaOfertas.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.AspectoRepListaOfertas.php", "AspectoListaOfertas");
}

function OpenMANAspectoRepDetalleOferta(act, idAspectoRepDetalleOferta){
	window.open("/cliente/Mantenimiento.AspectoRepDetalleOferta.php?act=" + act + "&idAspectoRepDetalleOferta=" + idAspectoRepDetalleOferta, "MantenimientoAspectoRepDetalleOferta", "width=445,height=465,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISAspectoRepDetalleOferta(){
	//window.location.href = "Listado.AspectoRepDetalleOferta.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.AspectoRepDetalleOferta.php", "AspectoDetalleOferta");
}

function OpenMANPublicacionZonas(act, idPublicacionZonas){
	window.open("/cliente/Mantenimiento.PublicacionZonas.php?act=" + act + "&idPublicacionZonas=" + idPublicacionZonas, "MantenimientoPublicacionZonas", "width=445,height=325,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISPublicacionZonas(){
	//window.location.href = "Listado.PublicacionZonas.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.PublicacionZonas.php", "PublicacionZonas");
}

function OpenMANPublicacionDS(act, idPublicacionDS){
	window.open("/cliente/Mantenimiento.PublicacionDS.php?act=" + act + "&idPublicacionDS=" + idPublicacionDS, "MantenimientoPublicacionDS", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISPublicacionDS(){
	//window.location.href = "Listado.PublicacionDS.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.PublicacionDS.php", "FuentesDatos");
}

function OpenMANHHCarro(act, idHHCarro){
	window.open("/cliente/Mantenimiento.HHCarro.php?act=" + act + "&idHHCarro=" + idHHCarro, "MantenimientoHHCarro", "width=445,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISHHCarro(selectCarro){
	//window.location.href = "Listado.HHCarro.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.HHCarro.php?selectCarro=" + selectCarro, "CarrosAlmacenados");
}

function OpenLISHHCarroNoFrame(selectCarro, showCurrent){
	//window.location.href = "Listado.HHCarro.php";
	window.location.href = "/cliente/Listado.HHCarro.php?selectCarro=" + selectCarro + "&showCurrent=" + showCurrent;
}

function OpenFinderPersonasInFrame(){
	windowToLayer(defaultIndexTab, "/cliente/Finder.personas.php?hideCab=S", "Buscador");
}

function OpenMANHHFinderPersistent(act, idHHFinderPersistent, pfinal, modo, selectA, consultaA, operador, selectB, consultaB){
	paramsExtra = "&final=" + pfinal + "&modo=" + modo + "&selectA=" + selectA + "&consultaA=" + escape(consultaA) + "&operador=" + operador + "&selectB=" + selectB + "&consultaB=" + escape(consultaB);
	window.open("/cliente/Mantenimiento.HHFinderPersistent.php?act=" + act + "&idHHFinderPersistent=" + idHHFinderPersistent + paramsExtra, "MantenimientoHHFinderPersistent", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISHHFinderPersistent(){
	//window.location.href = "Listado.HHFinderPersistent.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.HHFinderPersistent.php", "Buscador");
}

function OpenMANPedidos(act, idPedidos){
	window.open("/cliente/Mantenimiento.Pedidos.php?act=" + act + "&idPedidos=" + idPedidos, "MantenimientoPedidos", "width=700,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISPedidos(){
	//window.location.href = "Listado.Pedidos.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.Pedidos.php", "Pedidos");
}

function OpenMANPedidosOfertas(act, idPedidosOfertas, idPedido){
	window.open("/cliente/Mantenimiento.PedidosOfertas.php?act=" + act + "&idPedidosOfertas=" + idPedidosOfertas + "&idPedido=" + idPedido, "MantenimientoPedidosOfertas", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISPedidosOfertas(idped){
	//window.location.href = "Listado.PedidosOfertas.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.PedidosOfertas.php?idped=" + idped, "Pedidos");
}

function OpenMANConveniosPublicacionPublicador(act, idConveniosPublicacionPublicador){
	window.open("/cliente/Mantenimiento.Convenios.Publicacion.Publicador.php?act=" + act + "&idConveniosPublicacionPublicador=" + idConveniosPublicacionPublicador, "MantenimientoConveniosPublicacionPublicador", "width=780,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosPublicacionPublicador(){
	//window.location.href = "Listado.Convenios.Publicacion.Publicador.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.Convenios.Publicacion.Publicador.php", "ConveniosPublicaciones");
}

function OpenMANDataSourceOfertas(act, idDataSourceOfertas){
	window.open("/cliente/Mantenimiento.DataSourceOfertas.php?act=" + act + "&idDataSourceOfertas=" + idDataSourceOfertas, "MantenimientoDataSourceOfertas", "width=645,height=550,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDataSourceOfertas(){
	//window.location.href = "Listado.DataSourceOfertas.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.DataSourceOfertas.php", "DSOfertas");

}

function OpenMANDataSourceOfertasItem(act, idDataSourceOfertasItem){
	window.open("/cliente/Mantenimiento.DataSource.OfertasItem.php?act=" + act + "&idDataSourceOfertasItem=" + idDataSourceOfertasItem, "MantenimientoDataSourceOfertasItem", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDataSourceOfertasItem(idDataSourceOferta){
	//window.location.href = "Listado.DataSourceOfertasItem.php";
	windowToLayer(defaultIndexTab, "Listado.DataSource.OfertasItem.php?idDataSourceOferta=" + idDataSourceOferta, "DSOfertasItems");
}

function OpenMANDataSourcePersonas(act, idDataSourcePersonas){
	window.open("/cliente/Mantenimiento.DataSource.Personas.php?act=" + act + "&idDataSourcePersonas=" + idDataSourcePersonas, "MantenimientoDataSourcePersonas", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDataSourcePersonas(){
	//window.location.href = "Listado.DataSource.Personas.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.DataSource.Personas.php", "DSPersonas");

}

function OpenMANConveniosPublicacion(act, idConveniosPublicacion, idPub, idSus){
	window.open("/cliente/Mantenimiento.ConveniosPublicacion.php?act=" + act + "&idConveniosPublicacion=" + idConveniosPublicacion + "&idpub=" + idPub + "&idsus=" + idSus, "MantenimientoConveniosPublicacion", "width=445,height=380,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosPublicacion(idConvenioPublicacionPublicador){
	//window.location.href = "Listado.ConveniosPublicacion.php?idConvenioPublicacionPublicador=" + idConvenioPublicacionPublicador;
	windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosPublicacion.php?idConvenioPublicacionPublicador=" + idConvenioPublicacionPublicador, "ConveniosPublicacion");
}

function OpenMANConveniosPublicacionSuscriptor(act, idConveniosPublicacionSuscriptor, idConveniosPublicacionPublicador){
	window.open("/cliente/Mantenimiento.ConveniosPublicacionSuscriptor.php?act=" + act + "&idConveniosPublicacionSuscriptor=" + idConveniosPublicacionSuscriptor + "&idConveniosPublicacionPublicador=" + idConveniosPublicacionPublicador, "MantenimientoConveniosPublicacionSuscriptor", "width=445,height=390,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosPublicacionSuscriptor(idConvenioPublicacionSuscriptor){
	//window.location.href = "Listado.ConveniosPublicacionSuscriptor.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosPublicacionSuscriptor.php?idConvenioPublicacionSuscriptor=" + idConvenioPublicacionSuscriptor, "ConveniosSuscripciones");
}

function OpenMANConveniosInscripcionPublicador(act, idConveniosInscripcionPublicador){
	window.open("/cliente/Mantenimiento.ConveniosInscripcionPublicador.php?act=" + act + "&idConveniosInscripcionPublicador=" + idConveniosInscripcionPublicador, "MantenimientoConveniosInscripcionPublicador", "width=780,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosInscripcionPublicador(){
	//window.location.href = "Listado.ConveniosInscripcionPublicador.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosInscripcionPublicador.php" , "ConveniosInscripcionPublicador");

}

function OpenMANConveniosInscripcion(act, idConveniosInscripcion){
	window.open("/cliente/Mantenimiento.ConveniosInscripcion.php?act=" + act + "&idConveniosInscripcion=" + idConveniosInscripcion, "MantenimientoConveniosInscripcion", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosInscripcion(){
	//window.location.href = "Listado.ConveniosInscripcion.php";
                windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosInscripcion.php" , "ConveniosInscripcion");
}

function OpenMANConveniosInscripcionSuscriptor(act, idConveniosInscripcionSuscriptor, idConveniosInscripcionPublicador){
	window.open("/cliente/Mantenimiento.ConveniosInscripcionSuscriptor.php?act=" + act + "&idConveniosInscripcionSuscriptor=" + idConveniosInscripcionSuscriptor  + "&idConveniosInscripcionPublicador=" + idConveniosInscripcionPublicador, "MantenimientoConveniosInscripcionSuscriptor", "width=445,height=390,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosInscripcionSuscriptor(idConvenioInscripcionSuscriptor){
	//window.location.href = "Listado.ConveniosInscripcionSuscriptor.php";
    windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosInscripcionSuscriptor.php?idConvenioInscripcionSuscriptor=" + idConvenioInscripcionSuscriptor , "ConveniosInscripcionSuscriptor");

}

function OpenMANConveniosUsufructo(act, idConveniosUsufructo){
	window.open("/cliente/Mantenimiento.ConveniosUsufructo.php?act=" + act + "&idConveniosUsufructo=" + idConveniosUsufructo, "MantenimientoConveniosUsufructo", "width=750,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosUsufructo(){
	//window.location.href = "Listado.ConveniosUsufructo.php";
                windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosUsufructo.php" , "ConveniosUsufructo");
}

function OpenMANAbatOlibaPracticums(act, idAbatOlibaPracticums){
	window.open("/cliente/Mantenimiento.AbatOlibaPracticums.php?act=" + act + "&idAbatOlibaPracticums=" + idAbatOlibaPracticums, "MantenimientoAbatOlibaPracticums", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISAbatOlibaPracticums(){
	//window.location.href = "Listado.AbatOlibaPracticums.php";
                windowToLayer(defaultIndexTab, "/cliente/Listado.AbatOlibaPracticums.php" , "Practicums");
}

function OpenMANConveniosUsufructoItems(act, idConveniosUsufructoItems, idConveniosUsufructo){
	window.open("/cliente/Mantenimiento.ConveniosUsufructoItems.php?act=" + act + "&idConveniosUsufructoItems=" + idConveniosUsufructoItems + "&idConveniosUsufructo=" + idConveniosUsufructo, "MantenimientoP_ConveniosUsufructoItems", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosUsufructoItems(idConveniosUsufructo){
	//window.location.href = "Listado.P_ConveniosUsufructoItems.php";
    windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosUsufructoItems.php?idConveniosUsufructo=" + idConveniosUsufructo , "UsufructoItems");
}


function OpenMANConveniosUsufructoGrp(act, idConveniosUsufructoGrp){
	window.open("/cliente/Mantenimiento.ConveniosUsufructoGrp.php?act=" + act + "&idConveniosUsufructoGrp=" + idConveniosUsufructoGrp, "MantenimientoConveniosUsufructoGrp", "width=495,height=420,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosUsufructoGrp(){
	//window.location.href = "Listado.ConveniosUsufructoGrp.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosUsufructoGrp.php", "ConveniosUsufructoGrp");
}

function OpenMANConveniosUsufructoGrpItem(act, idConveniosUsufructoGrpItem, idConveniosUsufructoGrp){
	window.open("/cliente/Mantenimiento.ConveniosUsufructoGrpItem.php?act=" + act + "&idConveniosUsufructoGrpItem=" + idConveniosUsufructoGrpItem + "&idConveniosUsufructoGrp=" + idConveniosUsufructoGrp, "MantenimientoConveniosUsufructoGrpItem", "width=445,height=265,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISConveniosUsufructoGrpItem(){
	//window.location.href = "Listado.ConveniosUsufructoGrpItem.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosUsufructoGrpItem.php");
}

function OpenMANDataSourceOfertasItem(act, idDataSourceOfertasItem, idDataSourceOfertas){
	window.open("Mantenimiento.DataSourceOfertasItem.php?act=" + act + "&idDataSourceOfertasItem=" + idDataSourceOfertasItem + "&idDataSourceOfertas=" + idDataSourceOfertas, "MantenimientoDataSourceOfertasItem", "width=445,height=260,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDataSourceOfertasItem(idDataSourceOfertas){
	window.location.href = "/cliente/Listado.DataSourceOfertasItem.php?idDataSourceOfertas=" + idDataSourceOfertas;
}

function OpenLISDataSourceOfertasContenido(idDataSourceOfertas){
	//window.location.href = "Listado.DataSourceOfertasContenido.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ConveniosUsufructoGrpItem.php?idDataSourceOfertas=" + idDataSourceOfertas);
}

//function OpenMANEMailManager(act, idEMailManager){
//	window.open("Mantenimiento.EMailManager.php?act=" + act + "&idEMailManager=" + idEMailManager, "MantenimientoEMailManager", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
//}

function OpenLISEMailManager(idTipo){
//	window.location.href = "Listado.EMailManager.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.EMailManager.php?idTipo=" + idTipo, "EMailManager");
}

function OpenMANUserModule(act, idUserModule){
	window.open("/cliente/Mantenimiento.UserModule.php?act=" + act + "&idUserModule=" + idUserModule, "MantenimientoUserModule", "width=445,height=400,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISUserModule(){
	//window.location.href = "Listado.UserModule.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.UserModule.php", "UserModule");
}

function OpenMANUserModuleMultiple(act, idUserModule){
	window.open("/cliente/Mantenimiento.UserModule.Multiple.php?act=" + act + "&idUserModule=" + idUserModule, "MantenimientoUserModuleMultiple", "width=640,height=430,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenMANListaSistema(act, idListaSistema){
	window.open("/cliente/Mantenimiento.ListaSistema.php?act=" + act + "&idListaSistema=" + idListaSistema, "MantenimientoListaSistema", "width=445,height=250,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISListaSistema(){
	//window.location.href = "Listado.ListaSistema.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ListaSistema.php", "ClasesList");
}

function OpenMANClasesSistema(act, idClasesSistema){
	window.open("/cliente/Mantenimiento.ClasesSistema.php?act=" + act + "&idClasesSistema=" + idClasesSistema, "MantenimientoClasesSistema", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISClasesSistema(){
	//window.location.href = "Listado.ClasesSistema.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ClasesSistema.php", "ClasesArbol");
}

function OpenMANClasesArbol(act, idClasesArbol, idIdioma){
	window.open("/cliente/Mantenimiento.ClasesArbol.php?act=" + act + "&idClasesArbol=" + idClasesArbol + "&idIdioma=" + idIdioma, "MantenimientoClasesArbol", "width=650,height=530,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISClasesArbol(){
	//window.location.href = "Listado.ClasesArbol.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ClasesArbol.php", "ClasesArbol");
}

function OpenMANClasesLabels(act, idClasesLabels, idClasesArbol){
	window.open("/cliente/Mantenimiento.ClasesLabels.php?act=" + act + "&idClasesLabels=" + idClasesLabels + "&idClasesArbol=" + idClasesArbol, "MantenimientoClasesLabels", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISClasesLabels(idClasesArbol){
	//window.location.href = "Listado.ClasesLabels.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ClasesLabels.php?idClasesArbol=" + idClasesArbol, "ClasesLabels");

}

function OpenMANListasCliente(act, idListasCliente){
	window.open("/cliente/Mantenimiento.ListasCliente.php?act=" + act + "&idListasCliente=" + idListasCliente, "MantenimientoListasCliente", "width=610,height=540,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISListasCliente(){
	//window.location.href = "Listado.ListasCliente.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ListasCliente.php", "ListasCliente");
}

function OpenMANClasesCliente(act, idClasesCliente, idClienteGrupo, idOwner){
	window.open("/cliente/Mantenimiento.ClasesCliente.php?act=" + act + "&idClasesCliente=" + idClasesCliente + "&idClienteGrupo=" + idClienteGrupo + "&idOwner=" + idOwner, "MantenimientoClasesCliente", "width=445,height=250,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISClasesCliente(idClienteGrupo){
	//window.location.href = "Listado.ClasesCliente.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ClasesCliente.php?idClienteGrupo=" + idClienteGrupo, "ClasesCliente");
}

function OpenMANReportMd(act, idReportMd){
	window.open("/cliente/Mantenimiento.ReportMd.php?act=" + act + "&idReportMd=" + idReportMd, "MantenimientoReportMd", "width=700,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISReportMd(){
	//window.location.href = "Listado.ReportMd.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ReportMd.php" , "ReportMd");
}

function OpenMANReportMdRow(act, idReportMdRow){
	window.open("/cliente/Mantenimiento.ReportMdRow.php?act=" + act + "&idReportMdRow=" + idReportMdRow, "MantenimientoReportMdRow", "width=445,height=375,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISReportMdRow(){
	//window.location.href = "Listado.ReportMdRow.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ReportMdRow.php" , "ReportMdRow");
}

function OpenMANReportMdCol(act, idReportMdCol, idReportMd){
	window.open("/cliente/Mantenimiento.ReportMdCol.php?act=" + act + "&idReportMdCol=" + idReportMdCol + "&idReportMd=" + idReportMd, "MantenimientoReportMdCol", "width=445,height=340,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISReportMdCol(idReportMd){
	//window.location.href = "Listado.ReportMdCol.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ReportMdCol.php?idReportMd=" + idReportMd , "ReportMdCol");
}

function OpenMANReportMdRowReg(act, idReportMdRowReg, idReport){
	window.open("/cliente/Mantenimiento.ReportMdRowReg.php?act=" + act + "&idReportMdRowReg=" + idReportMdRowReg + "&idReport=" + idReport, "MantenimientoReportMdRowReg", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISReportMdRowReg(idReportMd){
	//window.location.href = "Listado.ReportMdRowReg.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ReportMdRowReg.php?idReportMd=" + idReportMd, "ReportMdRowReg");
}

function OpenMANReport(act, idReport){
	window.open("/cliente/Mantenimiento.Report.php?act=" + act + "&idReport=" + idReport, "MantenimientoReport", "width=700,height=515,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenGENReport(idReport){
	var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, "/cliente/Server.Report.php?idReport=" + idReport, null, null);
  else window.open("/cliente/Server.Report.php?idReport=" + idReport, "" + id, "width=900,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISReport(){
	//window.location.href = "Listado.Report.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.Report.php", "ReportInstancias");
}

function OpenMANReportRow(act, idReportRow, idReport){
	window.open("/cliente/Mantenimiento.ReportRow.php?act=" + act + "&idReportRow=" + idReportRow + '&idReport=' + idReport, "MantenimientoReportRow", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISReportRow(idReport){
	//window.location.href = "Listado.ReportRow.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ReportRow.php?idReport=" + idReport, "ReportInstanciasRow");
}

function OpenMANReportCol(act, idReportCol, idReport){
	window.open("/cliente/Mantenimiento.ReportCol.php?act=" + act + "&idReportCol=" + idReportCol + "&idReport=" + idReport, "MantenimientoReportCol", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISReportCol(idReport){
	//window.location.href = "Listado.ReportCol.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ReportCol.php?idReport=" + idReport, "ReportInstanciasCol");

}

function OpenMANModuloDominio(act, idModuloDominio){
	window.open("/cliente/Mantenimiento.ModuloDominio.php?act=" + act + "&idModuloDominio=" + idModuloDominio, "MantenimientoModuloDominio", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISModuloDominio(){
	//window.location.href = "Listado.ModuloDominio.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ModuloDominio.php" , "ModuloDominio");
}

function OpenMANModuloPregunta(act, idModuloPregunta){
	window.open("/cliente/Mantenimiento.ModuloPregunta.php?act=" + act + "&idModuloPregunta=" + idModuloPregunta, "MantenimientoModuloPregunta", "width=600,height=380,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISModuloPregunta(){
	//window.location.href = "Listado.ModuloPregunta.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ModuloPregunta.php" , "ModuloPregunta");

}

function OpenMANModuloCliente(act, idModuloCliente){
	window.open("/cliente/Mantenimiento.ModuloCliente.php?act=" + act + "&idModuloCliente=" + idModuloCliente, "MantenimientoModuloCliente", "width=1000,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISModuloCliente(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.ModuloCliente.php" , "ModuloCliente");
}

function OpenMANModuloClienteAllInOne(){
	window.open("/cliente/Mantenimiento.Modulos.AllInOne.php", "ModuloClienteAllInOne", "width=1000,height=740,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}


function OpenMANModuloContenido(act, idModuloContenido, idModuloCliente){
	window.open("/cliente/Mantenimiento.ModuloContenido.php?act=" + act + "&idModuloContenido=" + idModuloContenido + "&idModuloCliente=" + idModuloCliente, "MantenimientoModuloContenido", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISModuloContenido(idModuloCliente){
	//window.location.href = "Listado.ModuloContenido.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ModuloContenido.php?idModuloCliente=" + idModuloCliente , "ModuloContenido");
}

function OpenMANModuloEventoCliente(act, idModuloEventoCliente, idModuloCliente) {
	window.open("/cliente/Mantenimiento.ModuloEventoCliente.php?act=" + act + "&idModuloEventoCliente=" + idModuloEventoCliente + "&idModuloCliente=" + idModuloCliente, "MantenimientoModuloEventoCliente", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISModuloEventoCliente(idModuloCliente){
	//window.location.href = "Listado.ModuloEventoCliente.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ModuloEventoCliente.php?idModuloCliente=" + idModuloCliente , "ModuloEventoCliente");
}



function OpenMANWebLink(act, idWebLink){
	window.open("/cliente/Mantenimiento.WebLink.php?act=" + act + "&idWebLink=" + idWebLink, "MantenimientoWebLink", "width=750,height=650,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISWebLink(){
	//window.location.href = "Listado.WebLink.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.WebLink.php" , "WebLink");
}

function OpenMANTareaListaTipo(act, idTareaListaTipo){
	window.open("/cliente/Mantenimiento.TareaListaTipo.php?act=" + act + "&idTareaListaTipo=" + idTareaListaTipo, "MantenimientoTareaListaTipo", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISTareaListaTipo(){
	//window.location.href = "Listado.TareaListaTipo.php";
                windowToLayer(defaultIndexTab, "/cliente/Listado.TareaListaTipo.php" , "TareaListaTipo");
}

function OpenMANTareaLista(act, idTareaLista){
	window.open("/cliente/Mantenimiento.TareaLista.php?act=" + act + "&idTareaLista=" + idTareaLista, "MantenimientoTareaLista", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISTareaLista(){
	//window.location.href = "Listado.TareaLista.php";
               windowToLayer(defaultIndexTab, "/cliente/Listado.TareaLista.php" , "TareaLista");
}

function OpenMANTareaConstructorUI(act, idTareaConstructorUI, entName, entId, tarId){
 if (typeof(event) != "undefined" && event) 
	window.open("/cliente/Mantenimiento.TareaConstructorUI.php?act=" + act + "&idTareaConstructorUI=" + idTareaConstructorUI + "&entName=" + entName + "&entId=" + entId + "&tarId=" + tarId, "MantenimientoTareaConstructorUI", "left=" + event.screenX + ",top=" + event.screenY + ",width=450,height=600,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
  else
	window.open("/cliente/Mantenimiento.TareaConstructorUI.php?act=" + act + "&idTareaConstructorUI=" + idTareaConstructorUI + "&entName=" + entName + "&entId=" + entId + "&tarId=" + tarId, "MantenimientoTareaConstructorUI", ",width=450,height=600,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenMANTEntidadSelector(entName, listCode, hash){
 if (event) 
	window.open("/cliente/Mantenimiento.EntidadSelector.php?entName=" + entName + "&listCode=" + listCode + "&hashCode=" + hash, entName, "left=" + event.screenX + ",top=" + event.screenY + ",width=780,height=350,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
  else
	window.open("/cliente/Mantenimiento.EntidadSelector.php?entName=" + entName + "&listCode=" + listCode + "&hashCode=" + hash, entName, "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenMANTareaTipo(act, idTareaTipo){
	window.open("/cliente/Mantenimiento.TareaTipo.php?act=" + act + "&idTareaTipo=" + idTareaTipo, "MantenimientoTareaTipo", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISTareaTipo(){
	//window.location.href = "Listado.TareaTipo.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.TareaTipo.php" , "TareaTipo");
}

function OpenMANModulosDataSource(act, idModulosDataSource){
	window.open("/cliente/Mantenimiento.ModulosDataSource.php?act=" + act + "&idModulosDataSource=" + idModulosDataSource, "MantenimientoModulosDataSource", "width=600,height=420,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISModulosDataSource(){
	//window.location.href = "Listado.ModulosDataSource.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.ModulosDataSource.php" , "ModulosDataSource");
}

function OpenMANModulosDataSourceItem(act, idModulosDataSourceItem, mdsi_id_modulosdatasource){
	window.open("/cliente/Mantenimiento.ModulosDataSourceItem.php?act=" + act + "&idModulosDataSourceItem=" + idModulosDataSourceItem + "&mdsi_id_modulosdatasource=" + mdsi_id_modulosdatasource, "MantenimientoModulosDataSourceItem", "width=445,height=230,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISModulosDataSourceItem(mdsi_id_modulosdatasource){
	window.location.href = "/cliente/Listado.ModulosDataSourceItem.php?mdsi_id_modulosdatasource=" + mdsi_id_modulosdatasource;
}

function OpenMANTarea(act, idTarea, showEntityView)
{
	if (typeof(showEntityView) == 'undefined') showEntityView = 1;
	
	// Localizamos la ventana/frame en la que cargar la tarea. Quien conoce donde hay que cargar la tarea es la ventana actual
	var targetWindow = null;	
	if (window.NotifyEvent) targetWindow = window.NotifyEvent("GetTareaWindow");

	var tarUrl = "/cliente/Mantenimiento.Tarea.php?act=" + act + "&idTarea=" + idTarea + "&showEntityView=" + showEntityView; 
	if (!targetWindow) return window.open(tarUrl, "MANTarea", "left=0,top=0,width=780,height=780,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
	else {
		targetWindow.location.href = tarUrl;
		return targetWindow;
	}
}

function OpenLISTarea(){
	//window.location.href = "Listado.Tarea.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.Tarea.php" , "Tarea");

}

function OpenTareaReportUserView(idSubType){
	windowToLayer(defaultIndexTab, "/cliente/Tarea.Report.UserView" + idSubType + ".php" , "TareaReportUserView" + idSubType);
}

function OpenTareaReportGeneralView(idSubType){
	windowToLayer(defaultIndexTab, "/cliente/Tarea.Report.GeneralView" + idSubType + ".php" , "TareaReportGeneralView" + idSubType);
}

function OpenTareaReportOfferView(idSubType){
	windowToLayer(defaultIndexTab, "/cliente/Tarea.Report.OfferView" + idSubType + ".php" , "TareaReportOfferView" + idSubType);
}

function OpenEMailClientInscriptionNotify(act, idCli, idOfe, idPer){
	act = "new";
	window.open("/cliente/Mantenimiento.MMClientNotifyInscription.php?act=" + act + "&idCli=" + idCli + "&idOfe=" + idOfe + "&idPer=" + idPer, "OpenEMailClientInscriptionNotify", "width=450,height=250,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenEMailOferta(){
	act = "new";
	window.open("/cliente/EMail.oferta.php", "EMailOferta", "width=750,height=370,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenEMailUserTareaNotify(act, idMMUserTareaNotify, entName, entId, tarId, usrId){
	act = "new";
	window.open("/cliente/Mantenimiento.MMUserTareaNotify.php?act=" + act + "&idMMUserTareaNotify=" + idMMUserTareaNotify + "&entName=" + entName + "&entId=" + entId + "&tarId=" + tarId + "&usrId=" + usrId, "OpenEMailUserTareaNotify", "width=650,height=350,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenMANCliente(act, idCliente){
	icon = '';
	desc = '';
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, "/cliente/Mantenimiento.Cliente.php?act=" + act + "&idCliente=" + idCliente , desc, icon);
}

function OpenMANClienteToLayer(act, idCliente, desc, icon){
	if (!icon) icon = 'cvtools/clientes_tool.png';
	var w = getMainWindow();
	if (w) w.windowToLayer(defaultIndexTab, "/cliente/Mantenimiento.Cliente.php?act=" + act + "&idCliente=" + idCliente , desc, icon);
}

function OpenLISCliente(){
	//window.location.href = "Listado.Cliente.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.Cliente.php" , "Cliente");
}

function OpenMANTareasDataSource(act, idTareasDataSource){
	window.open("/cliente/Mantenimiento.TareasDataSource.php?act=" + act + "&idTareasDataSource=" + idTareasDataSource, "MantenimientoTareasDataSource", "width=540,height=430,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISTareasDataSource(){
	//window.location.href = "Listado.TareasDataSource.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.TareasDataSource.php" , "TareasDataSource");
}

function OpenMANTareasDataSourceItem(act, idTareasDataSourceItem, idTareasDataSource){
	var extra = "";
	if (idTareasDataSource) extra = "&idTareasDataSource="+idTareasDataSource;
	window.open("/cliente/Mantenimiento.TareasDataSourceItem.php?act=" + act + "&idTareasDataSourceItem=" + idTareasDataSourceItem + extra, "MantenimientoTareasDataSourceItem", "width=445,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISTareasDataSourceItem(){
	window.location.href = "/cliente/Listado.TareasDataSourceItem.php";
}

function OpenMANRawData(act, idRawData){
	window.open("/cliente/Mantenimiento.RawData.php?act=" + act + "&idRawData=" + idRawData, "MantenimientoRawData", "width=600,height=600,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISRawData(){
	//window.location.href = "Listado.RawData.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.RawData.php" , "RawData");
}

function OpenMANRenderEntity(act, idRenderEntity){
	window.open("/cliente/Mantenimiento.RenderEntity.php?act=" + act + "&idRenderEntity=" + idRenderEntity, "MantenimientoRenderEntity", "width=445,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISRenderEntity(){
	//window.location.href = "Listado.RenderEntity.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.RenderEntity.php" , "RenderEntity");

}

function OpenMANRenderModuloCliente(act, idRenderModuloCliente){
	window.open("/cliente/Mantenimiento.RenderModuloCliente.php?act=" + act + "&idRenderModuloCliente=" + idRenderModuloCliente, "MantenimientoRenderModuloCliente", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISRenderModuloCliente(){
	//window.location.href = "Listado.RenderModuloCliente.php";
	windowToLayer(defaultIndexTab, "/cliente/Listado.RenderModuloCliente.php" , "RenderModuloCliente");
}

function OpenMANRenderModuloPregunta(act, idRenderModuloPregunta){
	window.open("/cliente/Mantenimiento.RenderModuloPregunta.php?act=" + act + "&idRenderModuloPregunta=" + idRenderModuloPregunta, "MantenimientoRenderModuloPregunta", "width=445,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISRenderModuloPregunta(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.RenderModuloPregunta.php" , "RenderModuloPregunta");	
}

function OpenRichEditor(text)
{
	// Tenemos que hacer un post, as? que creamos un form propio para hacerlo
	var frm = document.getElementById("richEditorAutomaticForm");
	if (!frm)
	{
		frm = document.createElement("form");
		frm.id = "richEditorAutomaticForm";
		
		document.body.appendChild(frm);
		
		var hid = document.createElement("input");
		hid.type = "hidden";
		hid.id = hid.name =  "richEditorData";
		
		frm.appendChild(hid);
	}
	
	frm.action = "/cliente/Mantenimiento.RichEditor.php";
	frm.method = "POST";
	frm.target = "RichEditor";
	document.getElementById("richEditorData").value = text;
		
	window.open("", "RichEditor", "width=940,height=600,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
	
	frm.submit();
}

function OpenMANEMailTpl(act, idEMailTpl){
	window.open("/cliente/Mantenimiento.EMailTpl.php?act=" + act + "&idEMailTpl=" + idEMailTpl, "MantenimientoEMailTpl", "width=645,height=375,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISEMailTpl(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.EMailTpl.php" , "EMailTpl");	
}

function OpenMANChutar(act, idOfe, idPer){
	//window.open("Mantenimiento.Chutar.php?act=new&idOfe=" + idOfe + "&idPer=" + idPer, "Chutar", "width=445,height=250,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
	return AbrirChutar(idPer, '');
}

function OpenMANRawDataIdiomas(act, idRawDataIdiomas, idRawData){
	window.open("/cliente/Mantenimiento.RawDataIdiomas.php?act=" + act + "&idRawDataIdiomas=" + idRawDataIdiomas + '&idRawData=' + idRawData, "MantenimientoRawDataIdiomas", "width=600,height=400,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISRawDataIdiomas(idRawData){
	windowToLayer(defaultIndexTab, "/cliente/Listado.RawDataIdiomas.php?idRawData=" + idRawData, "RawDataIdiomas");	
}

function OpenMANFrontOffice(act, idFrontOffice){
	window.open("/cliente/Mantenimiento.FrontOffice.php?act=" + act + "&idFrontOffice=" + idFrontOffice, "MantenimientoFrontOffice", "width=600,height=400,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISFrontOffice() {
	windowToLayer(defaultIndexTab, "/cliente/Listado.FrontOffice.php", "FrontOffice");	
}

function OpenMANPersonaGestionDuplicados(act){
	windowToLayer(defaultIndexTab, "/cliente/Mantenimiento.PersonaGestionDuplicados.php?act=" + act, "PersonaGestionDuplicados");	
}

function OpenCapturadorCvs(){
	window.open("/cliente/CapturadorCvs.php", "CapturadorCvs", "width=850,height=650,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenMANPersonaPrefDirectorio(act, idPersonaPrefDirectorio){
	window.open("/cliente/Mantenimiento.PersonaPrefDirectorio.php?act=" + act + "&idPersonaPrefDirectorio=" + idPersonaPrefDirectorio, "MantenimientoPersonaPrefDirectorio", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISPersonaPrefDirectorio(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.PersonaPrefDirectorio.php" , "PersonaPrefDirectorio");	
}

function OpenMANDirectorioCv(act, idDirectorioCv){
	window.open("/cliente/Mantenimiento.DirectorioCv.php?act=" + act + "&idDirectorioCv=" + idDirectorioCv, "MantenimientoDirectorioCv", "width=700,height=560,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDirectorioCv(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.DirectorioCv.php" , "DirectorioCv");	
}



function OpenMANDataSourceClientes(act, idDataSourceClientes){
	window.open("/cliente/Mantenimiento.DataSourceClientes.php?act=" + act + "&idDataSourceClientes=" + idDataSourceClientes, "MantenimientoDataSourceClientes", "width=550,height=500,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDataSourceClientes(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.DataSourceClientes.php" , "DataSourceClientes");	
}

function OpenMANDataSourceClientesItem(act, idDataSourceClientesItem, id_dsclientes){
	window.open("/cliente/Mantenimiento.DataSourceClientesItem.php?act=" + act + "&idDataSourceClientesItem=" + idDataSourceClientesItem + "&idDsClientes=" + id_dsclientes, "MantenimientoDataSourceClientesItem", "width=400,height=300,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

/* NO deberia usarse ya que los items solo pueden consultarse desde el detalle de un DSClientes
function OpenLISDataSourceClientesItem(){
	windowToLayer(defaultIndexTab, "Listado.DataSourceClientesItem.php" , "DataSourceClientesItem");	
}*/

function OpenMANMatchRegistryEntry(act, idMatchRegistryEntry){
	window.open("/cliente/Mantenimiento.MatchRegistryEntry.php?act=" + act + "&idMatchRegistryEntry=" + idMatchRegistryEntry, "MantenimientoMatchRegistryEntry", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISMatchRegistryEntry(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.MatchRegistryEntry.php" , "MatchRegistryEntry");	
}

function OpenMANMatch(act, idMatch){
	window.open("/cliente/Mantenimiento.Match.php?act=" + act + "&idMatch=" + idMatch, "MantenimientoMatch", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISMatch(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.Match.php" , "Match");	
}

function OpenMANDbSqlQueryCvt(act, idDbSqlQueryCvt){
	window.open("/cliente/Mantenimiento.DbSqlQueryCvt.php?act=" + act + "&idDbSqlQueryCvt=" + idDbSqlQueryCvt, "MantenimientoDbSqlQueryCvt", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDbSqlQueryCvt(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.DbSqlQueryCvt.php" , "DbSqlQueryCvt");	
}

function OpenMANMatchInstance(act, idMatchInstance){
	window.open("/cliente/Mantenimiento.MatchInstance.php?act=" + act + "&idMatchInstance=" + idMatchInstance, "MantenimientoMatchInstance", "width=445,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISMatchInstance(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.MatchInstance.php" , "MatchInstance");	
}

function OpenMANDataSourceMatch(act, idDataSourceMatch){
	window.open("/cliente/Mantenimiento.DataSourceMatch.php?act=" + act + "&idDataSourceMatch=" + idDataSourceMatch, "MantenimientoDataSourceMatch", "width=600,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDataSourceMatch(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.DataSourceMatch.php" , "DataSourceMatch");	
}

function OpenMANDataSourceMatchItem(act, idDataSourceMatchItem, idDataSourceMatch){
	window.open("/cliente/Mantenimiento.DataSourceMatchItem.php?act=" + act + "&idDataSourceMatchItem=" + idDataSourceMatchItem + "&idDataSourceMatch=" + idDataSourceMatch, "MantenimientoDataSourceMatchItem", "width=600,height=360,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISDataSourceMatchItem(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.DataSourceMatchItem.php" , "DataSourceMatchItem");	
}

function OpenMANLauncher(act, idLauncher){
	window.open("/cliente/Mantenimiento.Launcher.php?act=" + act + "&idLauncher=" + idLauncher, "MantenimientoLauncher", "width=445,height=400,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISLauncher(){
	windowToLayer(defaultIndexTab, "/cliente/Listado.Launcher.php" , "Launcher");	
}

function OpenExportCandidatos(){
	windowToLayer(defaultIndexTab, "/cliente/procesos/common/Export.candidato.php" , "ExportCandidatos");	
}

function OpenMANOfertasCierre(act, idOfe, id){
	window.open("/cliente/Mantenimiento.OfertasCierre.php?act=" + act + "&idOfe=" + idOfe + "&idOfertasCierre=" + id, "MantenimientoOfertasCierre" + id, "width=900,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenMANOfertasCierreBOC(act, idOfe, id){
	window.open("/persona/Mantenimiento.OfertasCierre.php?act=" + act + "&idOfe=" + idOfe + "&idOfertasCierre=" + id, "MantenimientoOfertasCierre" + id, "width=900,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISHojasOfertaBOEmpresa(idOfe){
	window.open("/persona/Empresa.bo.listadohojas.php?idOfe=" + idOfe , "LISHojasOfertaBOEmpresa" + idOfe, "width=1000,height=700,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenLISHojasPersonaBOEmpresa(idPer){
	window.open("/persona/Empresa.bo.listadohojaspersona.php?idPer=" + idPer , "LISHojasPersonaBOEmpresa" + idPer, "width=1000,height=700,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenMANHojaBOEmpresa(act, idHoja, extra){
	window.open("/persona/Empresa.bo.mantenimiento.hoja.php?act=" + act + "&idHoja=" + idHoja + "&" + extra , "OpenMANHojaBOEmpresa" + idHoja, "width=900,height=650,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenOfertaMostrar(idCli, idOfe, extra){
  window.open("/persona/Oferta.mostrar.php?idcli=" + idCli + "&idofe=" + idOfe + "&" + extra, "OfertaMostrar", "width=900,height=700,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenPracticumsFarmacia(){
	windowToLayer(defaultIndexTab, "/cliente/procesos/farm/Practicums.php" , "ExportCandidatos");	
}

function OpenProcesosIcab(){
	//windowToLayer(defaultIndexTab, "/cliente/procesos/icab/Procesos.php" , "Candidatos");	
	window.open("/cliente/procesos/icab/Procesos.php");
}

function OpenZipPR(idOfe){
  //windowToLayer(defaultIndexTab, "/cliente/procesos/icab/Procesos.php" , "Candidatos"); 
  window.open("/cliente/Hojas.Progress.Report.ZipDocs.php?idof=" + idOfe, "ZipsPR", "width=790,height=700,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}

function OpenStatistics(act, idReportMd){
  windowToLayer(defaultIndexTab, "/cliente/Statistics.php" , "Estadisticas");
}

function OpenMANStatistics(act, id, mode, id_kerentity, extraParams) {
	var w = getMainWindow();
  if (w) w.windowToLayer(defaultIndexTab, "/cliente/Mantenimiento.Statistics.php?act=" + act + "&id=" + id + "&mode=" + mode + "&id_kerentity=" + id_kerentity + "&" + extraParams, null, null);
  else window.open("/cliente/Mantenimiento.Statistics.php?act=" + act + "&id=" + id + "&mode=" + mode + "&id_kerentity=" + id_kerentity + "&" + extraParams, "MantenimientoStatistics" + id, "width=900,height=750,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");  
}

function exportTo(to, data){
	window.open("/cliente/Server.export.php?to=" + to + "&data=" + data);
}
