//$Id: user_account.js 2003 2007-10-10 17:30:30Z star000s $
function show_saved() {
   url = 'http://' + location.hostname + '/user_account.php?d=saved_stuff';
   loadDoc(url, "user_account");
}
function show_images() {
   url = 'http://' + location.hostname + '/user_account.php?d=images&from=am';
   loadDoc(url, "user_account");
}
function delete_image(iId, uId, objType) {
   url = 'http://' + location.hostname + '/user_images.php?d=delete&i_id=' + iId + '&user_id=' + uId + '&obj_type=' + objType;
   if (confirm("Are you sure you want to delete this image?")) {
      if (objType == "E") {
         loadDoc(url, "user_event_image");
      }
      else {
         loadDoc(url, "user_venue_image");
      }
   }
}
function delete_u_image(iId, uId, oId, objType) {
   if (objType == 'V') {
      url = 'http://' + location.hostname + '/user_images.php?d=u_delete&i_id=' + iId  + '&user_id=' + uId + '&venue_id=' + oId + '&obj_type=' + objType;
   } else {
      url = 'http://' + location.hostname + '/user_images.php?d=u_delete&i_id=' + iId  + '&user_id=' + uId + '&event_id=' + oId + '&obj_type=' + objType;
   }
   location.href=url;
}
function change_private_ind(objId, private_ind, objType) {
   var url;
   var div_id = objId;
   if (objType == "E") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=change_private&event_id=' + objId;
      div_id = div_id + "_ev";
   }
   else if (objType == "V") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=change_private&venue_id=' + objId;
      div_id = div_id + "_ve";
   }
   else if (objType == "L") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=change_private&list_id=' + objId;
      div_id = div_id + "_li";
   }
   else if (objType == "G") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=change_private&guide_id=' + objId;
      div_id = div_id + "_gu";
   }
   else if (objType == "T") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=change_private&tag_id=' + objId;
      div_id = div_id + "_tag";
   }
   else if (objType == "U") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=change_private&user_id=' + objId;
      div_id = div_id + "_user";
   }
   url = url + "&current_private_ind=" + private_ind;
   loadDoc(url, div_id);
}
function change_private_ind_ongoing(objId, private_ind) {
   var url;
   var div_id = objId;
   url  = 'http://' + location.hostname + '/subscribe.php?d=change_private&ongoing=1&event_id=' + objId;
   div_id = div_id + "_ev";
   url = url + "&current_private_ind=" + private_ind;
   loadDoc(url, div_id);
}
function delete_subscription(objId, objType) {
   var url;
   var div_id = "";
   if (objType == "E") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=delete&event_id=' + objId;
      div_id = "user_saved_events";
   }
   else if (objType == "V") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=delete&venue_id=' + objId;
      div_id = "user_saved_venues";
   }
   else if (objType == "L") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=delete&list_id=' + objId;
      div_id = "user_saved_lists";
   }
   else if (objType == "G") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=delete&guide_id=' + objId;
      div_id = "user_saved_guides";
   }
   else if (objType == "T") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=delete&tag_id=' + objId;
      div_id = "user_saved_tags";
   }
   else if (objType == "U") {
      url  = 'http://' + location.hostname + '/subscribe.php?d=delete&user_id=' + objId;
      div_id = "users_u_dig";
   }
   loadDoc(url, div_id);
}
function delete_ongoing_event_subscription(objId) {
   var url;
   var div_id = "";
   url  = 'http://' + location.hostname + '/subscribe.php?d=delete&ongoing=1&event_id=' + objId;
   div_id = "user_saved_ongoing_events";
   loadDoc(url, div_id);
}
function delete_past_event_subscription(objId) {
   var url;
   var div_id = "";
   url  = 'http://' + location.hostname + '/subscribe.php?d=delete&past=1&event_id=' + objId;
   div_id = "user_saved_events";
   loadDoc(url, div_id);
}
function save_user(objId) {
   var url;
   var div_id = "";
   url  = 'http://' + location.hostname + '/subscribe.php?user_id=' + objId + '&goto_url=user_account.php?d=user_users';
   div_id = "user_account";
   loadDoc(url, div_id);
}
function show_contrib() {
   url = 'http://' + location.hostname + '/user_account.php?d=show_contrib';
   loadDoc(url, "user_account");
}
function update_profile(user_id) {
   /**
   if ((document.getElementById("birth_date").value) == "" ||
      ! validateDate(document.getElementById("birth_date").value)) {
      alert("Please enter your birth date in format MM/DD/YYYY.");
      document.getElementById("birth_date").focus();
      return false;
   } 
   var poststr = "user_id=" + user_id + "&d=profile_save" +
   "&bio=" + encodeURI( document.getElementById("bio").value) +
   "&state=" + encodeURI( document.getElementById("state").value) +
   "&first_name=" + encodeURI( document.getElementById("first_name").value) +
   "&last_name=" + encodeURI( document.getElementById("last_name").value) +
   "&aol_im_id=" + encodeURI( document.getElementById("aol_im_id").value) +
   "&ym_im_id=" + encodeURI( document.getElementById("ym_im_id").value) +
   "&password=" + encodeURI( document.getElementById("password").value) +
   "&email_address=" + encodeURI( document.getElementById("email_address").value) +
   "&interests=" + encodeURI( document.getElementById("interests").value) +
   "&website_address=" + encodeURI( document.getElementById("website_address").value) +
   "&occupation=" + encodeURI( document.getElementById("occupation").value) +
   "&gender=" + encodeURI( document.getElementById("gender").value) +
   "&hometown=" + encodeURI( document.getElementById("hometown").value) +
   "&birth_date=" + encodeURI( document.getElementById("birth_date").value) +
   "&high_school=" + encodeURI( document.getElementById("high_school").value) +
   "&address=" + encodeURI( document.getElementById("address").value) +
   "&zip=" + encodeURI( document.getElementById("zip").value) +
   "&city=" + encodeURI( document.getElementById("city").value) +
   "&college=" + encodeURI( document.getElementById("college").value) +
   "&home_phone=" + encodeURI( document.getElementById("home_phone").value) +
   "&mobile_phone=" + encodeURI( document.getElementById("mobile_phone").value);
   */
   var poststr = "user_id=" + user_id + "&d=profile_save" +
   "&bio=" + encodeURI( document.getElementById("bio").value) +
   "&aol_im_id=" + encodeURI( document.getElementById("aol_im_id").value) +
   "&ym_im_id=" + encodeURI( document.getElementById("ym_im_id").value) +
   "&interests=" + encodeURI( document.getElementById("interests").value) +
   "&website_address=" + encodeURI( document.getElementById("website_address").value) +
   "&occupation=" + encodeURI( document.getElementById("occupation").value) +
   "&hometown=" + encodeURI( document.getElementById("hometown").value) +
   "&high_school=" + encodeURI( document.getElementById("high_school").value) +
   "&college=" + encodeURI( document.getElementById("college").value) +
   "&mobile_phone=" + encodeURI( document.getElementById("mobile_phone").value);

   makePOSTRequest('user_account.php', poststr, 'profile_editor');

}
function show_users() {
   url = 'http://' + location.hostname + '/user_account.php?d=user_users';
   loadDoc(url, "user_account");
}

function show_saved_tags() {
   url = 'http://' + location.hostname + '/user_account.php?d=saved_tags';
   loadDoc(url, "user_tags");
}
function show_used_tags() {
   url = 'http://' + location.hostname + '/user_account.php?d=used_tags';
   loadDoc(url, "user_tags");
}
function under_age(dob) {
   firstSlashIndex = dob.indexOf('/');
   lastSlashIndex = dob.indexOf('/', firstSlashIndex+1);
   month = dob.substring(0,firstSlashIndex);
   if (month.substring(0,1) == "0") {
      month = month.substring(1);
   }
   day = dob.substring(firstSlashIndex+1,lastSlashIndex);
   year = dob.substring(lastSlashIndex+1,dob.length);
   oneDay = 24 * 1000 * 60 * 60;
   today = new Date();
   var b_m = month-1;
   var b_d = day;
   var b_y = year;
   born_on = new Date();
   born_on.setFullYear(b_y,b_m,b_d);
   var diff = today - born_on;
   var age = parseInt((diff / oneDay) / 365.2425);
   if (age > 13)
      return 0;
   else
      return 1;
}
function validate_user_registration() {
   var insite_logged_in = document.registration.insite_logged_in.value;
   if (insite_logged_in != "1") {
      user_name = new String(document.getElementById("user_name").value);
      user_name = user_name.replace( /^\s+/g, "" );// strip leading
      if (user_name == "") {
         alert("Please enter a username.");
         document.getElementById("user_name").focus();
         return false;
      }
      password = new String(document.getElementById("password").value);
      password = password.replace( /^\s+/g, "" );// strip leading
      if (password == "") {
         alert("Please enter your password.");
         document.getElementById("password").focus();
         return false;
      }
   }
   birth_date = new String(document.getElementById("birth_date").value);
   birth_date = birth_date.replace( /^\s+/g, "" );// strip leading
   if (birth_date == "" ||
      ! validateDate(birth_date)) {
      alert("Please enter your birth date in format MM/DD/YYYY.");
      document.getElementById("birth_date").focus();
      return false;
   }
   if ((document.getElementById("email_address").value) == "") {
      alert("Please enter your email address.");
      document.getElementById("email_address").focus();
      return false;
   }
   email = document.getElementById("email_address").value;
   if (!email.match(/^\w+((-\w+)|(\.\w+|-))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)) {
      alert("Your email address appears to be invalid"); 
      document.getElementById("email_address").focus();
      return false; 
   }
   zip = new String(document.getElementById("zip").value);
   zip = zip.replace( /^\s+/g, "" );// strip leading
   if (zip == "") {
      alert("Please enter your zip code.");
      document.getElementById("zip").focus();
      return false;
   }
   if ((under_age(document.getElementById("birth_date").value)) == "1") { 
      alert("You must be 13 or older to register for vita.mn.");
      //location.href="http://" + location.hostname 
      return false;
   }
   //gender = document.getElementById("gender");
   gender = document.registration.gender;
   gender_code = "";
   for (var i=0; i<gender.length; i++) {
     if (gender[i].checked) {
        gender_code = gender[i].value;
     }
   }
   if (gender_code == "") {
     alert("Please choose your gender"); 
     document.getElementById("gender").focus();
     return false; 
   }
   if (! document.getElementById("agreed").checked) { 
      alert("Please review and agree to the terms of use to complete registration.");
      document.getElementById("agreed").focus();
      return false;
   } 
   document.registration.submit();
}
function validate_forgot_password() {
   user_name = document.getElementById("user_name").value;

   if (user_name == "") {
      alert("Please enter your username to retrieve forgotten password.");
      document.getElementById("user_name").focus();
      return false;
   }
   location.href="http://" + location.hostname + "/user_admin.php?d=send_pw&user_name=" + user_name;
}
function changeVenueSort(user_id, sort_by) {
   url = "http://" + location.hostname + "/user_account.php?d=resort&user_id=" + user_id + "&sbf=" + sort_by;
   loadDoc(url, "user_saved_venues");
}
function show_insite_form() {
   hide('insite_info');
   var oIfr = document.getElementById('ifr');
   //oIfr.style.display=(oIfr.style.display=='')?'none':''; 
   oIfr.style.display=''; 
   //show('insite_form_cancel');
}
function hide_insite_form() {
   show('insite_info');
   var oIfr = document.getElementById('ifr');
   //oIfr.style.display=(oIfr.style.display=='')?'none':''; 
   oIfr.style.display='none'; 
   //hide('insite_form_cancel');
}
function validate_user_image_upload() {
   image_source = document.getElementById("user_image").value;

   if (image_source == "") {
      alert("Please select an image file to upload.");
      document.getElementById("user_image").focus();
      return false;
   }
   document.infile.submit();
}
function allow_image_upload(user_logged_in, upload_url, current_url) {
   if (user_logged_in == 0) {
      location.href="http://" + location.hostname + "/user_admin.php?d=user_login&url=" + current_url;
   } else {
      location.href="http://" + location.hostname + "/" + upload_url;
   }
}

   function getObjects(tag_id, op, page_refresh, goto_url) {
       url = 'http://' + location.hostname + '/tag_detail.php?d=user_detail&tag_id=' + tag_id + '&sign=' + op;
       if (page_refresh == "1") {
            url = url + '&page_refresh=1&goto_url=' + goto_url;
       }
       loadDoc(url, "detail_" + tag_id);
   }
   function untagObject(tag_id, obj_id, obj_type, total_obj_count, page_refresh, goto_url) {
       url = 'http://' + location.hostname + '/tag.php?d=untag&tag_id=' + tag_id + "&count=" + total_obj_count + "&";
       if (obj_type == "E") {
            url = url + 'event_id=' + obj_id;
       }
       else if (obj_type == "V") {
            url = url + 'venue_id=' + obj_id;
       }
       else if (obj_type == "G") {
            url = url + 'guide_id=' + obj_id;
       }
       else if (obj_type == "L") {
            url = url + 'list_id=' + obj_id;
       }
       if (page_refresh == "1") {
            url = url + '&page_refresh=1&goto_url=' + goto_url;
            location.href=url;
       }
       else {
            loadDoc(url, "detail_" + tag_id);
       }
   }
   function changeSort(sort_by) {
       url='http://' + location.hostname + '/tag.php?d=sort&sbf=' + sort_by;
       loadDoc(url, "user_tag_list");
   }
   function removeUserTag(tag_id, page_refresh, goto_url) {
       url = 'http://' + location.hostname + '/tag.php?d=remove_user_tag&tag_id=' + tag_id;
       if (page_refresh == "1") {
            url = url + '&page_refresh=1&goto_url=' + goto_url;
            location.href=url;
       }
       else {
            loadDoc(url, "detail_" + tag_id);
       }
   }
   function renameTag(tag_id, page_refresh, goto_url) {
       url = 'http://' + location.hostname + '/tag.php?d=rename_user_tag&old_tag_id=' + tag_id;
       tag_string = encodeURIComponent(document.getElementById('tag_string_' + tag_id).value);
       url = url + "&tag_string=" + tag_string;
       if (page_refresh == "1") {
            url = url + '&page_refresh=1&goto_url=' + goto_url;
            location.href=url;
       }
       else {
            loadDoc(url, "user_tag_list");
       }
   }

   function noenter_rename_tag(tag_id, page_refresh, goto_url) {
      if (window.event) {
         if ( window.event.keyCode == 13) {
            renameTag(tag_id, page_refresh, goto_url);
         }
      }
   }

function update_user_profile(user_id) {
   birth_date = new String(document.getElementById("birth_date").value);
   birth_date = birth_date.replace( /^\s+/g, "" );// strip leading
   if (birth_date == "" ||
      ! validateDate(birth_date)) {
      alert("Please enter your birth date in format MM/DD/YYYY.");
      document.getElementById("birth_date").focus();
      return false;
   }
   if ((document.getElementById("email_address").value) == "") {
      alert("Please enter your email address.");
      document.getElementById("email_address").focus();
      return false;
   }
   email = document.getElementById("email_address").value;
   if (!email.match(/^\w+((-\w+)|(\.\w+|-))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/))
   {
      alert("Your email address appears to be invalid");
      document.getElementById("email_address").focus();
      return false;
   }
   zip = new String(document.getElementById("zip").value);
   zip = zip.replace( /^\s+/g, "" );// strip leading
   if (zip == "") {
      alert("Please enter your zip code.");
      document.getElementById("zip").focus();
      return false;
   }
   //gender = document.getElementById("gender");
   gender = document.user_account.gender;
   gender_code = "";
   for (var i=0; i<gender.length; i++) {
     if (gender[i].checked) {
        gender_code = gender[i].value;
     }
   }
   if (gender_code == "") {
     alert("Please choose your gender");
     document.getElementById("gender").focus();
     return false;
   }

   var poststr = "user_id=" + user_id + "&d=profile_save" +
   "&user_name=" + encodeURI( document.getElementById("user_name").value) +
   "&bio=" + encodeURI( document.getElementById("bio").value) +
   "&state=" + encodeURI( document.getElementById("state").value) +
   "&first_name=" + encodeURI( document.getElementById("first_name").value) +
   "&last_name=" + encodeURI( document.getElementById("last_name").value) +
   "&aol_im_id=" + encodeURI( document.getElementById("aol_im_id").value) +
   "&ym_im_id=" + encodeURI( document.getElementById("ym_im_id").value) +
   "&email_address=" + encodeURI( document.getElementById("email_address").value) +
   "&interests=" + encodeURI( document.getElementById("interests").value) +
   "&website_address=" + encodeURI( document.getElementById("website_address").value) +
   "&occupation=" + encodeURI( document.getElementById("occupation").value) +
   "&gender=" + gender_code +
   "&hometown=" + encodeURI( document.getElementById("hometown").value) +
   "&birth_date=" + encodeURI( document.getElementById("birth_date").value) +
   "&high_school=" + encodeURI( document.getElementById("high_school").value) +
   "&address=" + encodeURI( document.getElementById("address").value) +
   "&zip=" + encodeURI( document.getElementById("zip").value) +
   "&city=" + encodeURI( document.getElementById("city").value) +
   "&college=" + encodeURI( document.getElementById("college").value) +
   "&home_phone=" + encodeURI( document.getElementById("home_phone").value) +
   "&mobile_phone=" + encodeURI( document.getElementById("mobile_phone").value);

   makePOSTRequest('user_account.php', poststr, 'profile_editor');

}
