// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

/* comment submit catch */
function show_colo()
{
  if ($("comment_body").value == "") 
  {
    alert("Make sure you have entered a comment, please...");
  } 
  else 
  {
    ['new_comment'].each(Element.hide);
    ['comment_submitting'].each(Element.show);
    /* $('new_comment').submit(); */
  }
}

// Have to wait for these divs to be rendered
function gmaps_stuff_to_top() {
	setTimeout('move_gmaps_credits()', 300);
}

// Need to do this with JS because the styles are set at the element level & override stylesheet attempts.
function move_gmaps_credits() {
  if ($('logocontrol') != null) { $('logocontrol').setStyle({top: '2px', left: '-15px'}); }
	if ($('copyright') != null) { $('copyright').setStyle({top: '2px', right: '2px'}); }
}

window.onload = function() {
  PopUpMembership.initialize()
  if ($('calendar') != null) {calendar = new Flyovers('calendar')} //forecast flyovers
  if ($('content') != null) {calendar = new Flyovers('content')} //article flyovers
  Overlay.initialize()
}

function onEndCrop( coords, dimensions ) {
   $( 'x1' ).value = coords.x1;
   $( 'y1' ).value = coords.y1;
   $( 'x2' ).value = coords.x2;
   $( 'y2' ).value = coords.y2;
   $( 'width' ).value = dimensions.width;
   $( 'height' ).value = dimensions.height;
}

function show_pop_stories()
{
  ['popular-stories','popular-stories-close'].each(Element.show);
  ['popular-stories-open'].each(Element.hide);
}
function show_pop_events()
{
  ['popular-events','popular-events-close'].each(Element.show);
  ['popular-events-open'].each(Element.hide);
}
function show_pop_photos()
{
  ['popular-photos','popular-photos-close'].each(Element.show);
  ['popular-photos-open'].each(Element.hide);
}
function hide_pop_stories()
{
  ['popular-stories','popular-stories-close'].each(Element.hide);
  ['popular-stories-open'].each(Element.show);
}
function hide_pop_events()
{
  ['popular-events','popular-events-close'].each(Element.hide);
  ['popular-events-open'].each(Element.show);
}
function hide_pop_photos()
{
  ['popular-photos','popular-photos-close'].each(Element.hide);
  ['popular-photos-open'].each(Element.show);
}
function open_pop_stories()
{
  show_pop_stories();
  hide_pop_events();
  hide_pop_photos();
}
function open_pop_events()
{
  hide_pop_stories();
  show_pop_events();
  hide_pop_photos();
}
function open_pop_photos()
{
  hide_pop_stories();
  hide_pop_events();
  show_pop_photos();
}

// get fixed module
function getfix_three_all()
{
  ['getfix-stories-first','getfix-events-first', 'getfix-photos-first'].each(Element.show);
  ['getfix-stories-max','getfix-events-max', 'getfix-photos-max'].each(Element.show);
  ['getfix-stories-rest','getfix-events-rest', 'getfix-photos-rest'].each(Element.hide);
  ['getfix-stories-min','getfix-events-min', 'getfix-photos-min'].each(Element.hide);
}

function open_getfix_stories()
{
  ['getfix-stories-first','getfix-stories-rest', 'getfix-stories-min'].each(Element.show);
  ['getfix-stories-max'].each(Element.hide);
}
function close_getfix_stories()
{
  ['getfix-stories-first','getfix-stories-rest', 'getfix-stories-min'].each(Element.hide);
  ['getfix-stories-max'].each(Element.show);
}

function open_getfix_events()
{
  ['getfix-events-first','getfix-events-rest', 'getfix-events-min'].each(Element.show);
  ['getfix-events-max'].each(Element.hide);
}
function close_getfix_events()
{
  ['getfix-events-first','getfix-events-rest', 'getfix-events-min'].each(Element.hide);
  ['getfix-events-max'].each(Element.show);
}

function open_getfix_photos()
{
  ['getfix-photos-first','getfix-photos-rest', 'getfix-photos-min'].each(Element.show);
  ['getfix-photos-max'].each(Element.hide);
}
function close_getfix_photos()
{
  ['getfix-photos-first','getfix-photos-rest', 'getfix-photos-min'].each(Element.hide);
  ['getfix-photos-max'].each(Element.show);
}

function max_getfix_stories()
{
  open_getfix_stories();
  close_getfix_events();
  close_getfix_photos();
}
function max_getfix_events()
{
  close_getfix_stories();
  open_getfix_events();
  close_getfix_photos();
}
function max_getfix_photos()
{
  close_getfix_stories();
  close_getfix_events();
  open_getfix_photos();
}

Event.observe(window, 'load', function() {
    fadeout.delay(3.5);
    if ($("notice")) {
      Element.hide.delay(8.5, "notice");
    }
});

function fadeout(){
  if ($("comment_flash")) {
    new Effect.Opacity("comment_flash", {duration:7.0, from:1.0, to:0.0});
  }
  if ($("notice")) {
    new Effect.Opacity("notice", {duration:5.0, from:1.0, to:0.0});
  }
}

function showRecaptcha(element, themeName) {
  Recaptcha.create("6LfaugMAAAAAAALmmN0ZXZQHjyByZVvBOQJfZXJz", element, {
        theme: themeName,
        tabindex: 0
  });
}

/* Tabs in the REMIND/CALENDAR overlay */
function switch_to_calendar()
{
  ['calendar_links', 'cal_active', 'rem_inactive'].each(Element.show);
  ['remind_me', 'cal_inactive', 'rem_active'].each(Element.hide);
}
function switch_to_remind()
{
  ['remind_me', 'cal_inactive', 'rem_active'].each(Element.show);
  ['calendar_links', 'cal_active', 'rem_inactive'].each(Element.hide);
}
function switch_to_remind_signup()
{
  ['remind_login'].each(Element.show);
  ['remind_reg'].each(Element.hide);
}
function switch_to_remind_reg()
{
  ['remind_login'].each(Element.hide);
  ['remind_reg'].each(Element.show);
}

/* Latest video paging */
function vidz_on(page, id)
{
  if (page == 1) 
  {
    ['vidz_page0-'+id].each(Element.show);
    ['vidz_page1-'+id, 'vidz_page2-'+id, 'vidz_page3-'+id].each(Element.hide);
  }
  else if (page == 2) 
  {
    ['vidz_page1-'+id].each(Element.show);
    ['vidz_page0-'+id, 'vidz_page2-'+id, 'vidz_page3-'+id].each(Element.hide);
  }
  else if (page == 3) 
  {
    ['vidz_page2-'+id].each(Element.show);
    ['vidz_page1-'+id, 'vidz_page0-'+id, 'vidz_page3-'+id].each(Element.hide);
  }
  else if (page == 4) 
  {
    ['vidz_page3-'+id].each(Element.show);
    ['vidz_page1-'+id, 'vidz_page2-'+id, 'vidz_page0-'+id].each(Element.hide);
  }
  vidz_paging(page, id)
}

function vidz_paging(page, id)
{
  if (document.getElementById('vidz1-'+id)) {
    var v1 = document.getElementById('vidz1-'+id);
    var v2 = document.getElementById('vidz2-'+id);
    var v3 = document.getElementById('vidz3-'+id);
    var v4 = document.getElementById('vidz4-'+id);
    var vp = document.getElementById('vidzp-'+id);
    var vn = document.getElementById('vidzn-'+id);
  } else {
    var v1 = document.getElementById('vidz_page0-'+id);
    var v2 = document.getElementById('vidz_page1-'+id);
    var v3 = document.getElementById('vidz_page2-'+id);
    var v4 = document.getElementById('vidz_page3-'+id);
    var vp = document.getElementById('vidzp-'+id);
    var vn = document.getElementById('vidzn-'+id);
  }
  
  v1.setAttribute("class", "main page_dot off ");
  v2.setAttribute("class", "main page_dot off ");
  v3.setAttribute("class", "main page_dot off ");
  v4.setAttribute("class", "main page_dot off ");
  v1.setAttribute("className", "main page_dot off");
  v2.setAttribute("className", "main page_dot off");
  v3.setAttribute("className", "main page_dot off");
  v4.setAttribute("className", "main page_dot off");
  
  if (page == 1) 
  {
    v1.setAttribute("class", "main page_dot on");
    v1.setAttribute("className", "on");
    vp.setAttribute("onclick", "vidz_on(4, '"+id+"'); return false;");
    vn.setAttribute("onclick", "vidz_on(2, '"+id+"'); return false;");
  }
  else if (page == 2) 
  {
    v2.setAttribute("class", "main page_dot on");
    v2.setAttribute("className", "on");
    vp.setAttribute("onclick", "vidz_on(1, '"+id+"'); return false;");
    vn.setAttribute("onclick", "vidz_on(3, '"+id+"'); return false;");
  }
  else if (page == 3) 
  {
    v3.setAttribute("class", "main page_dot on");
    v3.setAttribute("className", "on");
    vp.setAttribute("onclick", "vidz_on(2, '"+id+"'); return false;");
    vn.setAttribute("onclick", "vidz_on(4, '"+id+"'); return false;");
  }
  else if (page == 4) 
  {
    v4.setAttribute("class", "main page_dot on");
    v4.setAttribute("className", "on");
    vp.setAttribute("onclick", "vidz_on(3, '"+id+"'); return false;");
    vn.setAttribute("onclick", "vidz_on(1, '"+id+"'); return false;");
  }
}

/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

// this is now deprecated
function toggle_hidden_field(hidden_field_dom_id, link_dom_id) {
   value = $(hidden_field_dom_id).value;
   new_value = ( value == 'checked') ? 'unchecked' : 'checked';
   $(hidden_field_dom_id).value = ( value == 'checked') ? 'unchecked' : 'checked';
}


function getObject(obj) {
  var theObj;
  if(document.all) {
     if(typeof obj=="string") {
        return document.all(obj);
     } else {
       return obj.style;
      }
   }
  if(document.getElementById) {
     if(typeof obj=="string") {
       return document.getElementById(obj);
      } else {
       return obj.style;
      }
   }
  return null;
}

function toCount(entrance,exit,text,characters) {
  var entranceObj=getObject(entrance);
  var exitObj=getObject(exit);
  var length=characters - entranceObj.value.length;
  if(length <= 0) {
    length=0;
    text='<span class="disable"> '+text+' </span>';
    entranceObj.value=entranceObj.value.substr(0,characters);
  }
  exitObj.innerHTML = text.replace("{CHAR}",length);
}

function select_all_checkboxes(id) {
  var checkboxes = [];
  checkboxes = $$('input').each(function(e){ if (e.type == 'checkbox') checkboxes.push(e) });
  checkboxes.each(function(e){ if (e.name.match("event") ) e.checked = 1  });
}

function unselect_all_checkboxes(id) {
  var checkboxes = [];
  checkboxes = $$('input').each(function(e){ if (e.type == 'checkbox') checkboxes.push(e) });
  checkboxes.each(function(e){ if (e.name.match("event") ) e.checked = 0  });
}

function pageLatestRight(){
	window_width = 897;
  available_scroll = $('latest_list').getWidth() - window_width + $('latest_list').positionedOffset()[0];
  if (available_scroll > 0) {
    if (available_scroll > window_width) {
			new Effect.Move('latest_list', {x:-window_width,y:0,mode:'relative'})
    } else {
			new Effect.Move('latest_list', {x:-available_scroll,y:0,mode:'relative'})
    }
  }
}

function pageLatestLeft(){
	window_width = 897;
  available_scroll = 0 - $('latest_list').positionedOffset()[0];
  if (available_scroll > 0) {
    if (available_scroll > window_width) {
			new Effect.Move('latest_list', {x:window_width,y:0,mode:'relative'})
    } else {
			new Effect.Move('latest_list', {x:available_scroll,y:0,mode:'relative'})
    }
  }
}