var blib ="loaded";
var jlib ="loaded";
var d,ctr=0;
var d1=0;

function blink_init() { 
   if (document.all['Oobj_blink']) { d1=document.all['Oobj_blink'].style; } 
   else if (document.layers) { d1=document.layers['Oobj_blink']; } 
   blink();
} 

function blink() {
   ctr++; 
   if(ctr==0){ d1.visibility="hidden"; }
   else { d1.visibility="visible"; } 
   if (ctr>0) ctr-=2; 
   setTimeout("blink()",900); 
}

function blink2_init() { 
   if (document.all) { 
      d1=document.all['Oobj_blink'].style;
      d2=document.all['Oobj_c5'].style;
   } 
   else if (document.layers) { 
      d1=document.layers['Oobj_blink'];
      d2=document.layers['Oobj_c5'];
   } 
   blink2();
} 

function blink2() {
   ctr++; 
   if (ctr==0) { d2.visibility="hidden"; }
   else { d2.visibility="visible"; } 

   if (ctr==0) { d1.visibility="hidden"; }
   else { d1.visibility="visible"; } 

   if (ctr>0)ctr-=2; 
   setTimeout("blink2()",900); 
}

function print_popup(item,w,h) {
   window.open(item,'b','width='+w+',height='+h+',left=0,top=0,scrollbars=yes,resizable=yes')
}

function ValidEmailAddress(email) {
   var err = "";

   if (email == "") {
      err = "is required";
   }
   else if (!(/@/.test(email))) {
      err = "has no '@'";
   }
   else if (/@.*?@/.test(email)) {
      err = "has more than one '@'";
   }
   else if (/^\.|\.$/.test(email)) {
      err = "begins or ends with '.'";
   }
   else if (/\s/.test(email)) {
      err = "contains space";
   }
   else if (/\.\./.test(email)) {
      err = "contains consecutive '.'";
   }
   else if (!(/[^@]+\@[^@]+?\.[^@]+/.test(email))) {
      err = "is invalid";
   }

   if (err != "") {
       alert("ERROR: Email address "+err+".\nPlease enter your valid email address.");
       return -1;
   }

   return email
}

function submitRegForm(item,w,h) {
   var email = document.getElementById("customer_email").value;
   var phone = document.getElementById("customer_phone").value;
   
   email     = ValidEmailAddress(email);

   submitOK  = "true";

   if (email == -1) {
      submitOK="false"
   }
   if (phone == "") {
      alert("Please enter your phone number.")
      submitOK="false"
   }
   if (submitOK == "true") {
      document.reg.submit();
      window.open(item,'b','width='+w+',height='+h+',left=0,top=0,scrollbars=yes,resizable=yes');
   }
}


function submitContactForm(item) {
   var name  = document.getElementById("customer_name").value;
   var email = document.getElementById("customer_email").value;
   var msg   = document.getElementById("customer_message").value;
   var atobj = document.getElementById("_attachment_");
   var att   = "";

   email     = ValidEmailAddress(email);

   if (atobj != null) {
      att = atobj.value
   }
   submitOK  = "true"

   if (name == "") {
      alert("Please enter your name.")
      submitOK="false"
   }
   if (email == -1) {
      submitOK="false"
   }
   if (msg == "") {
      alert("Please enter your message.")
      submitOK="false"
   }
   if (att != "") {
      reqEx = /^.*(\\|\/)(.*)$/;
      attfile = att.replace(reqEx,"$2");
      reqEx = /^[ \w\~\`\!\@\#\$\%\^\&\(\)\-\+\=\.\{\}\[\]]+$/;
      OK = reqEx.exec(attfile);
      if (!OK) {
         alert("Invalid filename.");
         submitOK="false";
      }
      OK = /(\.)(.*)$/.exec(attfile);
      if (OK) {
         attext = OK[0].toLowerCase() + '.';
         badExt = '.ade.adp.bas.bat.chm.cmd.com.cpl.crt.exe.hlp.hta.inf.'+
                  'ins.isp.js.jse.lnk.mdb.mde.msc.msi.msp.mst.ocx.pcd.'+
                  'pif.reg.scr.sct.shb.shs.url.vb.vbe.vbs.wsc.wsf.wsh.';
         extloc = badExt.indexOf(attext);
         if (extloc > -1) {
            alert("Due to security reason.  We can't attach this file: "+attfile);
            submitOK="false"
         }
      }
   }
   if (submitOK == "true") { document.contact.submit(); }
}


function OLD_submitRegForm(item,w,h) {
   if(navigator.appName.indexOf("Netscape")>(-1)) {
      document.reg.submit();
      window.open(item,'b','width='+w+',height='+h+',left=0,top=0,scrollbars=yes,resizable=yes');
   }
   else {
      var d=document.reg;
      if (d.item(0).value=="" && d.item(1).value=="" && d.item(2).value=="") { history.back(); }
      else {
         if (d.item(1).value=="" && d.item(2).value=="") { alert("Please enter all required data!"); }
         else {
            if (d.item(0).value=="") { d.item(0).value="Not Supplied" }
            if (d.item(3).value=="") { d.item(3).value="Not Supplied" }
            document.reg.submit();
            window.open(item,'b','width='+w+',height='+h+',left=0,top=0,scrollbars=yes,resizable=yes');
         }
      }
   }
}


function OLD_submitContactForm(item) {
   if(navigator.appName.indexOf("Netscape")>(-1)) { document.contact.submit(); }
   else {
      var d=document.contact;
      if (d.item(0).value=="" && d.item(1).value=="") { history.back(); }
      else {
         if (d.item(0).value=="" || d.item(1).value=="") {
             alert("Please enter all required data!");
         }
         else { document.contact.submit(); }
      }
   }
}

