// Copyright 2002 by Ruben ALMEIDA for Accenture.
// DO NOT use for any purpose without explicitly permit : ruben.almeida@accenture.com

var NS4=((navigator.appName=="Netscape")?(true):(false));

//---Reloads the window if Nav4 resized
function NC_reloadPage(init)
{ if (init==true)
  {        if ((navigator.appName=="Netscape") && (parseInt(navigator.appVersion)>=4))
        {        document.NC_pgW=innerWidth; document.NC_pgH=innerHeight;
                onresize=NC_reloadPage;
        }
  }
  else if ((innerWidth!=document.NC_pgW) || (innerHeight!=document.NC_pgH)) location.reload();
};
NC_reloadPage(true);

//---New window
var newWinTemp = 0;
function openNewWindow(urlWin,nameWin,wi,he,tb,mb,sb,lo,st,di,rz,ch)
{        var pW = "toolbar="+((tb)?(tb):("0"))+",menubar="+((mb)?(mb):("0"))+",scrollbars="+((sb)?(sb):("0"))+",location="+((lo)?(lo):("0"))+",status="+((st)?(st):("0"))+",directories="+((di)?(di):("0"))+",resizable="+((rz)?(rz):("0"))+",copyhistory="+((ch)?(ch):("0"))+",width="+((wi)?(wi):("100"))+",height="+((he)?(he):("100"));
        newWinTemp = window.open(urlWin,nameWin,pW);
        newWinTemp.focus();
        return;
}
function closeNewWindow()
{        if (newWinTemp!="" && newWinTemp!=0 && newWinTemp.closed==false) newWinTemp.close();
        newWinTemp = 0;
        return true;
}

//---String functions
function extractParam(params,id)
{        if(! params || params=="") return "";
        indB=params.indexOf("&"+id+"=",0);
        if(indB<0) indB=params.indexOf("?"+id+"=",0);
        if(indB<0) return "";
        indB=indB+id.length+2;
        indE=params.indexOf("&",indB); if(indE<=0) indE=params.length;
        return params.substring(indB,indE);
}
function trim(val,special)
{        var valS=val.toString();
        if (!valS | valS=="") return "";
        var n=0; var nn=valS.length;
        for (n=0;n<=nn;n++) if(valS.indexOf(" ")==0 ){valS=valS.substr(1);}else{break;};
        for (n=0;n<=nn;n++) if(valS.lastIndexOf(" ")==(valS.length-1)){valS=valS.substr(0,valS.length-1);}else{break;};
        if(! special || special!=1) {for (n=0;n<=nn;n++) if(valS.indexOf("  ")>=0){valS=valS.replace("  "," ");}else{break;};}
        val=valS;
        return val;
}
function ValidEmail(val)
{        if (val.indexOf('@',0)<=0 || val.indexOf('.',0)<=0 || val.lastIndexOf('.')>=(val.length-2) || val.indexOf('@',0)!=val.lastIndexOf('@')) return false;
        for (i=0; i<val.length; i++)
        {        cCA = val.charCodeAt(i);
                if ( cCA<45 || cCA==47 || (cCA>57 && cCA<64) || (cCA>90 && cCA<95) || cCA==96 || (cCA>122 && cCA<192) )
                        return false;
        }
        return true;
}

//---Date format must be DD/MM/YYYY and valid !!!
function CompareDate(date1,date2)
{       d1=date1; d2=date2;
        a1=d1.split("/"); a2=d2.split("/");
        d1 = new Date(a1[2], a1[1]-1, a1[0], 12);
        d2 = new Date(a2[2], a2[1]-1, a2[0], 12);
        a11 = d1.valueOf(); a22 = d2.valueOf();
        if (a11<a22) return -1;
        if (a11==a22) return 0;
        if (a11>a22) return 1;
}

function checknumber(pnum)
{ var x=pnum;
  var anum=/(^\d+$)|(^\d+.\d+$)/;
  if (anum.test(x))
   testresult=true
  else
   testresult=false
}

