// Shows Hides div layer
function showCalendar(showMonth) {
	var mArr = new Array("january","february","march","april","may");
	for (var i=0;i<mArr.length;i++)
	{
		var thisMonth = mArr[i];
		if(showMonth == thisMonth)
		{
			if(document.layers)
			{	
				document.layers[thisMonth].visibility = "show";
				document.layers[thisMonth].display = "";
			}
			else if(document.getElementById) 
			{
				document.getElementById(thisMonth).style.visibility = "visible";
				document.getElementById(thisMonth).style.display = "";
			}
			else 
			{
				document.all(thisMonth).style.visibility = "visible";
				document.all(thisMonth).style.display = "";
			}
		}
		else
		{
			if(document.layers)
			{	
				document.layers[thisMonth].visibility = "hide";
    	        document.layers[thisMonth].display ="none";		
			}
			else if(document.getElementById) 
			{
				document.getElementById(thisMonth).style.visibility = "hidden";
				document.getElementById(thisMonth).style.display = "none";
			}
			else 
			{
				document.all(thisMonth).style.visibility = "hidden";
				document.all(thisMonth).style.display = "none";
			}
		}
	}
}

ContactUsPhoneUpdate = function(f, d) 
{
    var p_num = new Array();

    p_num[0] = "";//This space is for the default number, i.e Dialing from the U.K. = 0800...
    p_num[1] = "00 353 1511 0840";//Australia
    p_num[2] = "00 353 1511 0840";//Belgium
    p_num[3] = "00 353 1511 0840";//Canada
    p_num[4] = "00 353 15110804";//Denmark
    p_num[5] = "00 353 16297338";//Finland 
    p_num[6] = "00 353 15110830";//France
    p_num[7] = "0800 028 0348";//Germany
    p_num[8] = "00 353 1511 0840";//Holland
    p_num[9] = "800 908102"; //Hong Kong
    p_num[10] = "00 353 15110829";//Italy
    p_num[11] = "1800 803316";//Malaysia
    p_num[12] = "00 353 15110842";//Norway
    p_num[13] = "00 353 16297318";//South Africa
    p_num[14] = "+44 (0)20 7553 4162";//Singapore
    p_num[15] = "00 34 9028 88288";//Spain
    p_num[16] = "00 353 15110805";//Sweden 
    p_num[17] = "00800 142 030 463";//Turkey
    p_num[18] = "0800 0280348";//UK
    p_num[19] = "001 800 1562 030463";//Thailand
    p_num[20] = "00 353 1511 0840";//Singapore
    p_num[21] = "00 353 16297320";//Japan

	p_num[0] = d;
	f.code.value = p_num[f.country.selectedIndex]
}

function gotoCasinoDownload()
{
	gotoDefaultCasinoDownload();
}

function submitCasinoDownload() {
    gotoDefaultCasinoDownload();
}

// Used to start instant play casino, and then redirect to the beginner's room, instant play casino.
function gotoInstant() {
    gaInstantCasino();
	LaunchIgamesSVC();
}

// Followng 4 functions are moved from \s\js\sc.js

function OpenWindow(linkAddress)
{
	window.open(linkAddress, "Betting", "width=600,height=470,resizable,scrollbars");
}

function pop(theURL,winName,features)
{
	window.open(theURL,winName,features);
}

function gotoContact(){
	//alert("Display Contact Info:");
	window.opener.location.href ="/t/forms/contactUs.aspx";
	window.close();
}	

function gotoWinnings(currentPPID)
{
	window.opener.location = window.opener.location.toString().replace(/\?.*/, "")+"?useraction=withdraw&currentPPID="+currentPPID;
	window.close();
}

$(document).ready(function() {
	// Functionality for Collapsing definitions lists - RREPKA
	if($(".collapsing-definition-list").length>0) {
		$(".collapsing-definition-list").each(
			function(i) {
				$(this).find("dl > dd").hide();
				if(!$(this).find(".collapsing-definition-list-show").length>0) $(this).prepend('<div class="collapsing-definition-list-show">Show</div>');
				if(!$(this).find(".collapsing-definition-list-hide").length>0) $(this).prepend('<div class="collapsing-definition-list-hide">Hide</div>');
				$(this).find(".collapsing-definition-list-show").hide();
				$(this).find(".collapsing-definition-list-hide").hide();
				$(this).find("dl dd").append('<a class="close">'+$(this).find(".collapsing-definition-list-hide").text()+'</a>');
				$(this).find("dl dd > a.close").attr("href", "#").click( function() {
					$(this).parent("dd").slideToggle("fast");
					$(this).parent("dd").prev("dt").children("a").attr("title", ($(this).parent("dd").prev("dt").children("a").attr("title")==$(this).parents(".collapsing-definition-list").find(".collapsing-definition-list-show").text())?$(this).parents(".collapsing-definition-list").find(".collapsing-definition-list-hide").text():$(this).parents(".collapsing-definition-list").find(".collapsing-definition-list-show").text());
					return false;
				})
				$(this).find("dl dt a").attr("href", "#").attr("title", $(this).find(".collapsing-definition-list-show").text()).click( function() {
					$(this).parent("dt").next("dd").slideToggle("fast");
					$(this).attr("title", ($(this).attr("title")==$(this).parents(".collapsing-definition-list").find(".collapsing-definition-list-show").text())?$(this).parents(".collapsing-definition-list").find(".collapsing-definition-list-hide").text():$(this).parents(".collapsing-definition-list").find(".collapsing-definition-list-show").text());
					return false;
				});
			}
		);
	}
	// End Functionality for Collapsing definitions lists
});
// JavaScript Document for touchPoint.ascx
function showHideOneRandom(nameBase) {
	//for block elenents styled inline display:none
	//string nameBase - e.g. 'myDivId' when ids are myDivId1, myDivId2, ...
	if(document.getElementById(nameBase+"1")) {
		howMeny=whichOne=0;
		for(i=1; document.getElementById(nameBase+i); i++) howMeny=i;
		whichOne=((new Date()).getSeconds())%howMeny+1;
		document.getElementById(nameBase+whichOne).style.display="block";
		return nameBase+whichOne;		
	}
}

// onLoad tracking for touchPoint.ascx
function MultiTrackIt() {
	dcsMultiTrack('WT.ad', arguments[0]);
}


/**
 * jQuery Cookie plugin
 */
jQuery.cookie = function (key, value, options) {
 
    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);
 
        if (value === null || value === undefined) {
            options.expires = 20;
        }
 
        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
 
        value = String(value);
 
        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }
 
    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
//---------------------------------------------------------------------
// EURO 2012 BetBank - overlay advertisements
// ZHeczei @ SportingBet 
//---------------------------------------------------------------------
if(typeof(sbWeb)=="undefined" || sbWeb==null) var sbWeb = {};
if(typeof(sbWeb.bbA)=="undefined" || sbWeb.bbA==null) sbWeb.bbA = 
{
                "servicesPath": "/php/euro2012/index.php?module=Services&action=getDetails",
                "cookieNameStarter": "SbBetBank_",
                "serverTime": '',
                "sbUserId": 0,        
                "currentMonth": 0,
                "currentDay": 0,
                "currentDateTimeStamp": 0,
                "hourDifferenceBetweenYourDomainAndUK": 0,
                "stages" : new Array(
                                [15,1,2012],
                                [23,1,2012],
                                [11,2,2012],
                                [19,2,2012],
                                [25,2,2012],
                                [29,2,2012],
                                [06,3,2012],
                                [15,3,2012],
                                [17,3,2012],
                                [25,3,2012],
                                [05,4,2012],
                                [14,4,2012],
                                [19,4,2012],
                                [25,4,2012],
                                [26,4,2012],
                                [5,5,2012],
                                [14,5,2012],
                                [19,5,2012],
                                [26,5,2012],
                                [29,5,2012]
                ),
                
                "displayOverlay": function(status, lapsed){
                                var contentType = 'unknown';
                                //alert(status+" "+lapsed);
                                if(sbWeb.bbA.currentDay<18){ // overlay just in the first 12 days of the month
                                                if(status=='notoptedin'){
                                                                if(lapsed==0){
                                                                                contentType='active';
                                                                }
                                                                if(lapsed==1){
                                                                                contentType='lapsed';
                                                                }
                                                }
                                                if(status=='betbankday'){
                                                                contentType='betbankday';
                                                }
                                                
                                                // cookies
                                                var cookieName = sbWeb.bbA.cookieNameStarter + contentType + "_" + sbWeb.bbA.sbUserId + "_" + sbWeb.bbA.currentMonth;
                                                
                                                if($.cookie(cookieName) != 1){
                                                                $.cookie(cookieName, 1, { expires: 20 });
                                                                SB.base.OpenDiv('/offers/euro2012/betbank/popups/overlay.aspx?contenttype='+contentType,'popBadSelect1','popVeil1','popLayer1');
                                                }
                                }
                                //SB.base.OpenDiv('/offers/euro2012/betbank/popups/overlay.aspx?contenttype='+contentType,'popBadSelect1','popVeil1','popLayer1');
                },
                
                "dateCalculations": function(){
                                // DD/MM/YYY HH:MM:SS
                                // var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
                                var msInOneDay=1000*60*60*24
                                var a1 = sbWeb.bbA.serverTime.split(" ");
                                var a11 = a1[0].toString().split("/");
                                var a12 = a1[1].toString().split(":");
                                
                                sbWeb.bbA.currentMonth = a11[1]-1;
                                sbWeb.bbA.currentDay = a11[0];
                                
                                var serverCurrentDate = new Date(a11[2], (a11[1]-1), a11[0], a12[0], a12[1], a12[2], 1);
                                var serverCurrentDateTimeStamp = serverCurrentDate.getTime();
                                sbWeb.bbA.currentDateTimeStamp = serverCurrentDateTimeStamp + (sbWeb.bbA.hourDifferenceBetweenYourDomainAndUK*1000*60*60); // timezone difference addition
                                //sbWeb.bbA.currentDate = new Date(sbWeb.bbA.currentDateTimeStamp);
                },
                
                "checkIfItsBetBankDay": function(){
                                var result = 0;
                                
                                for(var i=0; i<sbWeb.bbA.stages.length; i++){
                                                var stageDate = new Date(sbWeb.bbA.stages[i][2], (sbWeb.bbA.stages[i][1]-1), sbWeb.bbA.stages[i][0], 0, 0, 1, 0);
                                                var stageDateTimeStamp = stageDate.getTime();
                                                
                                                if(sbWeb.bbA.currentDateTimeStamp<stageDateTimeStamp){
                                                                if(i==0){ 
                                                                                // we are before the first stage
                                                                } else {
                                                                                // check if i-1 stage is active
                                                                                var previouslyStartedStageEndDate = new Date(sbWeb.bbA.stages[(i-1)][2], ((sbWeb.bbA.stages[(i-1)][1])-1), sbWeb.bbA.stages[(i-1)][0], 23, 59, 59, 0);
                                                                                var previouslyStartedStageEndDateTimeStamp = previouslyStartedStageEndDate.getTime();
                                                                                
                                                                                if(sbWeb.bbA.currentDateTimeStamp<previouslyStartedStageEndDateTimeStamp){
                                                                                                //-------------------------
                                                                                                // active stage-> result=1
                                                                                                //-------------------------
                                                                                                return 1;
                                                                                                //-------------------------
                                                                                                //-------------------------
                                                                                } else {
                                                                                                // no active stage
                                                                                }
                                                                }
                                                
                                                                break;
                                                }
                                }
                                
                                return result;
                },
                
                "getDetailsAndManageFurtherAction" : function(){
                                $.ajax({
                                                url: sbWeb.bbA.servicesPath,
                                                type: "GET",
                                                dataType: "xml",
                                                data: {sbpin : sbWeb.bbA.sbUserId},
                                                success: function(data){
                                                                var response = $(data).children("response");
                                                                
                                                                //------------------------------------------
                                                                // check if not allowed
                                                                //------------------------------------------
                                                                if(response.attr("success") == 0 && response.attr("error") == 50){
                                                                                // functions for not allowed users
                                                                                $(".betBankBanner").remove();
                                                                } else {
                                                                                // show the banner
                                                                                $(".betBankBanner").show();
                                                                                
                                                                                // dateCalculations
                                                                                sbWeb.bbA.dateCalculations();
                                                                                
                                                                                //------------------------------------------
                                                                                // check if not opted in
                                                                                //------------------------------------------
                                                                                
                                                                                if(response.attr("success") == 0 && ( response.attr("error") == 60 || response.attr("error") == 61 || response.attr("error") == 62 )){
                                                                                                // functions for not opted in users
                                                                                                sbWeb.bbA.displayOverlay('notoptedin', response.attr("lapsed"));
                                                                                } else {
                                                                                                // functions for opted in users
                                                                                                // CHECK IF IT'S A BETBANK DAY. IF YES, DISPLAY THE OVERLAY
                                                                                                if( sbWeb.bbA.checkIfItsBetBankDay()==1 ){
                                                                                                                sbWeb.bbA.displayOverlay('betbankday',0);
                                                                                                }
                                                                                }
                                                                }
                                                                
                                                                sbWeb.promoTop.init("bannerSlideShow");
                                                }
                                });
                }
}
$(document).ready(function() {
                if(!(sbWeb.bbA.sbUserId==null || sbWeb.bbA.sbUserId == 0)){
                                sbWeb.bbA.getDetailsAndManageFurtherAction();
                }
});
 
 


