/* Cookies */

var cookieDomain = false;

function setCookie(name, value, expires, path, secure) {
    var domain = cookieDomain;
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    var domain = cookieDomain;
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

/* End Cookies */

var new_src;
var img_src;

function changeArrow(div)
{
	if(!$('arrow_'+div))
	{
		return;
	}

	switch($(div).style.display)
	{
		case 'none':
			new_src = 'arrow_up.png';
			break;
		case 'block':
		case '':
			new_src = 'arrow_down.png';
			break;
	}
	img_src = 'arrow_'+div;
	tim = window.setTimeout('doChangeArrow()', 300);
}

function doChangeArrow()
{
	$(img_src).src = '/images/build/icons/' + new_src;
	window.clearTimeout(tim);
}

function toggleBlueTitle(id) {
  if ($(id)) {
    var obj = $(id);
    var disp = obj.style.display;
    var show = (disp == 'none');
    new Effect.toggle(id, 'blind', {duration:0.3});
    changeArrow(id);

    setCookie('bt' + id + '_show', (show)?'block':'none', false, false, false);
  }
}

function ddValue(ddId, value) {
  var dd = $(ddId);
  if (dd && value != '') {
    for (var i = 0; i < dd.options.length; i++) {
      if (dd.options[i].value == value) {
        dd.selectedIndex = i;
        break;
      }
    }
    dd.onchange();
  }
}

var video_insert = null;
var epPlayer = null;

function showVideo(vid) {
  so = new SWFObject("/flash/player2.swf", "video_insert", "790", "500", "7", "#FFFFFF");
  so.addVariable("file", vid);
  so.addVariable("displayheight", "480");
  so.addVariable("displaywidth", "790");
  so.addVariable("thumbsinplaylist", "false");
  so.addVariable("shuffle", "false");
  so.addVariable("autoscroll", "true");
  so.addVariable("width", "790");
  so.addVariable("height", "500");
  so.addVariable("showdigits", "true");
  so.addVariable("backcolor", "0xFFFFFF");
  so.addVariable("frontcolor", "0x000000");
  so.addVariable("lightcolor", "0x000000");
  so.addVariable("volume", "90");
  so.addVariable("bufferlength", "5");
  so.addVariable("showfsbutton", "false");
  so.addVariable('autostart', 'true');
  so.addParam("wmode", "transparent");
  so.addParam("allowfullscreen", "true");
  so.addParam('allowscriptaccess', 'always');

  // Pause player
  // Hide player
  //document.getElementById('player_container').style.height = '1px';
  try {
    document.getElementById('player_container').style.top = '-1000px';
  }
  catch (e) { }

  // Show overlay
  document.getElementById('lbOverlay').style.display = 'block';
  document.getElementById('vIOverlay').style.display = 'block';
  document.getElementById('video_insert_overlay').style.display = "block";

  // Show video
  so.write("video_insert_container");
}

  function stopVideo() {
  try {
    document.getElementById('video_insert').sendEvent('STOP');
  }
  catch (e) { }

  // Hide overlay
  document.getElementById('video_insert_overlay').style.display = "none";
  document.getElementById('vIOverlay').style.display = 'none';
  document.getElementById('lbOverlay').style.display = 'none';

  // Show player
  //document.getElementById('player_container').style.height = '488px';
  // Start player
  try {
    document.getElementById('player_container').style.top = '0px';
    document.getElementById('00_Episode_playa').unpauseVideo();
  }
  catch (e) { }
}

function addContact(id) {
  new Ajax.Updater($('success_list'), '/connect/add-contact/' + id, {asynchronous:true, evalScripts: true});
  document.getElementById('addContact' + id).style.display = 'none';
  document.getElementById('outerAddContact' + id).innerHTML = '<span style="float: right; clear: both; font-weight: bold;">Contact Request Pending</span>';
}

function message_popup($content)
{
  document.write('<div id="popup" class="messagepopup">'+content+'</div>'); 
}

/**
 * this is what Jquery does...
 * @param {Object} obj
 */
function findpos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {	
    do {
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;	
	} while (obj = obj.offsetParent);
  }
  return [curleft,curtop];
}	


function popupalert(obj, content){

    objpos = findpos(obj);

    ytop = objpos[1];
		
	if (document.body.clientWidth > objpos[0] + 200) {
		xleft = objpos[0];
	}
	else {
		xleft = (document.body.clientWidth - 200)
	}
		

	roundedbittops = '<img src="/images/popup/cornerstop.png">';
	roundedbitsbase = '<img src="/images/popup/cornerbase.png">';
	closepop = '<div class="popupsmallok"><button OnClick="document.getElementById(\'popupalert\').style.display = \'none\';">OK</button></div>';
	document.getElementById('popupalert').innerHTML = roundedbittops + content + closepop + roundedbitsbase;
	document.getElementById('popupalert').style.display = 'block';
	document.getElementById('popupalert').style.top = ytop + 'px';
	document.getElementById('popupalert').style.left = xleft + 'px';
}

