String.prototype.trim = function()
//custom string trim function
{//chuck leading and trailing spaces from a passed string
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function ValidMail(str){
	//replace this with a regular expression!
	if(str.length==0 || str.indexOf("@")==-1 || str.indexOf("@")==0 || str.indexOf("@")==str.length-1){
		return false;
	}else{
		return true;
	}
}

function validate(frm) {
  var ret_value = true;
  var the_password;


  for(i=0;i<fields.length;i++) {
    value=frm.elements[fields[i]].value.trim();
    fieldtype = frm.elements[fields[i]].type.toUpperCase();

    if((fieldtype.indexOf('TEXT') > -1) || (fieldtype.indexOf('PASSWORD') > -1)) {
      if(value.length == 0) {
        ret_value = false;
        alert('Please fill in required data.');
        frm.elements[fields[i]].focus();
        break;
      }
    } else if((fieldtype.indexOf('SELECT') > -1) && (frm.elements[fields[i]].selectedIndex == 0)) {
        ret_value = false;

        if(fields[i].indexOf('Agree') > -1)
          alert('You must read and agree with the Terms and conditions.');
        else
          alert('Please select one.');

        frm.elements[fields[i]].focus();
        break;
    }

    if(fields[i] == 'E_mail') {
      if(!ValidMail(value)) {
        ret_value = false;
        alert('Invalid email address.');
        break;
      }
    }


    if(fields[i] == 'Modeling_Name0') {
      the_password = value;
    }

    if((fields[i] == 'Modeling_Name1') && (the_password != value)) {
        ret_value = false;
        alert('Your passwords do not match.');
        frm.elements[fields[i]].focus();
        break;
    }


  }

  return ret_value;
}//function validate(frm)
/////////////
function validate3(frm) {
  var ret_value = true;
  var the_password;
  var is_update = false;

  if(frm.name == 'modelaccount')
    is_update = true;

//alert(frm.elements.length);
//return false;
  var is_checked_categories = false;
  var is_checked_interests = false;

  var is_checked_categories_id = -1;
  var is_checked_interests_id = -1;


  for(i=0;i<frm.elements.length;i++) {

    aname=frm.elements[i].name;

    value=frm.elements[i].value.trim();
    fieldtype = frm.elements[i].type.toUpperCase();

    if(fieldtype == 'SUBMIT') continue;

    
    if(fieldtype == 'TEXTAREA') {
      if (aname == "Awards_Credits")
      {
        if(value.length == 0) {
          ret_value = false;
          alert("Please enter a value for the \"Awards or Credits\" field.");
          frm.elements[i].focus();
          break;
        } else if(value.length > 100) {
          ret_value = false;
          alert("Please enter at most 100 characters in the \"Awards or Credits\" field.");
          frm.elements[i].focus();
          break;
        }
      } else if(aname = "General_Comments") {
        if(value.length == 0) {
          ret_value = false;
          alert("Please enter a value for the \"General Comments\" field.");
          frm.elements[i].focus();
          break;
        } else if(value.length < 50) {
          ret_value = false;
          alert("Please enter at least 50 characters in the \"General Comments\" field.");
          frm.elements[i].focus();
          break;
        }
        } else if(value.length > 150) {
          ret_value = false;
          alert("Please enter at most 150 characters in the \"General Comments\" field.");
          frm.elements[i].focus();
          break;
        }
      }
      else if(fieldtype == 'TEXT') {
        if ((aname == "Street_Address") || (aname == "City") || (aname == "Zip") || 
            (aname == "Phone") || (aname == "Modeling_Name") || (aname == "First_Name") || 
            (aname == "Last_Name") || (aname == "Modeling_Name0") || (aname == "Modeling_Name1")) { 
          if(value.length == 0) {
            if(is_update && ((aname == 'Modeling_Name0') || (aname == 'Modeling_Name1'))) {
            } else {
              ret_value = false;
              alert('Please fill in required data.');
              frm.elements[i].focus();
              break;
            }
          }
        }                                                     
        if(aname == 'E_mail') {
          if(!ValidMail(value)) {
            ret_value = false;
            frm.elements[i].focus();
            alert('Invalid email address.');
            break;
          }
        }

        if(aname == 'Modeling_Name0') {
          the_password = value;
        }

        if((aname == 'Modeling_Name1') && (the_password != value)) {
            ret_value = false;
            alert('Your passwords do not match.');
            frm.elements[i].focus();
            break;
        }


      }
      else if(fieldtype.indexOf('SELECT') > -1) {
        if ((aname == "State") || (aname == "Ethnic_Descent") || (aname == "Referred_By")) {
          if(value.indexOf('Choose') > -1) {
            ret_value = false;
            alert('Please select one.');
            frm.elements[i].focus();
            break;
          }
        }
      }
      else if(fieldtype == 'CHECKBOX') {
        if(aname == "categories[]") {
          if(is_checked_categories_id == -1)
            is_checked_categories_id = i;

          if(frm.elements[i].checked)
            is_checked_categories = true;
        }
        else if(aname == "interests[]") {
          if(is_checked_interests_id == -1)
            is_checked_interests_id = i;
          if(frm.elements[i].checked)
            is_checked_interests = true;
        }
      }
  }


  if(ret_value) {
    if(!is_checked_categories) {
      ret_value = false;
      alert('Please check at least one Modeling Category.');
      frm.elements[is_checked_categories_id].focus();
    }
    else if(!is_checked_interests) {
      ret_value = false;
      alert('Please check at least one Other Interest.');
      frm.elements[is_checked_interests_id].focus();
    }
  }
  return ret_value;
}//function validate3(frm)

//////////////////
function chf(the_form) {
    var is_update = false;
    if(frm.name == 'uupload')
      is_update = true;

    the_emelent = "img[]";
//alert(the_emelent);
//return false;
    var selectObject = the_form.elements[the_emelent];
    var selectCount  = selectObject.length;

//    var is_files_present = false;
    var fcount = 0;
    for (var i = 0; i < selectCount; i++) {
      err_message = "";
      testvalue = (selectObject[i].value).trim();
      arr = testvalue.split(".");
      arrlength = arr.length;
      if(arrlength > 1) {
        fcount++;
       f_ext = arr[arrlength - 1].toLowerCase();
       if((f_ext != "jpg") && (f_ext != "jpeg")) {
         err_message = "JPG (JPEG) file is required";
         break;
       }
      }
    } // end for
    if(!is_update && (fcount < 2)) 
      err_message = "At least two JPG (JPEG) files are required";

    if(err_message != "") {
      alert(err_message);
      return false;
    }

    return true;
}//function chf(the_form) 
