var cntimp = "true";

var params = 'member='+member+'&campaign='+campaign+'&channel='+channel+'&zone='+zone+'&lp=0&var6=';
bbaseurl = 'http://serve.williamhill.com/promoRedirect?'+params

var baseurl = ''; // used as base for any XML url's (currently used for adding the promo prefix)
var endurl = '';

var noxmlurl = 'http://sports.williamhill.com'; // used when XML data is not avilable
var betSlipStr = "http://sports.williamhill.com/bet/";
var betSlip = '';
var slipXML;
var slipurl;
var slipIdXML;
var myInterval;
var mywinCount;
var xmlDoc;
var xmlstr;
var path;


	 


function loadXMLDocErr(dname,tagname,banner_id){

	 return xmlDoc = loadXMLDoc(dname,banner_id);
}


function loaded(){
	alert('xmlDoc.readyState '+xmlDoc.readyState )
}

//--------------- loadXMLDoc ------------------------------
function loadXMLDoc(dname,banner_id){

	switch (dname)
	 {
	 case 'el':
		 baseurl = bbaseurl+banner_id+'&var3=el/nui/free-bet/%23';
		 betSlip = baseurl + 'http://sports.williamhill.com/bet/EL/addtoslip?action=BuildSlip%26price=y%26ew=n%26';
		 endurl = "?lang=el";
		 noxmlurl =  baseurl + 'http://sports.williamhill.com?lang=el';
		 path = 'http://feeds.affutd.com/feed.js.reg.php?lang=el&market=MR&cat_id=5&hash=d19a6b48bf581ed9c40c6335394c4c67';
		break;
	case 'de':
		 baseurl = bbaseurl+banner_id+'&var3=de/nui/free-bet/%23';
		 betSlip = baseurl + 'http://sports.williamhill.com/bet/DE/addtoslip?action=BuildSlip%26price=y%26ew=n%26';
		 endurl = "?lang=de";
		 noxmlurl =  baseurl + 'http://sports.williamhill.com';
		 path = 'http://feeds.affutd.com/feed.js.reg.php?lang=en&market=MR&cat_id=5&hash=dadf10db0236489a48bd77c7eef1a87a';
		break;
	case 'es':
		 baseurl = bbaseurl+banner_id+'&var3=es/nui/free-bet/%23';
		 betSlip = baseurl + 'http://sports.williamhill.com/bet/ES/addtoslip?action=BuildSlip%26price=y%26ew=n%26';
		 endurl = "?lang=es";
		 noxmlurl =  baseurl + 'http://sports.williamhill.com?lang=es';
		 path = 'http://feeds.affutd.com/feed.js.reg.php?lang=es&market=MR&cat_id=5&hash=67bc6abb2add48d1fdfe63355ad7f4c1';
		break;
	 default :
		 baseurl = bbaseurl+banner_id+'&var3=en/nui/free-bet/%23';
		 betSlip = baseurl + 'http://sports.williamhill.com/bet/EN/addtoslip?action=BuildSlip%26price=y%26ew=n%26';
		 endurl = "?lang=en";
		 noxmlurl =  baseurl + 'http://sports.williamhill.com';
		 path = 'http://feeds.affutd.com/feed.js.reg.php?lang=en&market=MR&cat_id=5&hash=5856d16b77b4dba876af4c0edc533d98';
	 }
//path = '../../../js/test.xml.js';
	var headID = document.getElementsByTagName("head")[0];           
	var newScript = document.createElement('script');      
	newScript.type = 'text/javascript';      
	newScript.src = path;
	headID.appendChild(newScript); 

	
}



//--------------- TIME COUNTER ------------------------------
	function countDownblink(){
		if (dublink== false){return}
		if(document.getElementById('timeCounter').style.visibility=='visible')
			document.getElementById('timeCounter').style.visibility='hidden';
		else
			document.getElementById('timeCounter').style.visibility='visible';
	}


function getSecs(color){
	flag = 0;
	var currentTime = new Date();

	var diff = new Date((betUntilTime - currentTime));

	var HH = diff.getHours();
	if(HH<10){HH = "0"+HH}
	var MM = diff.getMinutes();
	if(MM<10){MM = "0" + MM;}
	if(MM<5){flag=1}
	var SS = diff.getSeconds();
	if(SS<10){SS = "0"+SS}
	if(HH=="00" && flag == 1){
		document.getElementById('timeCounter').innerHTML ="<span style='color:"+color+";'>" + HH + ":" + MM + ":" + SS + "</span>";
		dublink = true
		}
	else{
		document.getElementById('timeCounter').innerHTML = HH + ":" + MM + ":" + SS;
		dublink = false
		};
  }


  //--------------- CALCULATE WINS ------------------------------
	function calcOdds(url,calcId)	{

		teamOdd = 0;

		for (i=0, n=frmName.odds.length; i<n; i++) {
			 if (frmName.odds[i].checked) {
			 var teamOdd = frmName.odds[i].value;
			  break;
			 }
		}
		stackVal = document.frmName.stake.value;
		winNum = (stackVal * teamOdd);

		if(winNum==0){
			if(lang == "en") {document.getElementById('wins').innerHTML = "&pound;0.00";}
			else{document.getElementById('wins').innerHTML = "0.00&euro;";}
		}
		else{
			 mywinCount = 0;
			 myInterval = setInterval ( "runWin()", 10 );

		}


		if(betSlip!=""){

			var slipurl =betSlipFullPath(url,calcId);

			//RESET ALL LINKS
			document.getElementById('event_url').childNodes[0].href = slipurl;
			for(x=0;x< document.getElementsByName('event_url_2').length;x++)
				document.getElementsByName('event_url_2')[x].childNodes[0].href =slipurl;



		}


	}

function runWin()
{
	if(winNum >= 1000)
	mywinCount = mywinCount +10;
	else
	mywinCount++;


	if(mywinCount < winNum)
		{
		if(lang == "en") {document.getElementById('wins').innerHTML = "&pound;" + mywinCount;}
		else{document.getElementById('wins').innerHTML = mywinCount + "&euro;";}
		}
	else
		{
		if(lang == "en") {document.getElementById('wins').innerHTML = "&pound;" + winNum.toFixed(2);}
		else{document.getElementById('wins').innerHTML = winNum.toFixed(2) + "&euro;";}
		clearInterval ( myInterval );
		}

}


//--------------- SELECT HEIGHTS ODD -----------------------
	function sortOdds()
	{

		var oddsArray = new Array();
		oddsArray[0] = frmName.odds[0].value;
		oddsArray[1] = frmName.odds[1].value;
		oddsArray[2] = frmName.odds[2].value;
		var biggest = 0;
		var index = 0;
		for(f=0; f< oddsArray.length; f++)
		{
			if(oddsArray[f]>biggest) {
				biggest = oddsArray[f];
				index = f;
			}
		}
		document.frmName.odds[index].checked = true;
	}

 //--------------- BET SLIP GET FULL PATH------------------------------
function betSlipFullPath(eventURL,eventID)
		{


		getBetting = eventURL;
		getBetting = getBetting.replace( betSlipStr, "" );
		stackVal = 25;


		if (document.frmName != undefined)	{
			try{
				stackVal = document.frmName.stake.value;
			}catch(e){stackVal = "25";}
		}

		betSlipUrl = betSlip + 'sel='+eventID+'%26ustake='+stackVal+'%26url='+getBetting;
		return betSlipUrl;
		}

//--------------- BET SLIP GET ID PARAMETER------------------------------
function betSlipID()
		{

			var selIndex = document.frmName.dropmsgoption.selectedIndex;
			str = document.frmName.dropmsgoption.options[selIndex].value;
			str = str.split("-");
			x = str[0];
			i = str[1];


			for (counter=0;counter < frmName.odds.length;counter++) {
				 if (frmName.odds[counter].checked)
					 break;
			}

			switch(counter)
			{
			case 0:
			  var getID = leagueName[i].getElementsByTagName("event")[x].childNodes[0].getAttribute("id");
			  break;
			case 2:
			  var getID = leagueName[i].getElementsByTagName("event")[x].childNodes[1].getAttribute("id");
			  break;
			default:
			  var getID = leagueName[i].getElementsByTagName("event")[x].getAttribute("id");
			}
			return getID;

		}



//--------------- CHECK VALID DATA ------------------------------
	function validData(i,x,tagname){
		    var strT = leagueName[i].getElementsByTagName(tagname)[x].getAttribute("betTillTime");
			var strD = leagueName[i].getElementsByTagName(tagname)[x].getAttribute("betTillDate");

			var betUntilD = strD.split("-");
			var betUntilT = strT.split(":");

			var thedate  = new Date();
			thedate.setHours(betUntilT[0]);
			thedate.setMinutes(betUntilT[1]);
			thedate.setSeconds(betUntilT[2]);

			thedate.setFullYear(betUntilD[0],(betUntilD[1]-1),betUntilD[2]);

		  	//var diffcheck = new Date(thedate - currentTime);

			return thedate;

	}

//------------- CHANGE OPACITY---------------------------------
	//change the opacity for different browsers
	function changeOpac(opacity, id,fadein) {
	var object = document.getElementById(id).style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
		if(opacity == 100 && fadein)changeEvent();

	}


	function opacity(id, opacStart, opacEnd, millisec) {
		//speed for each frame
		var speed = Math.round(millisec / 100);
		var timer = 0;
		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd) {
			 for(i = opacStart; i >= opacEnd; i--) {
				setTimeout("changeOpac(" + i + ",'" + id + "',0)",(timer * speed));
				timer++;
			}
		} else if(opacStart < opacEnd) {
			for(i = opacStart; i <= opacEnd; i++)
				{
				setTimeout("changeOpac(" + i + ",'" + id + "',1)",(timer * speed));
				timer++;
			}
		}
	}


	function shiftOpacity() {
		//if an element is invisible, make it visible, else make it ivisible
		opacity('main_div', 0, 100, 1000); //fade out
		setTimeout('opacity("main_div", 100, 0, 1000);',1000) // fade in
	}
	//change the event
	function changeEvent() {
		do{
			nextevent = dtime[++count];
			currentTime = new Date();
			var diff = new Date(nextevent - currentTime);
		}while(diff.getFullYear() < 1970)

		if(count>=counter)
			count = 0;

		document.getElementById('content_tbl').innerHTML = rotate_data[count];
		document.getElementById('main_tbl').onclick = function(){window.open(clickUrl[count]);}
		document.getElementById('main_div').onclick = function(){window.open(clickUrl[count]);}
		startInterval(delay[count]);

	}


 //----------START STOP OPACITY ONMOUSEOVER-------------------
	var dochange = 1;
	var inteval;
    function startInterval(){
	   if(tagLength==0 && rotate_data[0]!=undefined && dochange){
		clearTimeout(interval);
		interval = window.setTimeout('shiftOpacity()',4000)
	   }
    }

     function stopInterval(){
		 clearTimeout(interval);
		 dochange = 0;
    }
     function resumInterval(){
		 dochange = 1;
		 startInterval(3);
    }


//----------START STOP OPACITY ONMOUSEOVER-------------------
	var dochange = 1;
	var inteval;
    function startInterval(){
	   if(tagLength==0 && rotate_data[0]!=undefined && dochange){
		clearTimeout(interval);
		interval = window.setTimeout('shiftOpacity()',4000)
	   }
    }

     function stopInterval(){
		 clearTimeout(interval);
		 dochange = 0;
    }
     function resumInterval(){
		 dochange = 1;
		 startInterval();
    }




//----------------- MARQUEE SCRIPT ------------------------------------
function doMStop() {
	clearInterval(oMrunning);
	for( var i = 0; i < oMarquees.length; i++ ) {
		oDiv = oMarquees[i];
		oDiv.mchild.style[oMDirection] = '0px';
		if( oResetMWhenStop ) {
			oDiv.mchild.style.cssText = oDiv.mchild.style.cssText.replace(/;white-space:nowrap;/g,'');
			oDiv.mchild.style.whiteSpace = '';
			oDiv.style.height = '';
			oDiv.style.overflow = '';
			oDiv.style.position = '';
			oDiv.mchild.style.position = '';
			oDiv.mchild.style.top = '';
		}
	}
	oMarquees = [];
}
function doDMarquee() {
	if( oMarquees.length || !document.getElementsByTagName ) { return; }
	var oDivs = document.getElementsByTagName('div');
	for( var i = 0, oDiv; i < oDivs.length; i++ ) {
		oDiv = oDivs[i];
		if( oDiv.className && oDiv.className.match(/\bdmarquee\b/) ) {
			if( !( oDiv = oDiv.getElementsByTagName('div')[0] ) ) { continue; }
			if( !( oDiv.mchild = oDiv.getElementsByTagName('div')[0] ) ) { continue; }
			oDiv.mchild.style.cssText += ';white-space:nowrap;';
			oDiv.mchild.style.whiteSpace = 'nowrap';
			oDiv.style.height = oDiv.offsetHeight + 'px';
			oDiv.style.overflow = 'hidden';
			oDiv.style.position = 'relative';
			oDiv.mchild.style.position = 'absolute';
			oDiv.mchild.style.top = '0px';
			oDiv.mchild.style[oMDirection] = oDiv.offsetWidth + 'px';
			oMarquees[oMarquees.length] = oDiv;
			i += 2;
		}
	}
	oMrunning = setInterval('aniMarquee()',oMInterv);
	if( oStopMAfter ) { setTimeout('doMStop()',oStopMAfter*1000); }
}

function aniMarquee() {
	if(oMarquees['oMStopFlag'] == 0) return;
	var oDiv, oPos;
	for( var i = 0; i < oMarquees.length; i++ ) {
		oDiv = oMarquees[i].mchild;
		oPos = parseInt(oDiv.style[oMDirection]);
		if( oPos <= -1 * oDiv.offsetWidth ) {
			
			oDiv.style[oMDirection] = oMarquees[i].offsetWidth + 'px';
		} else {
			oDiv.style[oMDirection] = ( oPos - oMStep ) + 'px';
		}
	}
}

 function StopMarquee(){
	oMarquees['oMStopFlag'] = 0;
  };

  function startMarquee(){
	oMarquees['oMStopFlag'] = 1;

  };

