
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

  function QueryString(v) {
        var url=String(document.location);
        url=url.substring(url.indexOf('?')+1,url.length);
        url=url.substring(url.indexOf(v+'=')+v.length+1,url.length);
        if (url.indexOf('&')>=0) url=url.substring(0,url.indexOf('&'));
        return unescape(url);
  }

function kp_num() {

   t=event.keyCode;
   event.returnValue = false;
   if (t>=48 && t<=57)
   {
      event.returnValue = true;
      return true;
   }
}


function kp_alfanum() {

   t=event.keyCode;
   event.returnValue = false;
   if ((t>=48 && t<=57) || (t>=97 && t<=122) || (t>=65 && t<=90))
   {
      event.returnValue = true;
      return true;
   }
}


function newWindow(URLPagina, ancho, alto, nombre, left, top, newwinprop)
{
   var w = ancho;
   var h = alto;

   var winl=left;
   var wint=top;
   var myname = nombre;

   if (newwinprop==null || newwinprop=='') newwinprop='scrollbars=yes,resizable';
   winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+','+newwinprop;

   win = window.open(URLPagina, myname, winprops);

   if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}


function openWindow(URLPagina, ancho, alto, nombre, left, top, center, att)
{
   var w = ancho;
   var h = alto;

   var winl=left;
   var wint=top;
   if (center) {
      winl = (screen.width - w) / 2;
      wint = (screen.height - h) / 2;
   }
   var myname = nombre;

   winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+','+att;

   win = window.open(URLPagina, myname, winprops);

   if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}


function newWindowCenter(URLPagina, ancho, alto, nombre, newwinprop)
{
   var w = ancho;
   var h = alto;

   var winl = (screen.width - w) / 2;
   var wint = (screen.height - h) / 2;
   var myname = nombre;

   if (newwinprop==null || newwinprop=='') newwinprop='scrollbars=yes,resizable';
   winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+','+newwinprop;

   win = window.open(URLPagina, myname, winprops);

   if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function Is() {
    var agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
    this.ns2 = (this.ns && (this.major == 2));
    this.ns3 = (this.ns && (this.major == 3));
    this.ns4b = (this.ns && (this.minor < 4.04));
    this.ns4 = (this.ns && (this.major >= 4));
    this.ie   = (agent.indexOf("msie") != -1);
    this.ie3  = (this.ie && (this.major == 2));
    this.ie4  = (this.ie && (this.major >= 4));
    this.op3 = (agent.indexOf("opera") != -1);
    this.win   = (agent.indexOf("win")!=-1);
    this.mac   = (agent.indexOf("mac")!=-1);
    this.unix  = (agent.indexOf("x11")!=-1);
}

var is = new Is();

function LoadPage(fpage) {
    if(is.ie4) {
        var page = document.all.ieContent.document.frames['ieframe'].document;

      var winl = (screen.width - 390) / 2;

      var s = parent.ieContent.style;

      s.height = 433 ;
      s.width = 385;
      s.top = 15;
      s.left = winl;
      s.visibility = 'visible';
        page.location.href = fpage;

    } else if(is.ns4) {
        contentLayer.load(fpage,contentLayer.width);
    }
}


function NuevoieFrame(mypage, myname, w, h, scroll)
{
    LoadPage(mypage);
}


function validarLongitudTextArea(nombreTextArea,longmaxima){
   var obj=document.forms[0].element(nombreTextArea);
   obj = obj.value;
   var res = true;
   for (var i=0;i<=longmaxima;i++){
     res = res & (obj.length<=longmaxima);
   }
   return res;
}


function setValue(nobj,valor)
{
        valor=unescape(valor);
        obj=document.forms[0].elements[nobj];
        if (obj==null) {
         alert("El objeto "+nobj+" no existe.");
         return "";
        }
        tipo=''+obj.type;
        if (tipo=='undefined') tipo='radio';

        switch (tipo) 
        {
        case 'checkbox':
             obj.checked=(obj.value==valor);
                break;
        case 'hidden':
                obj.value=valor;
                break;
        case 'text':
                obj.value=valor;
                break;
        case 'textarea':
                obj.value=valor;
                break;
        case 'radio':
                for (var i = 0; i < document.forms[0].elements.length; i++) {
                        obj=document.forms[0].elements[i];
                        if (obj.name==nobj) {
                                if (obj.value==valor) {
                                        obj.checked=true;
                                }
                        }
                }
                break;
        case 'select-one':
                for (i=0; i < obj.length; i++) {

                        if (obj.options[i].value == valor) {
                                obj.selectedIndex = i;
                                break;
                        }
                }
                break;
        case 'select-multiple':
                valores=valor.split(";");
                for (i=0; i < obj.length; i++) {
                        if (isInArray(obj.options[i].value,valores)) {
                                obj.options[i].selected = true;
                                break;
                        }
                }
                break;

        }
}


function on_click_checkbox(nobj,sValue)
{
   var obj;
   for (var i = 0; i < document.forms[0].elements.length; i++)
   {
        obj=document.forms[0].elements[i];
        if (obj.name==nobj)
        {
         if (obj.checked)
            obj.value = sValue;
         else
            obj.value = "";
        }
    }
}


function gotoPage(template,frm,varSesion,dominiop)
{
   if (varSesion==null) alert('FALTA ESPECIFICAR EL PARAMETRO varSesion');
   var f=document.forms[0];
   if (dominiop==null) dominiop="";
   var dst = dominiop + "showForm.jsp?t=" + template + "&iv=" + varSesion + "&frm="+frm;
   if (f==null) {
      document.location=dst;
   } else {
      f.action = dst;
      f.submit();
   }
}


function gotoEnviar(varSesion,tipoSolicitud,templateOK,templateError,formError,bEnviar,ptr,ptrok,ptroke,r,dominiop) {
   if (r==null || r=='') pr="/platcom/"+tipoSolicitud+"/pre_ok.htm";
   if (dominiop==null) dominiop="";
   if (formError.length>0) {
      document.forms[0].action = dominiop + "showForm.jsp?r="+pr+"&iv=" + varSesion + "&ts=" + tipoSolicitud + "&ok=" + templateOK + "&nok=" + templateError + "&frm=" + formError + "&b=" + bEnviar + "&tr="+ ptr + "&trok=" + ptrok + "&troke=" + ptroke ;
   } else {
      document.forms[0].action = dominiop + "showForm.jsp?r="+pr+"&iv=" + varSesion + "&ts=" + tipoSolicitud + "&ok=" + templateOK + "&nok=" + templateError + "&b=" + bEnviar + "&tr="+ ptr + "&trok=" + ptrok + "&troke=" + ptroke ;
   }
   document.forms[0].submit();
}

var decimalPointDelimiter = ",";

function isEmpty(s)
{
   return ((s == null) || (s.length == 0))
}


function isSignedInteger (s)

{   if (isEmpty(s))
       if (isSignedInteger.arguments.length == 1) return false;
       else return (isSignedInteger.arguments[1] == true);

    else {
        var startPos = 0;
        var secondArg = false;

        if (isSignedInteger.arguments.length > 1)
            secondArg = isSignedInteger.arguments[1];

        if ( (s.charAt(0) == "-" ) || (s.charAt(0) == "+") )
           startPos = 1;
        if ( (s.charAt(1) == "-" ) || (s.charAt(1) == "+") )
           startPos = 2;

        return (isInteger(s.substring(startPos, s.length), secondArg))
    }
}


function isInteger (s)
{   
    var i;
    if (isEmpty(s))
       if (isInteger.arguments.length == 1) return false;
       else return (isInteger.arguments[1] == true);

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    return true;
}


function isLetter (c)
{
   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}



function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

function isLetterOrDigit (c)
{   return (isLetter(c) || isDigit(c))
}

function isFloat (s)
{
   var i;
    var seenDecimalPoint = false;

    if (isEmpty(s))
       if (isFloat.arguments.length == 1) return false;
       else return (isFloat.arguments[1] == true);

    if (s == decimalPointDelimiter) return false;

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;
        else if (!isDigit(c)) return false;
    }
    return true;
}


function isSignedFloat (s)
{
   if (isEmpty(s))
      if (isSignedFloat.arguments.length == 1) return false;
       else return (isSignedFloat.arguments[1] == true);

    else {
        var startPos = 0;
        var secondArg = false;

        if (isSignedFloat.arguments.length > 1)
            secondArg = isSignedFloat.arguments[1];

        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
           startPos = 1;
        return (isFloat(s.substring(startPos, s.length), secondArg))
    }
}


function isAlphanum (s)

{
   var ret = true;

    for (var i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if (!isLetterOrDigit(c)) ret = false;
    }

    return ret;
}

function OpenCCs(http,callcenters,hhlang,referer,pwd,rows,cc,un,dni) {

    if (callcenters)
        hWnd=window.open(http+'logincc2.htm?ReadForm&dni='+dni+'&referer='+referer+'&pwd='+pwd+'&rows='+rows+'&hhlang='+hhlang+'&UN='+un+'&CC=&EN','','menu=yes,screenX=0,screenY=0,left=0,top=0,width=350,height=400');
    else
        window.open(http+'login.htm?ReadForm&dni='+dni+'&referer='+referer+'&pwd='+pwd+'&rows='+rows+'&hhlang='+hhlang+'&UN='+un+'&CC='+cc+'&EN','','hotkeys=no,screenX=0,screenY=0,left=0,top=0,width=350,height=400');
}

function openChatNew(parm1, parm2, parm3, parm4)
{
   var newParm1;
   if ( parm1 == null)
      newParm1 = "19";
   else
      if ( parm1=="59")
         newParm1 = "68";
      else
         newParm1 = parm1;

   if ( arguments.length == 4 ) {
         var xparm2;
         if (parm2==null)
            xparm2 = "150";
         else
            xparm2 = parm2;

         var idtema=xparm2;
         if ( xparm2 == "151" ) {
            idtema = "239";
            }
         else
            if ( xparm2 =="150" ) {
               idtema = "240";
               }
            else      
               if ( xparm2 == "130" ) {
                  idtema = "241";
                  }
               else      
                  if ( xparm2 == "153" ) {
                     idtema = "242";
                     }
                  else      
                     if ( xparm2 == "152" ) {
                        idtema = "243";
                     }

         hWnd=window.open("http://live.globalbe.com/live/cliente/cli-ingreso.php?IDCAC="+ newParm1 +"&NICK=&IDTEMA=" + idtema + "&EXTRA=" + parm3 + "", 'MrChat', 'status=no,menubar=no,scrollbars=no,height=300,width=400');
   }
   else {
      var xparm2;
      if (parm2==null)
         xparm2 = "150";
      else
         xparm2 = parm2;
         
      var xparm3;
      if (parm3==null)
         xparm3 = "portal";
      else
         xparm3 = parm3;
      
      var winName = "MrChat"; 

      hWnd=window.open("/chat/derivador_chat.jsp?IDCAC=" + newParm1 + "&NICK=&IDTEMA=" + xparm2 + "&EXTRA=" + xparm3 + "", winName, 'status=no,menubar=no,scrollbars=no,height=300,width=400');
   }
}
