// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function toggleMclink () {
	mcdiv = $('morecharts');
	if ( mcdiv.getStyle('display') == 'none' ) {
		new Effect.BlindDown(mcdiv);
		$('mclink').update('&laquo; hide more charts');
	} else {
		new Effect.BlindUp(mcdiv);
		$('mclink').update('show more charts &raquo;');
	}
}

function togglePclink (link_id) {
	pcdiv = $(link_id+'_charts');
	pclnk = $(link_id+'_pclink');
	if ( pcdiv.getStyle('display') == 'none' ) {
		new Effect.BlindDown(pcdiv);
		pclnk.update('&laquo; hide charts in this publication');
	} else {
		pcdiv.hide();
		pclnk.update('list charts from this publication &raquo;');
	}
}

function convert_existing_to_new() {
  convert_to_new($$('#program_engagements .program_engagement input'));
  convert_to_new($$('#program_engagements .program_engagement select'));
  convert_to_new($$('#program_engagements .program_engagement textarea'));
  convert_to_new($$('#program_session_speaker_category_overrides .program_session_speaker_category_override input'));
  convert_to_new($$('#program_session_speaker_category_overrides .program_session_speaker_category_override select'));
}

function convert_to_new(items) {
  items.each(function(x){
    var n = x.name.replace(/existing/, "new").replace(/\d+/, "");
    var i = x.id.replace(/existing/, "new").replace(/\d+/, "");
    x.name = n;
    x.id = i;
  })
}

function checkimagename(imgname) {
	if ( imgname != '' && (imgname.search(/(\.gif|\.jpg|\.png|\.tif)$/i) == -1) ) {
		alert('Image file must be a .gif, .jpg, .png or .tif');
		return false;
	} else {
		return true;
	}
}

function pageWidth() {return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;}
function pageHeight() {return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;}

function maxHeight() {
	return ( pageHeight() - 50 );
}

function maxWidth() {
	return ( pageWidth() - 50 );
}

function winpop(mypage, myname, w, h, scroll, menu)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable,menubar='+menu;
	win = window.open(mypage, myname, winprops);

	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

