// formerly known as homePage.js
function numberValidate(tfName)
{
  var GoodChars = "0123456789";
  var ValidChars = true;
  var Char;
  var gcCharNum;

  for (tfCharNum = 0; tfCharNum < tfName.value.length; tfCharNum++)
  {
     Char =  tfName.value.charAt(tfCharNum);
     for (gcCharNum = 0;  gcCharNum < GoodChars.length;  gcCharNum++)
       if (Char == GoodChars.charAt(gcCharNum))
           break;

    if (gcCharNum == GoodChars.length)
         {
           ValidChars = false;
           break;
         }
  }
  if (!ValidChars)
    return "NO";
  return "OK";
}


function emValidate(hInput) {
	// Interim fix to allow leading/trailing spaces.
	// TODO: Use client-side validation functions from /js/forms.js instead
	var strEmail = hInput.value;
	if (/^\s/.test(strEmail)) { strEmail = strEmail.replace(/^\s{1,}/, ""); }
	if (/\s$/.test(strEmail)) { strEmail = strEmail.replace(/\s{1,}$/, ""); }
	hInput.value = strEmail;
	if (strEmail.length < 5) { return false; }
	if (!/(^[A-z0-9\.\-_]*)@([A-z0-9\.\-_]+)\.([A-z]{2,4})$/.test(strEmail)) { return false; }
	return ("OK");
}


//Auto Tab

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e){
  var keyCode = (isNN)?e.which:e.keyCode; 
  var filter = (isNN)?[0,8,9]:[0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)){
    input.value = input.value.slice(0,len);
    input.form[(getIndex(input)+1)%input.form.length].focus();
  }
  function containsElement(arr, ele){
    var found = false, index = 0;
    while(!found && index < arr.length)
      if(arr[index]==ele)
        found = true;
      else
        index++;
    return found;
  }
  function getIndex(input){
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index==-1)
      if (input.form[i] == input)index = i;
      else i++;
    return index;
  }
  return true;
}





//Window

function opencobrandWindow(site) {
	newCobrandWindow = window.open(site, "client3", "width=800,height=750,scrollbars,alwaysRaised,resizable,toolbar,dependent")
}




//LD validation

function FormValidate()
{


 if (document.form1.areacode.value == "" )
  {
        alert("Please enter your Area Code.");
        document.form1.areacode.focus();
        return (false);
  }

 if (document.form1.prefix.value == "" )
   {
        alert("Please enter your phone number's Prefix.");
        document.form1.prefix.focus();
        return (false);
   }



 if (numberValidate(document.form1.areacode)!="OK" )
   {
        alert("Please enter a valid Area Code.");
        document.form1.areacode.focus();
        return (false);
   }

 if (numberValidate(document.form1.prefix)!="OK" )
   {
        alert("Please enter a valid Prefix for your phone number.");
        document.form1.prefix.focus();
        return (false);
   }

  if (document.form1.areacode.value.length < 3)
   {
        alert("Your phone number's Area Code is incomplete.");
        document.form1.areacode.focus();
        return (false);
   }

  if (document.form1.prefix.value.length < 3)
   {
        alert("Your phone number's Prefix is incomplete.");
        document.form1.prefix.focus();
        return (false);
   }


	else	


return (true);

}






//Register validation


function checkit (TipsOptIn) {
	var missing_fields = new Array();
	var test1 = "url"
	var i = 0;
	var x = "";


	if ((emValidate(TipsOptIn.username) != "OK") || (TipsOptIn.username.value =='')) {

		missing_fields[i] = "Please use the standard e-mail format:\n example: jane@lowermybills.com";
		i = i + 1;
	}

  if (i > 0) {

    for (var i=0; i<missing_fields.length; i++)
	var x = x + "\n" + missing_fields[i];
	alert( x );
	return(false);
	}

  return(true);

}

