function check()
{
  f = document.form1;

  if(!check_empty(f.MODELNAME, "Please Enter Name / Alias"))
    return false;

  var modelname2=f.MODELNAME.value;
  var first_char=modelname2.charAt(0);

  if (!CheckFirstChar(first_char))
  {  
    alert("Model's Name / Alias must start with a letter");
    return false;
  }

  if (f.EMAIL.type != 'hidden')
  {
    if(!check_empty(f.EMAIL, "Please Enter Email Address"))
      return false;
    if(!isEmail(f.EMAIL.value))
    {
      alert("Invalid Email Address!");
      f.EMAIL.focus();
      return false;
    }
  }
  if (f.PASSWORD.type != 'hidden')
  {
    if(!check_empty(f.PASSWORD, "Please Enter Password"))
      return false;
   
    if(f.CONFIRM_PASSWORD.value != f.PASSWORD.value)
    {
      alert("Password Confirmation Does Not Match!");
      f.CONFIRM_PASSWORD.focus();
      return false;
    }
} else {
    /*if(!check_empty(f.MODELEMAIL, "Please Enter Model's Email Address"))
      return false;
    if(!isEmail(f.MODELEMAIL.value))
    {
      alert("Model's Email Address Is Invalid");
      f.MODELEMAIL.focus();
      return false;
    }*/
	//nothing in here anymore
  }
  if( !(parseInt(f.BIRTHDATE_MM.value, 10) > 0 && parseInt(f.BIRTHDATE_MM.value, 10) <= 12) )
  {
    alert("Birthdate Is An Invalid Date");
    f.BIRTHDATE_MM.focus();
    return false;
  }
  if( !(parseInt(f.BIRTHDATE_DD.value, 10) > 0 && parseInt(f.BIRTHDATE_DD.value, 10) <= 31) )
  {
    alert("Birthdate Is An Invalid Date");
    f.BIRTHDATE_DD.focus();
    return false;
  }
  if(f.BIRTHDATE_YYYY.value != '' && f.BIRTHDATE_YYYY.value != 'yyyy')
    if( !(parseInt(f.BIRTHDATE_YYYY.value, 10) > 1900 && parseInt(f.BIRTHDATE_YYYY.value, 10) < 2200) )
    {
      alert("Birthdate Is An Invalid Date");
      f.BIRTHDATE_YYYY.focus();
      return false;
    }
  if(!check_empty(f.CITY, "Please Enter City"))
    return false;
  if(f.LOCATION.value == 'us')
    if(!check_empty(f.STATE, "Please Select State"))
      return false;
  if(!check_empty(f.LOCATION, "Please Select Country"))
    return false;
  if( !(parseInt(f.WEIGHT.value, 10) > 0) )
  {
    alert("Weight Is Invalid");
    f.WEIGHT.focus();
    return false;
  }
  if(!check_empty(f.HAIR, "Please Select Hair Color"))
    return false;
  if(!check_empty(f.EYES, "Please Select Eye Color"))
    return false;
  if(!check_empty(f.BUST, "Please Enter Bust Size"))
    return false;
/*
  if( !(parseInt(f.BUST.value, 10) > 0) )
  {
    alert("Bust Size Is Invalid");
    f.BUST.focus();
    return false;
  }
*/
  if( !(parseInt(f.WAIST.value, 10) > 0) )
  {
    alert("Waist Size Is Invalid");
    f.WAIST.focus();
    return false;
  }
  if( !(parseInt(f.HIPS.value, 10) > 0) )
  {
    alert("Hip Size Is Invalid");
    f.HIPS.focus();
    return false;
  }
  if( !(parseInt(f.SHOE.value, 10) > 0) )
  {
    alert("Please Enter Shoe Size");
    f.SHOE.focus();
    return false;
  }
  if( !(parseInt(f.DRESS.value, 10) > 0) )
  {
    alert("Please Enter Dress Size");
    f.DRESS.focus();
    return false;
  }
  if( !(f.OVER18.checked) )
  {
    alert("You Must Be 18 Or Over To Have A Portfolio");
    f.OVER18.focus();
    return false;
  }

  return true;
}

function isEmail(str)
{
  var supported = 0;
  if (window.RegExp) 
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if(str.indexOf(" ") >= 0)
    return false;
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
} 

function check_empty(elem, txt)
{
  var flag,i;
  flag = false;
  var strV;
  if(eval(elem).value!="")
  {
    strV = eval(elem).value;
    for(i=0; i<eval(elem).value.length && !flag; i++)
    {
      if(strV.substring(i,i+1)!=" " && strV.charCodeAt(i)!=10 && strV.charCodeAt(i)!=13  && strV.substring(i,i+1)!="\t" )

      flag = true;
    }
  }
  if(!flag)
  {
    eval(elem).focus();
    alert(txt);
    return false;
  }
  else
    return true;
}

function CheckFirstChar(fc)
{
  var validCharacters = /[^a-z]/i;
  var isValid = !(validCharacters.test(fc));
  return isValid;
}