<!-- hide from JavaScript-challenged browsers

function getReferredBySourceId() {
 var referringidstring = 'sourceid';
 //Note: The referringidstring value should be
 // changed if the tracking parameter is
 // being passed via a parameter named something
 // other than 'siteid'

 var query = location.search.substring(1);
 // get the query string
 var pairs = query.split('&');
 // get the name/value pairs
 for (var i = 0; i < pairs.length; i++)	{
  var nvpair = pairs[i].split('=');
  if ( nvpair[0]== referringidstring )
   return unescape(nvpair[1]);
 }
 return '';  //no value for siteid provided
}


function isNumOrCharOrUrl(InString) {
 if(InString.length!=1){
  return (false);
 }
 InString = InString.toLowerCase();
 RefString = "1234567890abcdefghijklmnopqrstuvwxyz.:/~-_$&+@";

 if (RefString.indexOf (InString, 0)==-1){
  return (false);
 }
 return (true);
}


function checkUrl(theField) {
 theField.value = theField.value.toLowerCase();
 fldValue = theField.value;

 for (var i = 0; i <fldValue.length;  i++) {
  var ch = fldValue.substring(i,i+1);
  var ret = isNumOrCharOrUrl(ch);
  if (ret == 0){
   alert("You have entered an invalid URL. Please re-enter the URL for your Web site.");
   return(false);
   break;
  }
 }

if ((fldValue.substring(0, 8).toLowerCase() != 'https://') && (fldValue.substring( 0, 7 ).toLowerCase() != 'http://')|| (fldValue.lastIndexOf('.')==-1)){
  alert("You have entered an invalid URL. Please re-enter the URL for your Web site.");
  return(false);
}
 return ( true );
}


function isEmail(InString)  {
 if (InString.length!=1) {
  return (false);
 }
 InString = InString.toLowerCase();
 RefString = "1234567890abcdefghijklmnopqrstuvwxyz.@_-";

 if (RefString.indexOf (InString, 0)== -1){
  return (false);
 }
 return (true);
}


function checkEmail(theField) {
 fldValue = theField.value;
 var check_at = 0;
 for (var i = 0; i <fldValue.length;  i++) {
  var ch = fldValue.substring(i,i+1);
  var ret = isEmail(ch);
  if (ch =="@") {
   check_at = 1;
  }

  if (ret == 0){
   alert("You have entered an invalid e-mail address, please re-enter your e-mail address.");
   return(false);
   break;
  }
 }

 if (check_at == 0) {
  alert("You have entered an invalid e-mail address, please re-enter your e-mail address.");
  return(false);
 }

 if (fldValue.indexOf('@') != fldValue.lastIndexOf('@')) {
  alert("You have entered an invalid e-mail address, please re-enter your e-mail address.");
  return(false);
 }
 return(true);
}

function passwordvalid(form) {
      if (form.requested_password.value==form.requested_username.value || form.requested_password.value.length<8){
         return false;
      }
      pwreg = /([a-z]+[0-9]+)|([0-9]+[a-z]+)/i;
        if (pwreg.exec(form.requested_password.value)){
        return true;
        }else{
         return false;
        }
   }

function application_accept(form) {
 var missing_fields = new Array();
 var i = 0;
 var x = "";
 document.apply.referred_by_source_id.value = getReferredBySourceId();

 // checks off the check box that corresponds with the  // primary category selected
 if(parseInt(navigator.appVersion) > 3){
  category(form);
 }

//sets the honorific to be blank if longer than 5 characters
if (form.cntc_honorific.value.length>5){
	form.cntc_honorific.value ="";
}

 // check for missing fields
 if (form.site_name.value == ''){
  missing_fields[i] = "Site Name";
  i = i + 1;
 }

 if (form.url.value == ''){
  missing_fields[i] = "URL";
  i = i + 1;
 }

 if (form.url.value == 'http://'){
  missing_fields[i] = "URL";
  i = i + 1;
 }

 if (form.url.value !=form.confirm_url.value){
  missing_fields[i] = "The URL and Confirm URL fields do not match. Please check both of these fields and enter the correct URL.";
  i = i + 1;
 }

 if (form.cntc_first_name.value == '' || form.cntc_first_name.value == 'First'){
  missing_fields[i] = "Primary Contact First Name";
  i = i + 1;
 }

 if (form.cntc_last_name.value == '' || form.cntc_last_name.value == 'Last'){
  missing_fields[i] = "Primary Contact Last Name";
  i = i + 1;
 }

 if (form.cntc_phone.value == ''){
  missing_fields[i] = "Primary Contact Phone Number";
  i = i + 1;
 }

 if (form.cntc_e_mail.value == ''){
  missing_fields[i] = "Primary Contact Email";
        i = i + 1;
 }

 if (form.cntc_e_mail.value != form.confirm_email.value){
  missing_fields[i] = "The E-mail and Confirm E-mail fields do not match. Please check both of these fields and enter the correct E-mail address.";
        i = i + 1;
 }

 if (form.payto_name.value == ''){
  missing_fields[i] = "Pay To Name";
  i = i + 1;
 }

 if (form.payto_street_addr_1.value == ''){
  missing_fields[i] = "Pay To Street Address";
  i = i + 1;
 }

 if (form.payto_city.value == ''){
  missing_fields[i] = "Pay To City";
  i = i + 1;
 }

 if (form.payto_postal_code.value ==''){
  missing_fields[i] = "Pay To Postal Code";
  i = i + 1;
 }

 if (form.payto_country.options[0].selected){
  missing_fields[i] = "Pay To Country";
  i = i + 1;
 }

 if (form.payto_country.options[37].selected){
  if (form.payto_prov.value == ''){
   missing_fields[i] = "Province/Other";
   i = i + 1;
  }
 }

 if (form.requested_username.value == ''){
  missing_fields[i] = "Requested Username";
  i = i + 1;
 }

 if (form.requested_password.value == ''){
  missing_fields[i] = "Requested Password";
  i = i + 1;
 }

 if (form.confirm_password.value == ''){
  missing_fields[i] = "Confirm Password";
  i = i + 1;
 }


 if (form.requested_password.value!=form.confirm_password.value){
  missing_fields[i] = "Password and Confirm Password do not match.";
  i = i + 1;
 }
 if (!passwordvalid(form)){
  missing_fields[i] = "Your password must be different from your user name, contain between eight and 30 characters, and have at least one number and one letter.";
  i = i + 1;
 }

 // check primary category
 if (form.primary_category_in.options[0].selected){
  missing_fields[i] = "Primary Category";
  i = i + 1;
 }

 if (i > 0){
  for (var i = 0; i < missing_fields.length; i++){
   var x = x + "\n" + missing_fields[i];
  }
  alert("Sorry, but the following fields must be filled in:\n" + x );
  return(false);
 }

 // check for url
 if (checkUrl(form.url) == false){
  form.url.focus();
  form.url.select();
  return(false);
 }

 // check for Primary Contact Email
 if (checkEmail(form.cntc_e_mail) == false) {
  form.cntc_e_mail.focus();
  form.cntc_e_mail.select();
  return(false);
 }

 /* check for pay to state */
 if (form.payto_country.options[215].selected){
  if (form.payto_state.options[1].selected){
   form.payto_state.focus();
   alert("Pay To State");
   return(false);
  }
 }

 return(true); /* for application_accept */
}

function payto_country_validate(form) {
 if (form.payto_country.options[215].selected == false) {
  form.payto_state.options[0].selected = true;
  if (form.payto_prov.value == "Not Applicable") {
   form.payto_prov.value = "";
  }
 } else {
  if (form.payto_state.options[0].selected == true) {
   form.payto_state.options[1].selected = true;
  }
  form.payto_prov.value = "Not Applicable";
 }
}

function payto_state_validate(form){
 if (form.payto_country.options[215].selected == false) {
  if (form.payto_country.options[0].selected == false) {
   form.payto_state.options[0].selected = true;
  }
 } else {
  if (form.payto_country.options[0].selected == false) {
   form.payto_prov.value = "Not Applicable";
  }
  if (form.payto_state.options[0].selected){
   form.payto_state.options[1].selected = true;
  }
 }
}

function payto_prov_validate(form){
 if (form.payto_country.options[215].selected){
  form.payto_prov.value = "Not Applicable";
 }
}

// primary category functions
function category(form){
 for (j = 1; j < form.primary_category_in.length; j++) {
  if (j < form.primary_category_in.length) {
   if (form.primary_category_in.options[j].selected) {
    form.site_category[j-1].checked = true;
   }
  }
 }
}

function selectprime (form, invalue, inchecked){
 for ( j = 1; j < form.primary_category_in.length; j++) {
  if (j < form.primary_category_in.length) {
   if(form.primary_category_in.options[j].selected) {
    if (form.primary_category_in[j].value == invalue) {
     if (inchecked == false) {       form.primary_category_in.options[0].selected = true;
     }
    }
   }
  }
 }
}

// done hiding -->