//=============================================
// VARS
//=============================================

var browserOk = false;
var browserVer = parseInt(navigator.appVersion);
var browserVersion = navigator.appVersion;
var browserName = navigator.appName;

//dispBrowVer();
//isValBrowser();

//=============================================
// UTILS
//============================================

//---------------------------------------------

function dispBrowVer()
{
  var msg = "\nbrowserVersion = " +  browserVersion;
  msg += "\nbrowserName = " +  browserName;
  alert (msg);
  return true;
}

//---------------------------------------------
function dispPopup(name, link)
{
  var popup
  var specs;

//  if (!window.detail || detail.closed)
//  {
//
//    alert 
    if (name == 'Demo')
      specs = "resizable,scrollbars,width=800,height=600"
    else
      specs = "resizable,scrollbars,width=400,height=300"

    //alert ("link="+link);
    popup=window.open(link,name,specs);
//  }
  popup.focus();
}

//---------------------------------------------

function dollarize(expr)
{
  var decplaces = 2;
  var str; 
  if (parseFloat(expr) < 1.0)
    str = "0" + Math.round (  eval(expr) * Math.pow(10,decplaces));
  else
    str = "" + Math.round ( eval(expr) * Math.pow(10,decplaces));

  while (str.length <= decplaces) { str = "0" + str;  }
  var decpoint = str.length - decplaces;
  var tempstr1, tempstr1;

  return "$" + str.substring (0,decpoint) + '.' + str.substring (decpoint,str.length);
}

//=============================================
// VALS
//=============================================

function isValEmail(str) {
  return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

//---------------------------------------------

function isValEmail2(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

//---------------------------------------------

function isValBrowser()
{

    var errmsg  = "To function correctly, this page requires one of the following (or later) browser versions :\n";
    errmsg += "Netscape 4, \n";
    errmsg += "Microsoft IE 5,\n";
    errmsg += "Opera 6,\n";
    errmsg += "Mozilla 1.0,\n";
    errmsg += "or equivalent, to work properly.\n\n";

    if (browserName.indexOf("Netscape") != -1)
    {   if (browserVer >= 4)
        { browserOk = true;
        }
        else 
        { browserOk = false;
        }
    }
    
    else if (browserName.indexOf("Microsoft") != -1)
    {   if (parseInt(browserVer) >= 3)
        { browserOk = true;
        }
        else
        { browserOk = false;
        }
    }
    else if (browserName.indexOf("Opera") != -1)
    {   if (parseInt(browserVer) >= 6)
            { browserOk = true;
            }
            else
            { browserOk = false;
            }
    }
    
    else 
    {   alert ("Unknown Browser\n");
        browserOk = true;
    }
            
    if (browserOk)
    {   return true;
    }
    else
    {   alert(errmsg);
        return false;
    }
}

//=============================================
// END
//=============================================
