var const_lang = 'en_US'; //Arma el menú var lang = new Array(); function cmwMenu(contenedor){ lang["menu_inicio"]="Home"; lang["menu_alarma"]="Alarms"; lang["menu_lotes"]="Batches"; lang["menu_etiquetas"]="Serialization"; lang["menu_producto"]="Product"; lang["menu_despachos"]='Dispatches'; lang["menu_dispensacion"]="Dispensation"; lang["menu_recepcion"]="Reception"; lang["menu_devoluciones"]="Returns"; lang["menu_denuncias"]="Claims"; lang["menu_internos"]="Reports"; lang["menu_anmat"]="EMVO"; lang["menu_mdlp"]="MDLP"; lang["menu_sedronar"]="SEDRONAR"; lang["menu_global"]="Global Inf."; lang["menu_generales"]="General"; lang["menu_salir"]="Exit"; lang["menu_lcrear"]="New Batch"; lang["menu_rlotes"]="Existing Batches"; lang["menu_generar"]="Generate"; lang["menu_imprimir"]="Pending Prints"; lang["menu_solicitar"]="Request New"; lang["menu_rdestruccion"]="Report Destruction"; lang["menu_rexistencia"]="Stock Reports "; lang["menu_preimpresas"]="Report Pre-printed"; lang["menu_preimingresar"]="Register serial number"; lang["menu_preimprint"]="Mark Serial Number"; lang["menu_preimbaja"]="Destroy Serial Number"; lang["menu_preimlistado"]="List"; lang["menu_etpallet"]="Serial Numbers Logistics List "; lang["menu_etplan"]="Serialization line management"; lang["menu_fraccionpendiente"]="Print Pending Doses"; lang["menu_verificar"]="Verify Serial Numbers"; lang["menu_aprobar"]="Approve Serial Numbers"; lang["menu_mah"] ="SNX Exchange status"; lang["menu_crear"]="Create New Item"; lang["menu_cuventa"]="Create Sales Units"; lang["menu_cuventaymuestra"]="Create Units and Withdraw Samples"; lang["menu_capack"]="Create Pack Grouping"; lang["menu_capallet"]="Create Pallet Grouping"; lang["menu_desagrupar"]="Ungroup Pack / Pallet"; lang["menu_icunidades"]="Inform Placement under Quarantine"; lang["menu_cestado"]="Release Batch"; lang["menu_cambio_estado_verificado"]="Verify and release batch"; lang["menu_icestado"]="Report Released Batch"; lang["menu_imuestra"]="Report Quality Sample"; lang["menu_destruccion"]="Destruction"; lang["menu_idestruccion"]="Report Destruction"; lang["menu_cuarentena"]="In Quarantine"; lang["menu_icuarentena"]="Inform Quarantine End"; lang["menu_reservar"]="Reserve Unit"; lang["menu_fraccion"]="Split Unit"; lang["menu_movedosis"]="Dose location change"; lang["menu_reingresostock"]="Reentry samples to stock"; lang["menu_ifraccionado"]="Report packing end"; lang["menu_mdlp_imuestras"]="Report Sample"; //lang["menu_remito"]="Dispatches"; //lang["menu_cremito"]="New dispach"; //lang["menu_rremito"]="Existing Dispatches"; lang["menu_remito"]="Returns"; lang["menu_cremito"]="New Return"; lang["menu_rremito"]="Existing Returns"; //lang["menu_pdespachos"]="Prepare Dispatches"; lang["menu_dpreparados"]="Prepared Dispatches"; lang["menu_idespachos"]="Inform Dispatches"; lang["menu_indevolucion"]="Inform Return"; lang["menu_idespacr"]="Inform Quarantined Dispatches"; lang["menu_iexporta"]="Inform Export"; lang["menu_dpaciente"]="Patient Administration"; lang["menu_asigpaciente"]="Assigned Administration"; lang["menu_realipaciente"]="Effected Administration"; lang["menu_desasigpaciente"]="Unassign administration"; lang["menu_vpaciente"]="Patient Dispensation"; lang["menu_idpaciente"]="Inform Administration"; lang["menu_ivpaciente"]="Inform Patient Dispensation"; lang["menu_despachos_pendientes"]="Pending Confirmation"; lang["menu_mdlp_idespachos"]="Inform Dispatches"; lang["menu_recibir"]="Receive"; lang["menu_adespacho"]="Dispatch Notice"; lang["menu_irecibidos"]="Inform Received"; lang["menu_ireccuarentena"]="Inform Received under Quarantine"; lang["menu_remitoin"]="Incoming receipt"; lang["menu_idevolucion"]="Enter return"; lang["menu_iindividual"]="Entry without Receipt"; //lang["menu_dingresada"]="Entered Returns"; lang["menu_indevueltos"]="Report Returned"; lang["menu_dencontrol"]="Under Control"; lang["menu_ddestruido"]="Destroyed"; lang["menu_desvencido"]="Destroyed for Expiration"; lang["menu_desprohibido"]="Destroyed for Prohibition"; lang["menu_destensayo"]="Clinical Sample destroyed"; lang["menu_drotura"]="Broken"; lang["menu_drobado"]="Stolen"; lang["menu_dextraviado"]="Lost"; lang["menu_dfalsificado"]="Falsified"; lang["menu_dotroeslabon"]="In Another Agent"; lang["menu_dretirado"]="Withdrawn"; lang["menu_dprohibido"]="Prohibited"; lang["menu_dmanual"]="Manual Claim"; lang["menu_indenuncias"]="Report Claims"; lang["menu_mdlp_idenuncias"]="Report Claims"; lang["menu_rstock"]="Stock"; lang["menu_rdosisstock"]="Dose Stock"; lang["menu_deshistoricos"]="Historic Dispatches"; lang["menu_devhistoricas"]="Historic Returns"; lang["menu_rechistoricas"]="Historic Receptions"; lang["menu_rdosisdispensa"]="Historic Dispensations"; lang["menu_roperacion"]="Transaction Report"; lang["menu_rcreadas"]="Report of Created Units"; lang["menu_conspaciente"]="Patient Consultations"; lang["menu_robrasocial"]="Report by Health Insurance"; lang["menu_busquedas"]="Searches"; lang["menu_ucreadassitio"]="Created Units by site"; lang["menu_ucreadassistema"]="Units creation"; lang["menu_pallets_pack_lote"]="Pallets and packs by batch"; lang["menu_deshistoricoss"]="Historic SEDRONAR Dispatches "; lang["menu_devhistoricass"]="Historic SEDRONAR Returns"; lang["menu_rechistoricass"]="Historic SEDRONAR Receipts"; lang["menu_compros_origen"]="Search receipt"; lang["menu_ancreadas"]="Batches Put under Quarantine"; lang["menu_anliberados"]="Released Batches"; lang["menu_anrecepciones"]="Receptions"; lang["menu_anrecepcionescr"]="Quarantine Receipts"; lang["menu_andespachos"]="Dispatches"; lang["menu_andespachoscr"]="Quarantine Dispatches"; lang["menu_andespachosex"]="Exports"; lang["menu_andevoluciones"]="Disp. in Return"; lang["menu_andevueltos"]="Returned"; lang["menu_ancuarentenas"]="Quarantines"; lang["menu_andenuncias"]="Claims"; lang["menu_anventas"]="Patient Dispensations"; lang["menu_andispensaciones"]="Dispensations"; lang["menu_emvo_alertas"]="Alerts"; lang["menu_emvo_recall"]="Recall Status"; lang["menu_anfallidas"]="Failed"; lang["menu_anctransaccion"]="Cancel Transaction"; lang["menu_ancomparar"]="Compare Document"; lang["menu_ancompararup"]="Upload TXT"; lang["menu_ancompararlist"]="TXT List"; lang["menu_ansuspendidas"]="Impossible to be informed"; lang["menu_anreactivar_serie"]="Reactivate"; lang["menu_mdlp_documentos"]="Documents"; lang["menu_mdlp_despachos"]="Dispatches"; lang["menu_mdlp_denuncias"]="Claims"; lang["menu_mdlp_muestras"]="Samples"; lang["menu_remitos"]="Reception"; lang["menu_remito_rec"]="Reception"; lang["menu_cremito_rec"]="New reception"; lang["menu_rremito_rec"]="Existing Receptions"; lang["menu_rremitos"]="Existing SEDRONAR Receipts"; lang["menu_cremitos"]="New SEDRONAR Receipt"; lang["menu_irecibidoss"]="Inform SEDRONAR Received"; lang["menu_remitoss"]="Dispatch"; lang["menu_rremitoss"]="Existing SEDRONAR Receipts"; lang["menu_cremitoss"]="New SEDRONAR Receipt"; lang["menu_dpreparadoss"]="Prepared SEDRONAR Dispatches"; lang["menu_idespachoss"]="Inform SEDRONAR Dispatches"; lang["menu_idevolucioness"]="Inform SEDRONAR Returns"; lang["menu_productos"]="SEDRONAR products"; lang["menu_confprods"]="Products List"; lang["menu_newprods"]="New Product"; lang["menu_consumir"]="Declare SEDRONAR Consumption"; lang["menu_iconsumos"]="Report Consumption / Manufacture"; lang["menu_transportes"]="SEDRONAR Shippers"; lang["menu_conftransporte"]="Carriers List"; lang["menu_newtransporte"]="New Carrier"; lang["menu_conftractor"]="List of Tractors"; lang["menu_newtractor"]="New Tractor"; lang["menu_confsemi"]="Semis List"; lang["menu_newsemi"]="New Semi"; lang["menu_rstocks"]="SEDRONAR Stock"; lang["menu_reportes"]="Reports"; lang["menu_consumo"]="SEDRONAR Consumption"; lang["menu_historico"]="Historic Informs"; lang["menu_recepcioness"]="Receptions"; lang["menu_despachoss"]="Dispatches"; lang["menu_consumoss"]="Consumptions"; lang["menu_devolucions"]="Returns"; lang["menu_sefallidas"]="Failed"; lang["menu_istockinicials"]="Report Initial Stock SEDRONAR"; lang["menu_anctransaccions"]="Cancel Transaction"; lang["menu_remito_desp"]="Dispatches"; lang["menu_cremito_desp"]="New Dispatch"; lang["menu_rremito_desp"]="Existing Dispatches"; lang["menu_despachar_lote"]="Dispatch batch"; lang["menu_alarmas"]="SEDRONAR Alarms"; lang["menu_idenuncias"]="Report SEDRONAR claims"; lang["menu_ddestruidos"]="SEDRONAR Destroyed"; lang["menu_drobados"]="SEDRONAR Stolen"; lang["menu_dmermas"]="SEDRONAR Decrease"; lang["menu_pormedicamento"]="By Product"; lang["menu_porubicacion"]="By Location"; lang["menu_user"]="Users"; lang["menu_newuser"]="New User"; lang["menu_confuser"]="Users List"; lang["menu_cambioclave"]="Change password"; lang["menu_log_user"]="Actions Log"; lang["menu_med"]="Products"; lang["menu_newmed"]="New Product"; lang["menu_confmed"]="Products List"; lang["menu_catalogo_emvo_med"]="EMVO Catalog"; lang["menu_configuraciones"]="Settings"; lang["menu_confperfiles"]="Profiles"; lang["menu_alertamail"]="Alerts by email"; lang["menu_configuracion"]="System"; lang["menu_confimpresora"]="Label Template"; lang["menu_scanner"]="Reader"; lang["menu_bckp_restore_db"]="Backup & restore DB"; lang["menu_printers"]="Product Line"; lang["menu_listprinter"]="Production Line List"; lang["menu_confprinter"]="New Production Line"; lang["menu_eslabon"]="Agents"; lang["menu_neweslabon"]="New Agent"; lang["menu_confeslabon"]="Agents List"; lang["menu_cliente"]="Customers"; lang["menu_newcliente"]="New Customer"; lang["menu_confclientes"]="Customers List"; lang["menu_cliente"]="Customers"; lang["menu_newcliente"]="New Customer"; lang["menu_confcliente"]="Customers List"; lang["menu_proveedor"]="Suppliers"; lang["menu_newproveedor"]="New Supplier"; lang["menu_confproveedor"]="Suppliers List"; lang["menu_transporte"]="Carriers"; lang["menu_newtransporte"]="New Carrier"; lang["menu_conftransporte"]="Carriers List"; lang["menu_afiliado"]="Members"; lang["menu_newafiliado"]="New Member"; lang["menu_confafiliado"]="Members List"; lang["menu_newobrasocial"]="New Health Insurance"; lang["menu_listobrasocial"]="List of Health Insurances"; lang["menu_admisiones"]="Events"; lang["menu_mantenimiento"]="Maintenance"; lang["menu_reparaitem"]="Repair item SN"; lang["menu_reparainforme"]="Repair not registered report"; lang["menu_reparainformetxt"]="Repair report by TXT file"; lang["menu_reparadiferenciainformetxt"]="Repair report difference by TXT file"; lang["menu_repararfid"]="Repair RFID"; lang["menu_noexigible"]="Send item to NOT claimable"; lang["menu_intwslog"]="Interfaces List"; lang["menu_intsynclog"]="Updates List"; lang["menu_intsync"]="Synchronize Verifarma "; lang["menu_medcheck"]="Compare EMVO medicine"; lang["menu_interface"]="Interface "; lang["menu_intactualizar"]="Import data "; lang["menu_conex_cli"]="Partner connection"; lang["menu_conex_cli_new"]="New connection"; lang["menu_conex_cli_list"]="Connections list"; lang["menu_ubicacion"]="Locations"; lang["menu_newubicacion"]="New Location"; lang["menu_listubicacion"]="Locations List"; lang["menu_apm"]="Medical Representatives"; lang["menu_newapm"]="New Medical Representative"; lang["menu_confapm"]="Medical Representatives List"; lang["menu_rvencimiento"]="Medicine expiration"; lang["menu_dverifarma_eu"]="Manual "; lang["menu_dfarmacia"]="Manual "; lang["menu_ddrogueria"]="Drugstore Manual"; lang["menu_dscienza"]="Quick Guide"; lang["menu_gestionuids"]="UIDs Management"; lang["menu_information_exchange"]="Information exchange"; lang["menu_about_verifarma"]="About Verifarma"; lang["menu_a_deactive"]="Check out SN"; lang["menu_inf_deactive"]="Report checked-out serial numbers"; lang["menu_r_deactive"]="Checked-out serial numbers"; lang["menu_deactive"]="Checked-out serial numbers"; lang["menu_free_sample"]="Free sample"; lang["menu_inf_free_sample"]="Report Free samples"; lang["menu_r_free_sample"]="Free samples"; lang["menu_an_free_sample"]="Free samples"; lang["menu_a_locked"]="Lock serial numbers"; lang["menu_r_locked"]="Serial numbers locked"; lang["menu_ilocked"]="Report locked serial numbers"; lang["menu_anbloqueos"]="Locks"; lang["menu_inf_dispensaciones"]="Report supplies"; lang["menu_recibe_sincompro"]="Receive items"; lang["menu_crpt"] = "CRPT Integration"; lang["menu_crpt_integracion"] = "Manage Orders"; lang["menu_crpt_reportes"] = "Manage Reports"; //Datos principales this.nombre ="cmMenu"; this.contenedor = contenedor; this.id ="#"+this.nombre; this.mp = this.nombre+"Principal"; this.idmp = "#"+this.mp; this.ms = this.nombre+"Secciones"; this.idms = "#"+this.ms; //Flash this.flash = "cmmFlashMenu"; this.flashDiv = "";//flashDiv; this.flashVars = new Array(); this.flashClaves = new Array(); //Direcciones this.dirSis = "/modulos/general/"; this.dirImg = "/themes/verifarma/images/"; this.dirMods = "./modulos/"; //Secciones this.secciones = new Array(); this.mps = new Array(); this.mss = new Array(); //Clases this.cssMP = this.nombre+"MP"; //Menu Principal this.cssMPSel = this.cssMP+"Sel"; //Para Seleccion de fila this.cssMS = this.nombre+"MS"; //Menu de salida vertical this.cssImg = this.cssMS+"Flecha"; //Flecha para distinguir padres this.cssImgSel = this.cssMS+"FlechaSel"; //Flecha para distinguir apertura de sección this.cssCebra = this.cssMS+"FondoGris"; //Para cebreado de celdas //Funciones this.iniciar=iniciar; this.armarMenu=armarMenu; this.armarSeccion=armarSeccion; this.acciones=acciones; this.accionesMenuPrincipal=accionesMenuPrincipal; this.accionesMenuSecciones=accionesMenuSecciones; //Flash this.armarFlashVars=armarFlashVars; this.obtenerFlashVars=obtenerFlashVars; //Variables de interaccion de salida de menúes y desapariciones this.msPadres = new Array(); this.msPadresSalidas = new Array(); this.mouseDentro = null; this.seccionAbierta = null; this.cierreTiempo = 15000; this.cierreIntervalo = null; //Funcion para intervalo this.cerrarSeccion=cerrarSeccion; //Arranca el armado del menu this.iniciar(); } function iniciar(){ var clase=this; $(clase.contenedor).append("
"); $.getJSON(clase.dirSis+"menu",null,function(data){ if(data==null){ return false; } for(var i = 0; i
"; mp += (clase.mps[i].link.length > 2) ? '
' : ""; mp += "
"; mp += "
"; mp += "
"; mp += (clase.mps[i].icono.length > 4) ? "
" : " "; mp += "
"; mp += "
"+lang[clase.mps[i].clave_idioma]+"
"; mp += "
"+( (i > 0 && clase.mps[i].clave_idioma != 'menu_salir') ? "
" : "")+"
"; mp += "
"; if(clase.mps[i].link.length > 2) mp += "
"; mp += ""; $(clase.idmp).append(mp); clase.armarSeccion(clase.mps[i].id,'mp'); } } } function armarSeccion(padre,tipo){ var clase=this; var secciones = new Array(); var id = clase.cssMS+""+padre; var idPadre = clase.nombre+""+padre; var selectorCebra = "odd"; for(var j=0; j
0){ if(!(tipo == 'mp')){ $("#"+idPadre+" span:first").addClass(clase.cssImg); if(!($("#"+idPadre).hasClass(clase.cssCebra))) selectorCebra = "even"; } secciones.sort(function orden(a,b){ return a.orden - b.orden; }); var mv = "
"; for( var i = 0; i < secciones.length; i++ ){ var seccion = secciones[i]; var target = ( seccion.clave_idioma == 'menu_dfarmacia' ) ? '_blank' : ''; var link = ( seccion.clave_idioma == 'menu_dfarmacia' ) ? manualLocal( seccion.link ) : seccion.link; if ( typeof lang[seccion.clave_idioma] != 'undefined' ) { if(seccion.orden>0){ var claseBorde = ""; if(i == 0) claseBorde += clase.cssMS+"Top "; if(i+1 == secciones.length) claseBorde += clase.cssMS+"Bottom "; if(seccion.link.length > 3) mv += '
'; mv += "
"; mv += "
"; mv += (seccion.icono.length > 4)?"
":"
"; mv += "
"+lang[seccion.clave_idioma]+"
"; mv += "
"; if(seccion.link.length > 3) mv += "
"; } } } mv += "
"; $(clase.idms).append(mv); $("#"+id+" div:"+selectorCebra).addClass(clase.cssCebra); for(var i=0; i
0) cmw.cargarFlash("sistema/flash/menuPrincipal.swf",clase.flash,clase.flashDiv,800,350); } */ } function accionesMenuPrincipal(){ var clase=this; $("."+clase.cssMP).click(function(){ var menu = "#"+clase.cssMS+""+$(this).attr("id").replace(clase.nombre,""); $("."+clase.cssMP).not(this).removeClass(clase.cssMPSel); $(this).toggleClass(clase.cssMPSel); $("."+clase.cssMS).not(menu).slideUp("fast"); $("."+clase.cssMS+" div span").removeClass(clase.cssImgSel); //Posiciono y muestro el menu elegido $(menu).css({ left: $(this).position().left, top: $(this).position().top + $(this).height() }).slideToggle("fast"); clase.msPadres = new Array(); clase.msPadresSalidas = new Array(); }); //Acciones generales $("."+clase.cssMP+" a").click(function(){ var idSeccion = $(this).parent().attr("id").split(clase.nombre); //cmw.idSeccion = idSeccion[1]; clase.cerrarSeccion(true,true); }); } function accionesMenuSecciones(){ var clase = this; $("."+clase.cssMS+" div").click(function(){ var menu = "#"+clase.cssMS+""+$(this).attr("id").replace(clase.nombre,""); if($(menu).length > 0){ var ancho = $(menu).width(); var posX = $(this).parent().position().left + $(this).parent().width(); var posTotalX = posX + ancho; var anchoCont = $(clase.idms).width(); var posY = $(this).parent().position().top + $(this).position().top; var idPadre = $(this).parent().attr('id'); var ubicPadre = jQuery.inArray(idPadre,clase.msPadres); var spanImg = $(this).children(":eq(0)"); var salida = "toggle"; var salidaIzq = false; var noCerrar = ""; if(posTotalX > anchoCont) salidaIzq = true; //Incluyo el padre para que no se cierre cuando se abran hijos del actual if(ubicPadre == -1){ clase.msPadres.push(idPadre); clase.msPadresSalidas.push(salidaIzq); } else { clase.msPadres = clase.msPadres.slice(0,ubicPadre+1); clase.msPadresSalidas = clase.msPadresSalidas.slice(0,ubicPadre+1); } jQuery.each(clase.msPadres,function(i){ noCerrar += "[id!="+this+"]"; if(!(salidaIzq) && clase.msPadresSalidas[i]) salidaIzq = true; }); //Menues que NO se cierran $("."+clase.cssMS+""+noCerrar).not(menu).slideUp("fast"); //Escondo el resto de los menues $("."+clase.cssMS+" div span").not(spanImg).removeClass(clase.cssImgSel); // Saco la imagen activa al resto spanImg.toggleClass(clase.cssImgSel); // Coloco la imagen activa if(salidaIzq){ posX = $(this).parent().position().left - ancho; salida = "slideToggle"; } if($(menu).css("display") == "none") $(menu).css({ left: posX, top: posY }); eval("$(menu)."+salida+"('fast')"); } }); $("."+clase.cssMS+" a div").click(function(){ var idSeccion = $(this).attr("id").split(clase.nombre); //cmw.idSeccion = idSeccion[1]; clase.cerrarSeccion(true,true); }); } function cerrarSeccion(ahora,forzar){ clase=this; if(!forzar) forzar = false; clearTimeout(clase.intervaloCierre); ahora ? tiempo = true : tiempo = clase.cierreTiempo; if(clase.mouseDentro == forzar){ clase.intervaloCierre = setTimeout(function(){ $('.'+clase.cssMS).slideUp("fast"); $('.'+clase.cssImgSel).removeClass(clase.cssImgSel); $('.'+clase.cssMPSel).removeClass(clase.cssMPSel); clase.seccionAbierta = null; },tiempo); } } function armarFlashVars(){ var clase = this; var variables = ""; var coma = ""; jQuery.each(clase.secciones,function(i){ var seccion = ""; for(clave in this){ var valor = this[clave]; if(!clase.flashVars[clave]) clase.flashVars[clave] = new Array(); clase.flashVars[clave].push(valor); if(i == 0) clase.flashClaves.push(clave); } }); } function obtenerFlashVars(){ var clase = this; /* for(clave in clase.flashVars) cmw.llamarFlash(clase.flash).SetVariable("_root."+clave,clase.flashVars[clave].join("**")); cmw.llamarFlash(clase.flash).SetVariable("_root.claves",clase.flashClaves); cmw.llamarFlash(clase.flash).SetVariable("_root.separador","**"); */ } function UrlExists(url) { var http = new XMLHttpRequest(); http.open('HEAD', url, false); http.send(); return http.status!=404; } function manualLocal( url ){ var urlArray = url.split( '/' ); var nombreManual = urlArray[urlArray.length-1]; var pathUrl = url.replace( nombreManual , '' ); var url = ( const_lang != 'es_AR' ) ? pathUrl + const_lang + '-' + nombreManual : url; if(UrlExists(url) == true){ return url; } else { var url = pathUrl + 'en_US-' + nombreManual; return url; } }