﻿splitURLVars = function(url) {
	var getData = new Array();

	var vars = url.split('?')[1];
	if (vars) {
		vars = vars.substr(0);

		var pairs = vars.split("&");

		for (var i = 0; i < pairs.length; i++) {
			var formData = pairs[i].split("=");

			var name = formData[0];
			var value = formData[1];
			getData[name] = value;
		}
	}

	return getData;
};

var bk;

function getSwfId(strSwfId) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		bk = window[strSwfId];
	} else {
		bk = document[strSwfId];
	}
}

function commJsAs(arrUrlData) {
	bk.onChange(arrUrlData);
}

function generalCallJsAs(arrUrlData) {
	bk.onChange(prompt(arrUrlData));
}

function turnFlashTextOn() {
	var strUrl = new String(document.location);
	var arrUrlData = strUrl.split('?');

	if (arrUrlData[1] == undefined) {
		return false;
	} else if (arrUrlData[1].length < 1) {
		return false;
	}

	return true;
}

var boolFlashReady = false;

function flashReady() {
	boolFlashReady = true;
}

function leavingSitePrompt(href) {
	$('body').append('<div class="UIBlock"></div>');

	///*EN site*/$('body').append('<div class="modal_overlay overlay_prompt"><p>You are now leaving the Burger King Restaurants of Canada, Inc. (BKRC) website and will be redirected to the Burger King Corporation website, solely for purposes of processing your franchising inquiry on behalf of BKRC.</p><ul><li class="cancel"><a href="#">cancel</a></li><li class="continue"><a href="#">continue</a></li></ul></div>');
	///*FR site*/$('body').append('<div class="modal_overlay overlay_prompt fr"><p>Vous quittez maintenant le site Web des Restaurants Burger King du Canada, Inc. (RBKC) et serez dirigé vers le site Web de Burger King Corporation, qui traitera, au nom de RBKC, votre demande à l\'égard du franchisage.<br/><br/>Veuillez noter que vous devrez cliquer à nouveau sur "login".  Disponible en anglais seulement.</p><ul><li class="cancel"><a href="#">cancel</a></li><li class="continue"><a href="#">continue</a></li></ul></div>');
	/*FR site*/$('body').append('<div class="modal_overlay overlay_prompt fr"><p>Vous quittez maintenant le site Web des Restaurants Burger King du Canada, Inc. (RBKC) et serez dirigé au site Web de Burger King Corporation dans le seul but de traiter votre demande au nom de RBKC.</p><ul><li class="cancel"><a href="#">cancel</a></li><li class="continue"><a href="#">continue</a></li></ul></div>');
	$('.UIBlock').css({
		display: 'block',
		opacity: 0
	}).animate({
		opacity: 0.8
	}, 'fast');

	if ($.browser.msie && $.browser.version < 7) {
		var intContentHeight = parseInt(($('#Content').height() + 35), 10);
		$('.UIBlock').css({ 'height': intContentHeight });
	}

	$('div.overlay_prompt ul li.cancel a').click(function() {
		$('.UIBlock').remove();
		$('.modal_overlay').remove();

		return false;
	});

	$('div.overlay_prompt ul li.continue a').click(function() {
		$('.UIBlock').remove();
		$('.modal_overlay').remove();

		window.open(href);

		return false;
	});

}

function leavingSitePromptForMeal(href) {
  $('body').append('<div class="UIBlock"></div>');

  /*FR site*/$('body').append('<div class="modal_overlay overlay_prompt fr"><p>Vous quittez maintenant le site Web de Burger King Corporation. Les politiques, y compris les politiques de confidentialité, du site Web ou des sites Web où vous vous dirigez peuvent différer de celles de Burger King Corporation. Assurez-vous de consulter les politiques de chacun des sites visités puisque Burger King Corporation ne sera pas tenue responsable des politiques et pratiques d\'autres sociétés.</p><ul><li class="cancel"><a href="#">cancel</a></li><li class="continue"><a href="#">continue</a></li></ul></div>');
  $('.UIBlock').css({
    display: 'block',
    opacity: 0
  }).animate({
    opacity: 0.8
  }, 'fast');

  if ($.browser.msie && $.browser.version < 7) {
    var intContentHeight = parseInt(($('#Content').height() + 35), 10);
    $('.UIBlock').css({ 'height': intContentHeight });
  }

  $('div.overlay_prompt ul li.cancel a').click(function() {
    $('.UIBlock').remove();
    $('.modal_overlay').remove();

    return false;
  });

  $('div.overlay_prompt ul li.continue a').click(function() {
    $('.UIBlock').remove();
    $('.modal_overlay').remove();

    window.open(href);

    return false;
  });

}

function leavingSitePromptForLogin(href) {
  $('body').append('<div class="UIBlock"></div>');

  ///*EN site*/$('body').append('<div class="modal_overlay overlay_prompt"><p>You are now leaving the Burger King Restaurants of Canada, Inc. (BKRC) website and will be redirected to the Burger King Corporation website, solely for purposes of processing your franchising inquiry on behalf of BKRC.<br/><br/>Please note you will need to click "login" again.</p><ul><li class="cancel"><a href="#">cancel</a></li><li class="continue"><a href="#">continue</a></li></ul></div>');
  /*FR site*/$('body').append('<div class="modal_overlay overlay_prompt fr"><p>Vous quittez maintenant le site Web des Restaurants Burger King du Canada, Inc. (RBKC) et serez dirigé vers le site Web de Burger King Corporation, qui traitera, au nom de RBKC, votre demande à l\'égard du franchisage.<br/><br/>Veuillez noter que vous devrez cliquer à nouveau sur "login".  Disponible en anglais seulement.</p><ul><li class="cancel"><a href="#">cancel</a></li><li class="continue"><a href="#">continue</a></li></ul></div>');
  $('.UIBlock').css({
    display: 'block',
    opacity: 0
  }).animate({
    opacity: 0.8
  }, 'fast');

  if ($.browser.msie && $.browser.version < 7) {
    var intContentHeight = parseInt(($('#Content').height() + 35), 10);
    $('.UIBlock').css({ 'height': intContentHeight });
  }

  $('div.overlay_prompt ul li.cancel a').click(function() {
    $('.UIBlock').remove();
    $('.modal_overlay').remove();

    return false;
  });

  $('div.overlay_prompt ul li.continue a').click(function() {
    $('.UIBlock').remove();
    $('.modal_overlay').remove();

    window.open(href);

    return false;
  });
}

function getCookies(sliderPos, lto){
    try{
        var sliderPosCookie = $.cookie(sliderPos);
        var ltoCookie = $.cookie(lto);
        if(sliderPosCookie != null && ltoCookie != null){
            $('#navigation_tiles')[0].sendBKCookies(sliderPosCookie, ltoCookie);
        }else{
            $('#navigation_tiles')[0].sendBKCookies("","");
        }
    }catch(e){}
}

$(document).ready(function() {
	var strUrl = new String(document.location);
	var arrUrl = splitURLVars(strUrl);
	var strFlashLoaderPath = '/flash/main_navLoader.swf';
	var strFlashMainPath = '/flash/main_nav.swf';
	var boolMainNavSound = true;

	$('#global_share_toggle').click(function() {
		$('#global_share').toggleClass('expanded');
		return false;
	});

	$('#page_share_toggle').click(function() {
		$('#page_share').toggleClass('expanded');
		return false;
	});

	$('#sound_toggle').click(function() {
		if ($(this).hasClass('off')) {
			$('#navigation_tiles')[0].soundToggle('on');
		} else {
			$('#navigation_tiles')[0].soundToggle('off');
		}

		$(this).toggleClass('off');

		return false;
	});
	if (PageHasSound) {
		boolMainNavSound = false;
		$('#sound_toggle').toggleClass('off');
	}

	$('#PageWrapper, #GlobalHeader').click(function() {
		$('.share').removeClass('expanded');
		return true;
	});

	if (arrUrl['prototype'] == 'sound') {
		strFlashMainPath = '/flash' + CulturePrefix + 'main_nav_prototype_sound.swf';
	}
	else if (arrUrl['prototype'] == 'grid') {
		strFlashMainPath = '/flash' + CulturePrefix + 'main_nav_prototype_grid.swf';
	}

	var flashvars = {};
	flashvars.slidersXMLPath = '/cms' + CulturePrefix + 'cms_in/home_tile_arch.xml';
	flashvars.targetPath = '';
	flashvars.mainNavPath = strFlashMainPath;
	flashvars.soundEnabled = boolMainNavSound;
	var params = {};
	params.quality = 'high';
	params.wmode = 'transparent';
	params.allowscriptaccess = 'always';
	params.allowFullScreen = true;
	var attributes = {};
	attributes.id = 'navigation_tiles';
	swfobject.embedSWF(strFlashLoaderPath, 'TilesNoFlash', '860', '557', '9.0.115', '/flash/expressInstall.swf', flashvars, params, attributes, function(e) {
		if (!e.success) {
			$('#FlashHolder').addClass('enhanced');
			addFlashUpgradeMessage();
			$('#TilesFlash #TilesNoFlash').show();
			$('#TileGrid ul li p.caption a').each(function() {
				var $this = $(this);
				var $caption = $this.children('p.caption').html();
				var $tile = $('<img src="' + $this.attr('rel') + '" width="' + $this.metadata().width + '" height="' + $this.metadata().height + '" alt="' + $caption + '" title="' + $caption + '" />');
				$this.empty().html($tile);
			});
		} else {
			$('#TilesFlash').addClass('flash-replaced');
		}
	});

	$(document).unload(
		getSwfId('main_nav')
	);

	$('input[type=text], textarea').each(function() {
		$(this).focus(function() {
			if ($(this).val() == this.defaultValue) $(this).val('');
		});
		$(this).blur(function() {
			if ($(this).val() == '') $(this).val(this.defaultValue);
		});
	});

	$('a[target=_blank]').click(function(e) {
		var $this = $(this);
		var $thisHref = $this.attr('href');
		//console.log($thisHref);
		var $thisClass = $this.attr('class');
		if ($thisClass == 'login')
		  leavingSitePromptForLogin($thisHref);
		else
		  leavingSitePrompt($thisHref);
		return false;
	});

	$('a[rel=noprompt]').click(function(e) {
		var $this = $(this);
		window.open($this.attr('href'));

		return false;
	});

	$('#pdf_downloads span.select_wrapper select').change(function() {
		window.open($(this).val());

		return false;
	});
});

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

