
function hideEditDash() {
  Effect.SlideUp('wed_site_dashboard_maximized');
  Effect.SlideDown('wed_site_dashboard_minimized');
  return false;
}

function showEditDash() {
  Effect.SlideUp('wed_site_dashboard_minimized');
  Effect.SlideDown('wed_site_dashboard_maximized');
  return false;
}

function showNavItemForm(elem_name) {
  var link = $(elem_name + '_link');
  var form = $(elem_name + '_form');
  var input = $(elem_name + '_input');
  link.style.display = 'none';
  form.style.display = 'inline';
  input.focus();
  input.select();
}

function hideNavItemForm(elem_name) {
  var link = $(elem_name + '_link');
  var form = $(elem_name + '_form');
  var input = $(elem_name + '_input');
  form.style.display = 'none';
  link.style.display = '';
  if (input.value && input.value != '') {
    link.innerHTML = input.value;
  }
}


function showEditEntryBox(e) {
  e.style.border = '1px dashed black';
}

function hideEditEntryBox(e) {
  e.style.border = '';
}

function toggleEntryFormMode(wse_id) {
  var wse = "wse_" + wse_id
  if ($(wse+'_edit').style.display == 'none')
  {
    $(wse+'_show').style.display = 'none';
    var text1_mce = $('wse_text1_edit_'+wse_id);
    if ((text1_mce != null) && (text1_mce != undefined)) {
      tinyMCE.execCommand("mceAddControl",false,'wse_text1_edit_'+wse_id);
    }
    var edesc_mce = $('ws_loc_edesc_edit_'+wse_id);
    if ((edesc_mce != null) && (edesc_mce != undefined)) {
      tinyMCE.execCommand("mceAddControl",false,'ws_loc_edesc_edit_'+wse_id);
    }
    var ldesc_mce = $('ws_loc_description_edit_'+wse_id);
    if ((ldesc_mce != null) && (ldesc_mce != undefined)) {
      tinyMCE.execCommand("mceAddControl",false,'ws_loc_description_edit_'+wse_id);
    }
    $(wse+'_edit').style.display = 'block';
  }
  else
  {
    $(wse+'_edit').style.display = 'none';
    var text1_mce = $('wse_text1_edit_'+wse_id);
    if ((text1_mce != null) && (text1_mce != undefined)) {
      tinyMCE.execCommand("mceRemoveControl",false,'wse_text1_edit_'+wse_id);
    }
    var edesc_mce = $('ws_loc_edesc_edit_'+wse_id);
    if ((edesc_mce != null) && (edesc_mce != undefined)) {
      tinyMCE.execCommand("mceRemoveControl",false,'ws_loc_edesc_edit_'+wse_id);
    }
    var ldesc_mce = $('ws_loc_description_edit_'+wse_id);
    if ((ldesc_mce != null) && (ldesc_mce != undefined)) {
      tinyMCE.execCommand("mceRemoveControl",false,'ws_loc_description_edit_'+wse_id);
    }
    $(wse+'_show').style.display = 'block';
  }
  $('wse_edit_busy_'+wse_id).style.visibility = 'hidden';
}

function removeEntry(wse_id) {
  $("wse_"+wse_id).style.display = 'none';
}

function copy_form_data_to_entry(wseId, entryType) {
  if (entryType == 'F')
  {
    $('wse_text1_show_'+wseId).innerHTML = $('wse_text1_edit_'+wseId).value;
  }
  else if (entryType == 'S')
  {
    $('wse_text1_show_'+wseId).innerHTML = $('wse_text1_edit_'+wseId).value;
    $('wse_str1_show_'+wseId).innerHTML = $('wse_str1_edit_'+wseId).value;
    $('wse_img_show_'+wseId).src = $('wse_img_edit_'+wseId).src;
    $('wse_str1_show_'+wseId).style.display = ($('wse_str1_edit_'+wseId).value == '') ? 'none' : 'block';
    $('wse_photo_rgn_show_'+wseId).style.display = (($('wse_photo_id_edit_'+wseId).value == "") ? 'none' : 'block');
  }
  else if (entryType == 'WM')
  {
    var base_url = $('wse_base_url_'+wseId).value;
    var map_url = $('wse_map_url_'+wseId).value;
    var embed_url = $('wse_embed_url_'+wseId).value;
    var zoom = $('wse_int1_edit_'+wseId).value;
    var width = $('wse_int2_edit_'+wseId).value;
    var height = $('wse_int3_edit_'+wseId).value;
    var iframe_attrs = getIframeAttributes({base_url: base_url, map_url: map_url, url: embed_url, width: width, height: height, zoom: zoom});
    $('ws_wmap_'+wseId).innerHTML = getEmbedCode(iframe_attrs, getMapUrl(base_url, map_url));
  }
  else if (entryType == 'L' || entryType == 'E')
  {
    if (entryType == 'E') {   
      $('ws_loc_etitle_show_'+wseId).innerHTML = $('ws_loc_etitle_edit_'+wseId).value;
    }
    $('wse_img_show_'+wseId).src = $('wse_img_edit_'+wseId).src;
    $('ws_loc_name_show_'+wseId).innerHTML = $('ws_loc_name_edit_'+wseId).value;
    if (entryType == 'L') {
      $('ws_loc_description_show_'+wseId).innerHTML = $('ws_loc_description_edit_'+wseId).value;
    } else if (entryType == 'E') {
      $('ws_loc_edesc_show_'+wseId).innerHTML = $('ws_loc_edesc_edit_'+wseId).value;
    }
    $('ws_loc_address1_show_'+wseId).innerHTML = $('ws_loc_address1_edit_'+wseId).value;
    $('ws_loc_address2_show_'+wseId).innerHTML = $('ws_loc_address2_edit_'+wseId).value;
    $('ws_loc_city_show_'+wseId).innerHTML = $('ws_loc_city_edit_'+wseId).value;
    $('ws_loc_state_show_'+wseId).innerHTML = $('ws_loc_state_edit_'+wseId).value+' '; // need this space due to IE7 bug
    $('ws_loc_postcode_show_'+wseId).innerHTML = $('ws_loc_postcode_edit_'+wseId).value;
    $('ws_loc_country_show_'+wseId).innerHTML = $('ws_loc_country_edit_'+wseId).value;
    $('ws_loc_phone_show_'+wseId).innerHTML = $('ws_loc_phone_edit_'+wseId).value;
    $('ws_loc_website_show_'+wseId).href = addHttpToUrl($('ws_loc_website_edit_'+wseId).value);
    var address_str = $('ws_loc_address1_edit_'+wseId).value+','+
                      $('ws_loc_address2_edit_'+wseId).value+','+
                      $('ws_loc_city_edit_'+wseId).value+','+
                      $('ws_loc_state_edit_'+wseId).value+','+
                      $('ws_loc_postcode_edit_'+wseId).value+','+
                      $('ws_loc_country_edit_'+wseId).value;
    $('ws_loc_directions_show_'+wseId).href = 'http://maps.google.com/maps?f=q&hl=en&q='+address_str+'&ie=UTF8&z=14&om=1&iwloc=addr';   

    $('ws_loc_name_show_'+wseId).style.display = ($('ws_loc_name_edit_'+wseId).value == '') ? 'none' : ''
    if (entryType == 'L') {
      $('ws_loc_description_show_'+wseId).style.display = ($('ws_loc_description_edit_'+wseId).value == '') ? 'none' : ''
    } else if (entryType == 'E') {
      $('ws_loc_edesc_show_'+wseId).style.display = ($('ws_loc_edesc_edit_'+wseId).value == '') ? 'none' : ''
    }
    $('ws_loc_address1_show_'+wseId).style.display = ($('ws_loc_address1_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_address2_show_'+wseId).style.display = ($('ws_loc_address2_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_city_state_show_'+wseId).style.display = ($('ws_loc_city_edit_'+wseId).value == '' && $('ws_loc_state_edit_'+wseId).value == '' && $('ws_loc_postcode_edit_'+wseId).value == '') ? 'none' : ''    
    $('ws_loc_city_show_'+wseId).style.display = ($('ws_loc_city_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_city_divider_'+wseId).style.display = ($('ws_loc_city_edit_'+wseId).value == '' || $('ws_loc_state_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_state_show_'+wseId).style.display = ($('ws_loc_state_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_postcode_show_'+wseId).style.display = ($('ws_loc_postcode_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_country_show_'+wseId).style.display = ($('ws_loc_country_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_phone_show_'+wseId).style.display = ($('ws_loc_phone_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_website_show_'+wseId).style.display = ($('ws_loc_website_edit_'+wseId).value == '') ? 'none' : ''
    $('ws_loc_link_divider_'+wseId).style.display = ($('ws_loc_website_edit_'+wseId).value == '' || !($('wse_bool1_edit_'+wseId).checked)) ? 'none' : ''
    $('ws_loc_directions_show_'+wseId).style.display = ($('wse_bool1_edit_'+wseId).checked) ? '' : 'none'
    if (entryType == 'E') {   
      $('ws_loc_etitle_show_'+wseId).style.display = ($('ws_loc_etitle_edit_'+wseId).value == '') ? 'none' : 'block';
    }
    $('wse_photo_rgn_show_'+wseId).style.display = (($('wse_photo_id_edit_'+wseId).value == "") ? 'none' : 'block');
  }
}

function addHttpToUrl(url) {
  if (url != null && url != '' && url.substr(0,7) != 'http://' && url.substr(0,8) != 'https://') {
    return 'http://' + url
  } else {
    return url
  }
}

function wseShowPhoto(wseId, photoId, photoUrl) {
  $('wse_photo_id_edit_'+wseId).value = photoId;
  $('wse_img_edit_'+wseId).src = photoUrl;
  $('wse_photo_hidden_rgn_edit_'+wseId).style.display = 'block';
  $('wse_edit_link_'+wseId).innerHTML = 'change photo';
  $('wse_remove_photo_link_'+wseId).style.display = 'inline';
}

function wseRemovePhoto(wseId) {
  $('wse_photo_id_edit_'+wseId).value = "";
  $('wse_img_edit_'+wseId).src = "";
  $('wse_photo_hidden_rgn_edit_'+wseId).style.display = 'none';
  $('wse_edit_link_'+wseId).innerHTML = 'add photo';
  $('wse_remove_photo_link_'+wseId).style.display = 'none';
}

function createPage(url, page_type) {
  new Ajax.Request(url, {method: 'post', parameters: {page_type: page_type}});
  activeLightbox.deactivate();
}

function addWedSiteEntry(site_url, page_permalink, entry_type) {
  $('new_entry_busy').style.visibility = 'visible';
  new Ajax.Updater('new_entry_placeholder', '/ourwedding/'+'new_entry/'+site_url+'/'+page_permalink,
    {
     parameters: {entry_type: entry_type}, evalScripts: true, insertion: 'before',
     onComplete: function(request) {$('new_entry_busy').style.visibility = 'hidden';}
    })
}

function fillLocForm(wseId, location) {
  $('ws_loc_name_edit_'+wseId).value = location.name;
  $('ws_loc_address1_edit_'+wseId).value = location.address_line_1;
  $('ws_loc_address2_edit_'+wseId).value = location.address_line_2;
  $('ws_loc_city_edit_'+wseId).value = location.city;
  $('ws_loc_state_edit_'+wseId).value = location.state;
  $('ws_loc_postcode_edit_'+wseId).value = location.postcode;
  $('ws_loc_country_edit_'+wseId).value = location.country;
  $('ws_loc_phone_edit_'+wseId).value = location.phone;
  $('ws_loc_website_edit_'+wseId).value = location.website;
}