// 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] = "0207 5534174";//UK
	p_num[1] = "00353 1 629 7350";//France
	p_num[2] = "00353 1 629 7350";//Spain
	p_num[3] = "00353 1 629 7350";//Germany
	p_num[4] = "00353 1 629 7350";//Italy
	p_num[5] = "00353 1 629 7350";//Belgium
	p_num[6] = "00353 1 629 7350";//Other

	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]);
}

/* Integrating fixpng into designer to avoid errors after consolidation */

/*
Correctly handle PNG transparency in Win IE 5.5 & 6.
Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->

*/
function addLoadEvent(func) 
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function') 
        window.onload = func;
    else 
    {
        window.onload = function() {
            if (oldonload)
                oldonload();
            func();
        }
    }
}

function fixpng()
{
    try{
    var arVersion = navigator.appVersion.split("MSIE")
    var version = parseFloat(arVersion[1])
    if ((version >= 5.5) && (document.body.filters)) 
    {
       for(var i=0; i<document.images.length; i++)
       {
          var img = document.images[i]
          var imgName = img.src.toUpperCase()
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
          {
             var imgID = (img.id) ? "id='" + img.id + "' " : ""
             var imgClass = (img.className) ? "class='" + img.className + "' " : ""
             var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
             var imgStyle = "display:inline-block;" + img.style.cssText 
             if (img.align == "left") imgStyle = "float:left;" + imgStyle
             if (img.align == "right") imgStyle = "float:right;" + imgStyle
             if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
             var strNewHTML = "<span " + imgID + imgClass + imgTitle
             + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
             + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
             + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
             img.outerHTML = strNewHTML
             i = i-1
          }
       }
    }
    }catch(e){}
}

$(window).load(function() {
// Automatic download of the poker client - on any poker section url?EmaildownloadPokerClient=yes
if(location.href.indexOf("EmaildownloadPokerClient=yes") > 0) gotoDownload();
// End - Automatic download of the poker client

// Automatic display of Privacy Statemet - on any section url?EmailshowPrivacy=yes
            if(location.href.indexOf("EmailshowPrivacy=yes") > 0) SB.base.OpenDiv('/t/info/InformationPopup.aspx?info=privacy','popBadSelect2','popVeil2','popLayer2');
// Automatic display of Privacy Statemet 

            // Automatic display of Casino signup bonus - on any section url?CasinoSignupBonus=yes
            if(location.href.indexOf("CasinoSignupBonus=yes") > 0) SB.base.OpenDiv('/t/casino/promotions/signup-bonus-09/choose-popup.aspx','popBadSelect2','popVeil2','popLayer2');
            // Automatic display of Casino signup bonus
});

//---------------------------------------------------------------------
// 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,
	"havePromoCarousel":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<12){ // 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, path:'/' });
				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);
						}
					}
				}
				
				if (sbWeb.bbA.havePromoCarousel){
					sbWeb.promoTop.init("bannerSlideShow");
				}

			}
		});
	}
}
$(document).ready(function() {
	if(!(sbWeb.bbA.sbUserId==null || sbWeb.bbA.sbUserId == 0)){
		sbWeb.bbA.getDetailsAndManageFurtherAction();
	} else {
		if (sbWeb.bbA.havePromoCarousel){
			sbWeb.promoTop.init("bannerSlideShow");
		}
		}
});

