var cPageStatus="New";
var lIfAllowEnter=false;


function disableselect(e){
return false
}
function reEnable(){
return true
}
//if IE4+
//document.onselectstart=new Function ("return false")
//if NS6
//if (window.sidebar){
//document.onmousedown=disableselect
//document.onclick=reEnable
//}

function CheckPageStatus()
{
   //alert("CheckPageStatus");
   if(cPageStatus=="OnTransaction")
   {
      alert("Now this page is on transaction process, please wait for a minutes.");
      return false;
   }
   return true;
}

function OnTransaction()
{
   //alert("OnTransaction");
   cPageStatus="OnTransaction";
   lIfAllowEnter=true;
   //alert("cPageStatus="+cPageStatus);
}

function NewPage()
{
   cPageStatus="New";
}



function IfAllowEnter()
{
   return lIfAllowEnter;
}

function MM_swapImgRestore()
{
   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_preloadImages()
{

   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_findObj(n, d)
{
   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);
   return x;

}

function MM_swapImage()
{
   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 CheckInputDateFormat(oYear,oMonth,oDay)
{
   DateCommonOnChange(oYear,oMonth,oDay);
}

function DateCommonOnChange(oYear,oMonth,oDay)
{
   //alert("DateCommonOnChange");
   //this one is used by common.inc DateSelectionBuilder function
   var monarray=new Array();
   monarray[0]='-';
   monarray[1]='1';
   monarray[2]='2';
   monarray[3]='3';
   monarray[4]='4';
   monarray[5]='5';
   monarray[6]='6';
   monarray[7]='7';
   monarray[8]='8';
   monarray[9]='9';
   monarray[10]='10';
   monarray[11]='11';
   monarray[12]='12';
   monarray[13]='13';
   monarray[14]='14';
   monarray[15]='15';
   monarray[16]='16';
   monarray[17]='17';
   monarray[18]='18';
   monarray[19]='19';
   monarray[20]='20';
   monarray[21]='21';
   monarray[22]='22';
   monarray[23]='23';
   monarray[24]='24';
   monarray[25]='25';
   monarray[26]='26';
   monarray[27]='27';
   monarray[28]='28';
   monarray[29]='29';
   monarray[30]='30';
   monarray[31]='31';

//   alert(oYear.value);
//   alert(oMonth.value);
//   alert(oDay.value);


   if(oYear.value==0)
   {
      oMonth.length=1;
      oDay.length=1;
      oMonth.options[0].value=0;
      oMonth.options[0].text="-";
      oDay.options[0].value=0;
      oDay.options[0].text="-";
   }
   else
   {
      j=13;
      oMonth.length=j;
      for(i=0,k=0;i<j;i++,k++)
      {
         oMonth.options[i].value=k;
         oMonth.options[i].text=monarray[k];
      }

      j=32;
      oDay.length=j;
      for(i=0;i<j;i++)
      {
         oDay.options[i].value=i;
        // alert(i);
         oDay.options[i].text=monarray[i];
      }

      j=0;

      if((oMonth.value==1) || (oMonth.value==3) || (oMonth.value==5) || (oMonth.value==7) || (oMonth.value==8) || (oMonth.value==10) || (oMonth.value==12))
      {
         j=32;
      }
      else if(oMonth.value ==2)
      {
         if(oYear.value%4 !=0)
         { j=29;  }
         else if( oYear.value%100== 0 && oYear.value%400!=0 )
         { j=29; }
         else
         { j=30; }
      }
      else
      {
         j=31;
      }

      oDay.length=j;
      for(i=0,k=0;i<j;i++,k++)
      {
         oDay.options[i].value=k;
         oDay.options[i].text=monarray[k];
      }
   }
}


function CheckNumeric(text)
{
  var regpattern=/[0-9\.]+/;

  result=text.match(regpattern);
  if(result)
  {
  if (result[0]==text)
    return true;
  else
    return false;
  }
  else return false;

}

function CheckAlphaNumeric(text)
{
  var regpattern=/[a-zA-Z0-9\.]+/;
  result=text.match(regpattern);
  if(result)
  {
  if (result[0]==text)
    return true;
  else
    return false;
  }
  else
    return false;
}

function CheckEmpty(text)
{
  var regpattern=/^[ \n\r\t\f\v]*/;
  result=text.match(regpattern);
  if(result)
  {
    if (result[0]==text)
      return true;
    else
      return false;
  }
  else
    return false;
}

function CheckEmail(text)
{
  var regpattern=/\w+@[\w-]+(\.\w+)+/;
  result=text.match(regpattern);
  if(result)
  {
    if (result[0]==text)
      return true;
    else
      return false;
  }
  else return false;
}

function CheckPhoneNum(text)
{
  var regpattern=/^\d[\d#-ext ]+\d+/;
  result=text.match(regpattern);
  if (result)
  {
     if (result[0]==text)
        return true;
     else
        return false;
  }
  else return false;

}

function KB_keepItInIE(theName,theWantTop,theWantLeft)
{
   theRealTop=parseInt(document.body.scrollTop)
   theTrueTop=theWantTop+theRealTop
   document.all[theName].style.top=theTrueTop
   theRealLeft=parseInt(document.body.scrollLeft)
   theTrueLeft=theWantLeft+theRealLeft
   document.all[theName].style.left=theTrueLeft
}
function KB_keepItInNN(theName,theWantX,theWantY)
{
   theRealLay=document.layers[theName]
   theBadX=self.pageYOffset
   theBadY=self.pageXOffset
   theRealX=theBadX+theWantX
   theRealY=theBadY+theWantY
   theRealLay.moveTo(theRealY,theRealX)
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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 tmt_findObj(n){
        var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
        x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
        }else{x=document.getElementById(n)}return x;
}

function MM_showHideLayers() { //v3.0A Modified by Al Sparber and Massimo Foti for NN6 Compatibility
  var i,p,v,obj,args=MM_showHideLayers.arguments;if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'visible':(v='hide')?'hidden':v;
   if(obj)obj.style.visibility=v;}} else{
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}