// this file provides javascript functions for Addressbook/Alert/MyAccount use
//  

//this function just varify the three fields of any phoneNumber, area-prefix-suffix
//since findme application use this in everywhere 'phonenumber' shows up
function formChange( obj ) {
  var valid = true;
  var field = obj.name;
  var fieldV = obj.value;
  var leng = 4;
       
  if ( field == "area" ||  field == "prefix") {
    leng = 3;
  }

  if (fieldV.length == leng) {
    for (var i = 0; i < leng; i++) {
      var cur = fieldV.charAt(i);
      if (cur >= '0' && cur <= '9') {
                   
	valid = true;    
      } else {
	valid = false;
	alert("Please enter only numbers.");
	break;
      }
    }
  } else {
    alert("Please enter " + leng + " digits in this field.");
    valid = false;
  }

  return valid;
}


//this function is only used for checking 'phone' number, it won't print any message
function checkNumber( phone) {
       var valid = true;
       var length = phone.length;
       for (var i = 0; i < length; i++) {
          var cur = phone.charAt(i);
          if (cur >= '0' && cur <= '9') {
                   
             valid = true;    
          } else {
             valid = false;
             break;
          }
       }

       return valid;
}

//return the radiobutton value
function radioButton(form, field) {
    var rad_val;
    var radioLength = eval('document.'+form+'.'+field+'.length');
    
    for (var i=0; i < radioLength; i++) {
        var radioField = eval('document.'+form+'.'+field+'['+i+'].checked');
        if (radioField) {
            rad_val = eval('document.'+form+'.'+field+'['+i+'].value');
            break;
        }    
    }
         
    return rad_val;
}


// validate an email address
function emailValidate(email) {
    var regex = /^[\w-]+(\.[\w-]+)*@([\da-zA-Z-]+\.)+[a-zA-Z]{2,}$/;
    var valid = regex.test(email);
    if (!valid) {
        alert("Please enter a valid email address!");
    }
    return valid;

}

// this function validate a phone number
function phoneNumValidate( val ) {
    var leng = val.length;
    var valid = true;
    if (leng == 10) {
        for (var i = 0; i < leng; i++) {
            var cur = val.charAt(i);
            if (cur >= '0' && cur <= '9') {
                     
            } else {
                valid = false;
                break;
            }
        }
    } else {
        valid = false;
    }

    if (!valid) {
        alert("Please enter a valid phone number!");
    }

    return valid;
}  

// check the validation of password, it must include at least 6 chars
// this function need to be updated
function passwdValidate( passwd ) {
    var invalid = " "; 
    var minLength = 4; 
    //var pw = document.settings.password.value;
    if (passwd.length < minLength) {
        alert('Your password must be at least ' + minLength + ' characters long. Try again.');
        return false;
    }
    // check for spaces
    if (passwd.indexOf(invalid) > -1) {
        alert("Sorry, spaces are not allowed.");
        return false;
    }
}     

// this function is used for any unemtpy required text field, 

function noEmpty( val ) {
     if (val == "") 
	alert("this field is required, please enter something!");

}
