var phone = "()- 0123456789";
var numb = "0123456789";
var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var cuisineCount = 22;
var atmosphereCount = 8;

function quickSearch(sel){
    var cuisineVal;
    var zipCity = document.mm_search.refLoc.value;
    switch(sel){
      case 1:
        cuisineVal = 'a';
        break;
      case 2:
        cuisineVal = 'c';
        break;
      case 3:
        cuisineVal = 'm';
        break;
      case 4:
        cuisineVal = 'n';
        break;
      case 5:
        cuisineVal = 'l';
        break;
    }
    if(zipCity == 0)
        zipCity = prompt("Please provide a city name or zip code","");
    if(zipCity != ' ' && zipCity != null){
        document.mm_search.cuisine.value=cuisineVal;
        document.mm_search.submit2.value='submit';
        document.mm_search.refLoc.value=zipCity;
        document.mm_search.submit();
    }
}

function verifyPasswords(){
    var valid ;
    var msg = "Passwords do not match.";
    var doc = window.document.user;
    valid = (doc.passwd1.value == doc.passwd2.value);
    if((doc.uid.value == 0) && (doc.passwd1.value.length < 6)){
        valid = false;
        msg = "Password must be 6 characters or more in length";
    }
    if(! valid){
        alert(msg);
        doc.passwd1.value = "";
        doc.passwd2.value = "";
        doc.passwd1.focus();
    }
    return valid;
}

function numbersOnly(t,v){
    var w = "";
    for (i=0; i < t.value.length; i++) {
        x = t.value.charAt(i);
        if (v.indexOf(x,0) != -1)
        w += x;
    }
    t.value = w;
}

function checkPro(){
    var doc = window.document.signup;
    valid = true;
    msg = "";
    var cuisinesSel = false;
    var cselections = "";
    if(doc.zip.value == ""){
        valid = false;
        msg += "Missing Zip Code\n";
      }
      for(var i=0;i<cuisineCount;i++){
        if(doc.cuisines[i].checked){
            cselections += doc.cuisines[i].value;
            cuisinesSel = true;
        }
      }
      if(! cuisinesSel){
        valid = false;
        msg += "Please select at least one cuisine type.";
      }
      if(! valid)
        alert(msg);
      else
        doc.csel.value = cselections;
      return valid;
}

function checkProfileInfo(){
  var doc = window.document.signup;
  if(doc.pid.value > 0){
    return checkPro();
  }
  else{
      valid = true;
      var msg = "";
      var cuisinesSel = false;
      var cselections = "";
      if(doc.passwd1.value != doc.passwd2.value){
        valid = false;
        msg = "Passwords do not match.\n";
        doc.passwd1.value = "";
        doc.passwd2.value = "";
      }
      if(doc.passwd1.value == ""){
        valid = false;
        msg += "Please enter a password";
      }
      if(doc.fname.value == ""){
        valid = false;
        msg += "Missing First Name\n";
      }
      if(doc.lname.value == ""){
        valid = false;
        msg += "Missing Last Name\n";
      }
      if(doc.email.value.indexOf('@',0) == -1){
        valid = false;
        msg = "Please provide a valid email address.";
      }
      if(doc.zip.value == ""){
        valid = false;
        msg += "Missing Zip Code\n";
      }
      for(var i=0;i<cuisineCount;i++){
        if(doc.cuisines[i].checked){
            cselections += doc.cuisines[i].value;
            cuisinesSel = true;
        }
      }
      if(! cuisinesSel){
        valid = false;
        msg += "Please select at least one cuisine type.";
      }
      if(! valid)
        alert(msg);
      else
        doc.csel.value = cselections;
      return valid;
  }
}

function choose(su){
    var doc = window.document.signup;
    var valid = true;
    var msg = "";
    if(doc.uname.value.length == 0 && doc.passwd.value.length == 0){
        doc.action.value = 1;
    }
    if(doc.uname.value.length == 0 && doc.passwd.value.length > 0){
        msg = "Please provide a complete Login Name and Password";
        valid = false;
        doc.passwd.value = "";
        doc.uname.focus();
    }
    if(doc.uname.value.length > 0 && doc.passwd.value.length == 0){
        msg = "Please provide a complete Login Name and Password";
        valid = false;
        doc.passwd.focus();
    }
    else if(doc.uname.value.length > 0 && doc.passwd.value.length > 0){
        doc.action.value = 2;
    }
    if(! valid){
        alert(msg);
    }
    return valid;
}

function setRestSelections(){
    var selTemp = '';
    var i;
    var doc = window.document.restaurant;
    for(i=0;i<cuisineCount;i++){
        if(doc.cuis[i].checked){
            selTemp += doc.cuis[i].value;
        }
    }
    doc.cuisines.value = selTemp;
    selTemp = '';
    for(i=0;i<atmosphereCount;i++){
        if(doc.atmos[i].checked){
            selTemp += doc.atmos[i].value;
        }
    }
    doc.atmospheres.value = selTemp;
}

function openEvents(li){
  window.open("events.php?l="+li, "Event Schedule","scrollbars=yes,status=yes,width=760,height=600");
}
