﻿function ValidateContactPhoneNumber(scr, arg) {
  var originalPhone='';
  var regex = /\d{3}-\d{3}-\d{4}/;
  var isCorrect = false;
  var correctedPhone = '';              
  originalPhone = arg.Value;               
  isCorrect = originalPhone.match(regex);
  if (isCorrect!= true) {
    correctedPhone = reformatPhone(originalPhone);
    PhoneTextbox.value = correctedPhone;
    isCorrect = correctedPhone.match(regex);
  }
  arg.IsValid = isCorrect ;
}
function phoneKeyPress(src,e) {
  var IE = (navigator.appName.indexOf("Explorer")!=-1);
  var isNN = (navigator.appName.indexOf("Netscape")!=-1);
  var result= false;        
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var string="1234567890";
  if (keyCode > 0) 
  {
    if ((keyCode == 8) || (keyCode == 45) || ((keyCode > 47) && (keyCode < 58))) 
    {
	  if ((keyCode == 45) && (src.value.length != 3) && (src.value.length != 7)) 
	  {
	    return false;
	  }
	  else 
        if (((src.value.length == 3) || (src.value.length == 7)) && (keyCode != 45)) 
          src.value = src.value + '-';
        else 
          return true;
      
    } 
    else 
        return false;
  }
}
function reformatPhone(src) {
  var originalNumber = src.replace(/\-/g,'');
  var reformattedNumber='';
  for(i=0; i<originalNumber.length; i++) {
    if (reformattedNumber.length < 12) {
      if ((i == 3) || (i == 6)) {
        reformattedNumber = reformattedNumber + '-'; 
      }
      reformattedNumber = reformattedNumber + originalNumber.substr(i,1);
    }
  }        
  return reformattedNumber;
}
function stateChanged(value) {
  var city = document.getElementById('ddlCity');
  var location = document.getElementById('ddlLocation');
  var added = 0;          
  removeAllOptions(city);
  removeAllOptions(location);          
  if ( value != "-1" ) {
    addOption(city, "-1", "choose your city");
    addOption(location, "-1", "---");                
    for ( var row = 0; row < cityArray.length; ++row ) {
	  if ( cityArray[row][0] == value ) {
	    added = 1;
	    addOption(city, cityArray[row][1], cityArray[row][1]);
      }
    }            
    if ( added != 1) {
      alert("We're sorry, but there are currently no locations in the state you selected. Please select a different state.");
    }
  } else {
    addOption(city, "-1", "---");
    addOption(location, "-1", "---");
  }            
  return;
}        
function cityChanged(value) {
  var state = document.getElementById('ddlState');
  var location = document.getElementById('ddlLocation');
  var added = 0;
  removeAllOptions(location);
  if ( value != "-1" ) {
    addOption(location, "-1", "choose your location");
    for ( var row = 0; row < locationArray.length; ++row ) {
      if ( locationArray[row][0] == state.value && locationArray[row][1] == value ) {
        added = 1;
        addOption(location, locationArray[row][3], locationArray[row][2]);
      }
    }
    if ( added != 1) {
      alert("No locations were found for the selected city.");
    }
  } else {
    addOption(location, "-1", "---");
  }
  return;
}
function removeAllOptions(selectbox) {
  for( var i = selectbox.options.length-1; i >= 0; i--) {
    selectbox.remove(i); 
  }
}
function addOption(selectbox, value, text ) {
  var optn = document.createElement("OPTION");
  optn.text = text;
  optn.value = value;
  selectbox.options.add(optn);
}    