// jquery onload event

$(document).ready(function()
{
	var loc = String(window.location);//.substr(26,2);
	
	//if($.cookie("ws_lang") != null) { $(".flags").css("display","block"); }
	
	if($.cookie("ws_lang") != null && $.cookie("ws_lang") != "" && (loc == "http://www.wesinggame.com/" || loc == "http://wesinggame.com/"))
	{
		window.location = "http://www.wesinggame.com/" + $.cookie("ws_lang") + "/";
	}
	
	if($.cookie("ws_bg") != null)
	{
		//alert("cookie set: " + $.cookie("ws_bg"));
		$("#wrapper").css("background-image",'url(/images/backgrounds/' + $.cookie("ws_bg") + ')');
	}
	
	$(document).pngFix();
	
	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
	
	$(".flag").click(function (event) {
		var rel = $(this).attr('rel');
		if(rel != "en")	{ $.cookie("ws_lang", rel, { path: '/', expires: 365 }); }
		else			{ $.cookie("ws_lang", null, { path: '/', expires: 365 }); }
	});
	
	$("#bgpicker").dialog({
		autoOpen: false,
		draggable: false,
		resizable: false,
		modal: true,
		width: 540
	});
	
	$(".bg_popup").click(function (event) {
		$("#bgpicker").dialog('open');
		event.preventDefault();
	});
	
	$(".selected_bg").click(function (event) {
		$("#wrapper").css("background-image",'url(/images/backgrounds/' + $(this).attr('href') + ')');
		$.cookie("ws_bg", $(this).attr('href'), { expires: 365 });
		$("#bgpicker").dialog('close');
		event.preventDefault();
	});
	
	jQuery('#screen_carousel').jcarousel();
	
	$('.lb').lightBox();
	
	// <a href="#anim1" class="play_vid">Bring me sunshine...</a>
	$(".play_vid").click(function (event) {
		var vid = $(this).attr("href").replace("#", "");
		call_flash(vid);
		event.preventDefault();
	});

});



// ------ sifr flash text replacement ------
// has to be outside jquery onload function

if($.browser.msie) { if($.browser.version == "7.0") { doSifr(); } }
else { doSifr(); }

function doSifr()
{
	var eightypercent = { src: '/flash/sifr.swf' };
	sIFR.activate(eightypercent);	
	sIFR.replace(eightypercent, { selector: '.titlewhite',	css: ['.sIFR-root { color: #ffffff; }','a:link { color: #ffffff; text-decoration: none; }','a:hover { color: #eeeeee; }'], transparent: true });
	sIFR.replace(eightypercent, { selector: 'h1, h2, h3',	css: ['.sIFR-root { color: #006a96; }','a:link { color: #006a96; text-decoration: none; }','a:hover { color: #333333; }'], transparent: true });
	//sIFR.replace(eightypercent, { selector: 'h3', css: ['.sIFR-root { color: #006a96; }','a:link { color: #006a96; text-decoration: none; }','a:hover { color: #333333; }'], transparent: true });
}



function openPopup(href)
{
	var rand="window"+Math.floor(Math.random()*9999999999)
	var newWin = window.open(href,rand,"width=600,height=500,titlebar=no,scrollbars=yes");
	newWin.focus();
	return false;
}



var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

document.onclick = jsddm_close;




// ------ flash communication stuff ------

var movieName = "flash_player";

function thisMovie(movieName)
{
	if(navigator.appName.indexOf ("Microsoft") !=-1)	{ return window[movieName] }
	else												{ return document[movieName] }
}

// make call to flash file
function call_flash(vid)
{
	if(movieIsLoaded(thisMovie(movieName)))
	{
		//thisMovie(movieName).TPlay(playclip);
		thisMovie(movieName).SetVariable("vid_file", vid);
		thisMovie(movieName).Play();
	}
}

// play flash root
function play_flash()
{
	if(movieIsLoaded(thisMovie(movieName)))
	{
		thisMovie(movieName).Play();
	}
}

// check flash file is loaded
function movieIsLoaded(theMovie)
{
	if(typeof(theMovie) != "undefined")	{ return theMovie.PercentLoaded() == 100; }
	else 								{ return false; }
}

// ---------------------------------------




// QueryString Engine v1.0.1
//By James Campbell
(function($) {
	$.querystringvalues = $.queryStringValues = $.QueryStringValues = $.QueryStringvalues = $.queryStringValues = $.queryStringvalues = $.querystringValues = $.getqueryString = $.queryString = $.querystring = $.QueryString = $.Querystring = $.getQueryString = $.getquerystring = $.getQuerystring  = function(options)
	{
		defaults = {defaultvalue:"null"} ;
		options = $.extend(defaults , options);
		qs = location.search.substring(1, location.search.length);
		if (qs.length == 0) return options.defaultvalue;
			qs = qs.replace(/\+/g, ' ');
			var args = qs.split('&');
			for (var i = 0; i < args.length; i ++ )
			{
				var value;
				var pair = args[i].split('=');
				var name = unescape(pair[0]);

			if (pair.length == 2)
			{	
				value = unescape(pair[1]);
			}
			else
			{
				value = name;
			}
			if (name == options.id || i == options.id-1)
			{
					return value;
			}
			}
		return options.defaultvalue
	};
})(jQuery);



jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};