
var debug=false;

var defaultMenuWidth="170px";
var ie5=document.all && !window.opera;
var ns6=document.getElementById;
if (ie5||ns6) document.onclick=hidemenu;
var compat = (document.compatMode && document.compatMode.indexOf("CSS")!=-1);

function ietest(){ return compat? document.documentElement : document.body }

function showmenu(e, element, menutext,py,px,optWidth){
	if(debug) { dump("------showmenu-----------\n"); }
	if (!document.all&&!document.getElementById) return clearhidemenu();
	mobj=document.getElementById(element);
	if(debug) { dump("mobj=" + mobj + "\n"); }
	mobj.innerHTML=menutext;
	mobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth
	mobj.style.left=px
	mobj.style.top=py
	mobj.style.visibility="visible"
	return false
}

function contains_ns6(a, b) { while (b.parentNode) if ((b = b.parentNode) == a) return true; return false; }
function hidemenu(){ if (window.mobj) mobj.style.visibility="hidden" }
function dynamichide(e){
	if (ie5&&!mobj.contains(e.toElement)) hidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) hidemenu()
}
function delayhidemenu(){ delayhide=setTimeout("hidemenu()",200) }
function clearhidemenu(){ if (window.delayhide) clearTimeout(delayhide) }

function echeckform ( form )
{
  if(debug) { dump("echeckform\n"); }
  if (form.email.value == "") {
	showmenu(null,'popmenu','Please enter your email address',270,50);
    form.email.focus();
    return false ;
  }
  if (!validPass(form.pass.value)) {
	showmenu(null,'popmenu','Password must be at least 5 characters',270,50);
    form.pass.focus();
    return false ;
  }
  if(debug) { dump("done echeckform\n"); }
  return true ;
}

function checkform ( form )
{
  if(debug) { dump("checkform\n"); }
  if (form.phone.value == "") {
    form.phone.focus();
	showmenu(null,'popmenu','Please enter your phone number',270,50);
    return false ;
  }
  if (!validPhone(form.phone.value)) {
	showmenu(null,'popmenu','Please enter 10 digits',270,50);
    form.phone.focus();
    return false ;
  }
  if (!validPhoneFirstNum(form.phone.value)) {
	showmenu(null,'popmenu','Phone Number May Not Begin with 0 or 1',270,50);
    form.phone.focus();
    return false ;
  }
  if (form.email.value == "") {
	showmenu(null,'popmenu','Please enter your email address',270,50);
    form.email.focus();
    return false ;
  }
  if (!validPhoneFirstNum(form.referrer.value)) {
	showmenu(null,'popmenu','Referrer Phone Number May Not Begin with 0 or 1',270,50);
    form.phone.focus();
    return false ;
  }
  return true ;
}

function checklogin ( form )
{
  if(debug) { dump("checklogin\n"); }
  if (form.phone.value == "") {
	showmenu(null,'popmenu','Please enter your phone number',270,50);
    form.phone.focus();
    return false ;
  }
  if (!validPhone(form.phone.value)) {
	showmenu(null,'popmenu','Please enter 10 digits',270,50);
    form.phone.focus();
    return false ;
  }
  if (form.pin.value == "") {
	showmenu(null,'popmenu','Please enter your PIN',270,50);
    form.pin.focus();
    return false ;
  }
  return true ;
}

function checkphone ( form )
{
  if (form.phone.value == "") {
	showmenu(null,'popmenu','Please enter your phone number',270,50);
    form.phone.focus();
    return false ;
  }
  if (!validPhone(form.phone.value)) {
	showmenu(null,'popmenu','Please enter 10 digits',270,50);
    form.phone.focus();
    return false ;
  }
}

function checkpin ( form )
{
  if (form.pin.value == "") {
	showmenu(null,'popmenu','Please enter your PIN',270,50);
    form.pin.focus();
    return false ;
  }
  return true ;
}

function validPhone(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   if(sText.length < 10) { return false; }
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) { IsNumber = false; }
   }
   return IsNumber;
}

function validPhoneFirstNum(sText)
{
   if(sText.charAt(0) == '0' || sText.charAt(0) == '1') { return false; } 
   return true;
}

function validPass(sText)
{
   var ret=true;
   if(sText.length < 5) { return false; }
   return ret;
}

