<!--

var color = new initArray(
    "red",
    "green", 
    "blue",
    "black",
    "orange"
);
var x = 0;

function test(src) {
    var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
    var regex = new RegExp(emailReg);
    return regex.test(src);
}

function ustelephone (src) {
    var telephoneReg = /^[1-9][0-9]{2}-[0-9]{3}-[0-9]{4}$/
    var regex = new RegExp(telephoneReg);
    return regex.test(src);
}

function othertelephone (src) {
    var telephoneReg = /^[0-9]{6,}$/
    var regex = new RegExp(telephoneReg);
    return regex.test(src);
}
function PopUpWin()
{
    var argv = PopUpWin.arguments;
    var argc = argv.length;
    var popup;
    if (argc = 3) {
        popup = window.open(argv[0], argv[1], argv[2]);
    }
    else if (argc = 2) {
        popup = window.open(argv[0], argv[1]);
    }
    else if (argc = 1){
        popup = window.open(argv[0]); 
    }
}

function framer(slnk)
{
    if (top.location==self.location)
    {
        top.location=slnk

    }
}

function initArray() {
    this.length = initArray.arguments.length;
    for (var i = 0; i < this.length; i++) {
        this[i] = initArray.arguments[i];
       }
}

function writetext(stxt) {
    if(navigator.appName == "Netscape") {
        document.write('<layer id="c"><center>'+stxt+'</center></layer><br>');
    }
    if (navigator.appVersion.indexOf("MSIE") != -1){
        document.write('<div id="c"><center>'+stxt+'</center></div>');
    }
    chcolor(stxt)
    setInterval("chcolor(stxt)",1000);
}

function chcolor(stxt){ 
    if(navigator.appName == "Netscape") {
        document.c.document.write('<center><font color="'+color[x]);
        document.c.document.write('">'+stxt+'</font></center>');
        document.c.document.close();
    }
    else if (navigator.appVersion.indexOf("MSIE") != -1){
        document.all.c.style.color = color[x];
    }
    (x < color.length-1) ? x++ : x = 0;
    }


function trimString (str) {
  while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
}

function validateFields1(regform)
{

  //errstr = "The following field(s) are invalid or missing: ";
  
  flag = 0;
  if (trimString(regform.id.value) == "" || !test(regform.id.value))
    {
      errstr = errstr + "Email";
      flag = 1;
      obj = regform.id;
  }
  if (trimString(regform.fname.value) == "")
  {
    if (flag == 1) 
      errstr = errstr + ", ";
    else
      obj = regform.fname;
    flag = 1;
    errstr = errstr + "First Name";
  }
  if (trimString(regform.lname.value) == "")
  {
    if (flag == 1) 
      errstr = errstr + ", ";
    else
      obj = regform.lname;
    flag = 1;
    errstr = errstr + "Last Name";
  }
  if (trimString(regform.cmpny.value) == "")
  {
    if (flag == 1)
      errstr = errstr + ", ";
    else
      obj = regform.cmnpy;
    errstr = errstr + "Company Name";
    flag = 1;
  }
  if (trimString(regform.addr1.value) == "")
  {
    if (flag == 1) 
      errstr = errstr + ", ";
    else
      obj = regform.addr1;
    flag = 1;
    errstr = errstr + "Address 1";
  }
  if (trimString(regform.city.value) == "")
  {
    if (flag == 1) 
      errstr = errstr + ", ";
    else
      obj = regform.city;
    flag = 1;
    errstr = errstr + "City";
  }
  if (trimString(regform.state.value) == "")
  {
    if (flag == 1) 
      errstr = errstr + ", ";
    else
      obj = regform.state;
    flag = 1;
    errstr = errstr + "State";
  }
  if (trimString(regform.zip.value) == "")
    {
      if (flag == 1) 
        errstr = errstr + ", ";
      else
        obj = regform.zip;
      flag = 1;
      errstr = errstr + "zip";
  }
  if (trimString(regform.tele.value) == "")
  {
    if (flag == 1) 
      errstr = errstr + ", ";
    else
      obj = regform.tele;
    flag = 1;
    errstr = errstr + "Phone Number";
  }
  if (flag == 0 && regform.country == "US" && regform.state == -1)
  {
    errstr = "State Not Selected";
    flag = 1;
    obj = regform.state;
  }
  if (flag == 0 && country != -1 && state != -1)
  {
    errstr = "Leave state as not selected, if outside USA";
    flag = 1;
    obj = regform.state;
  }
  if (flag==1) {
    alert(errstr);
    obj.focus();
    return (false);
  }else {
      return (true);
   }
 }
 
function validateFields(regform)
{

  //errstr = "The following field(s) are invalid or missing: ";
  errstr = "Missing Input fields. Please make sure you have entered all compulsory fields";
  
  flag = 0;
  if (trimString(regform.id.value) == "" || !test(regform.id.value))
    {
      return formalert(errstr, regform.id);
  }
  if (trimString(regform.fname.value) == "")
  {
    return formalert(errstr, regform.fname);
  }
  if (trimString(regform.lname.value) == "")
  {
    return formalert(errstr, regform.lname);
  }
  if (trimString(regform.cmpny.value) == "")
  {
    return formalert(errstr, regform.cmpny);;
  }
  if (trimString(regform.addr1.value) == "")
  {
    return formalert(errstr, regform.addr1);
  }
  if (trimString(regform.city.value) == "")
  {
    return formalert(errstr, regform.city);
  }
  if (trimString(regform.zip.value) == "")
    {
      return formalert(errstr, regform.zip);
  }
  if (trimString(regform.tele.value) == "")
  {
    return formalert(errstr, regform.id);
  }
  if (regform.country.value == "US" && regform.state.value == "-1")
  {
    return formalert("State Not Selected", regform.state);
  }
  if (regform.country.value != "US" && regform.state.value != "-1")
  {
    return formalert("Leave state as not selected, only if outside USA", regform.state);
  } 
  if (regform.country.value == "US" && !ustelephone(regform.tele.value))
  {
    return formalert ("Telephone Invalid, please use xxx-yyy-zzzz format", regform.tele);
  }
  if (regform.country.value != "US" && !othertelephone(regform.tele.value))
  {
    return formalert ("Telephone Invalid, Valid characters: (0 - 9), minimum 6 digits including country code.", regform.tele);
  }
  return (true);
}
 
function formalert(errstr, obj) {
    alert (errstr);
    obj.focus();
    return (false);
 }

String.prototype.trim = function() {

 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}


// -->
