/**********************************************************************************
This set of function is used by pages with line promotion for betting

**********************************************************************************/
//boolean flag that arbitrates shopping cart requests
var isShCatBusy = true;
var dimCount = 2 ;

// lines referenses'/keys' containers
var arrLinesKeys = new Array(dimCount);
var arrLinesItems = new Array(dimCount);
var arrLinesOdds = new Array(dimCount);
var arrLinesPoints = new Array(dimCount);
var arrLinesCircle = new Array(dimCount);
var arrLinesLimited = new Array(dimCount);
var arrLinesMaxBet = new Array(dimCount);

for ( i=0 ; i<dimCount ; i++){
	arrLinesKeys[i] = new Array();
	arrLinesItems[i] = new Array();
	arrLinesOdds[i] = new Array();
	arrLinesPoints[i] = new Array();
	arrLinesCircle[i] = new Array();
	arrLinesLimited[i] = new Array();
	arrLinesMaxBet[i] = new Array();
}

// event referenses'/keys' containers
var arrEventKeys = new Array();
var arrEventCounter = new Array();
var arrEventItems = new Array();	
//var arrEventItems = new Array();

// Items counters
var iLineCounter = 0;
var iEventCounter = 0;

// global flag
var isIE = false;

// handles show/hide switch click event - used by LineCategory 0
function showOptionsHandler(eventID,src1,src2){
	var eItem;
	var elTagId;
	var jCounter = 0;
	var itemObj;
	if((arrEventCounter[eventID]!=null) && (arrEventCounter[eventID]>1)){
		eItem =document.getElementById('Layer'+ arrEventItems[eventID][arrEventCounter[eventID]] + '_' + 1);
		elTagId = 'btn_l_'+arrEventItems[eventID][1];
		// switch display state for optional items
		if(eItem.style.display == 'none'){
			itemObj	= document.getElementById(elTagId);
			if(itemObj){
				itemObj.src = src2;
			}
			for(jCounter = 2; jCounter<= arrEventCounter[eventID]; jCounter++){							
				elTagId = arrEventItems[eventID][jCounter];
				showMultiTag(elTagId);
			}
		}else{
			itemObj	= document.getElementById(elTagId);
			if(itemObj){
				itemObj.src = src1;
			}
			for(jCounter = 2; jCounter<= arrEventCounter[eventID]; jCounter++){							
				elTagId = arrEventItems[eventID][jCounter];
				hideMultiTag(elTagId);
			}
		}
	}
}

// registering event  - used by LineCategory 0
function addEventInstance(eventID,elTagId){
	var iCounter = 0;
	// check if it has been registered
	if(arrEventCounter[eventID] == null){
		arrEventKeys[iEventCounter]	= eventID;
		arrEventCounter[eventID]= 0;
		arrEventItems[eventID]= new Array();
		
		iEventCounter += 1;
	}
	
	// increment Event instances couner
	arrEventCounter[eventID] +=1;
	arrEventItems[eventID][arrEventCounter[eventID]] = elTagId;
	if(arrEventCounter[eventID]>1){
		hideMultiTag(elTagId);
		//show swithch view button for the event
		showTag('btn_l_'+arrEventItems[eventID][1]);
	}		
}

// select element handler
function addLineToCart(lineObj,eventCategory){
	var itemObj;
	if( isShCatBusy ){
		lineObj.checked = false;
		return false;
	}
	else{	
		lineObj.disabled = true;
		isShCatBusy = true;
		
		var arrnames = lineObj.id.split("_");
		OV = 0;
		var tempOV = document.getElementById(arrnames[0].toString() + '_Odds').innerHTML;
		if (tempOV.indexOf('+')!=-1)
			{
				tempOV = tempOV.substr(1,tempOV.length-1);
			}
		OV = parseFloat(tempOV);
		PV = 0;
		if (document.getElementById(arrnames[0].toString() + '_Points'))
			{
				var tempPV = document.getElementById(arrnames[0].toString() + '_Points').innerHTML;
				if (tempPV.indexOf('+')!=-1)
					{
						tempPV =tempPV.substr(1,tempPV.length-1);
					}
				PV = parseFloat(tempPV);
			}
		parent.frames["frShoppingCart"].addNewLine( lineObj.value , eventCategory,OV,PV);
	}
}


function FillMaxbet(id,maxbet,odds,stake)
{
    var itemOb = findObjByName(id);
	//itemOb.value = maxbet ;
	
    if (navigator.appName!="Microsoft Internet Explorer")
		{
		    itemOb.value  = maxbet;
			getStake(itemOb,odds,stake);
		}
		else
		{
		    itemOb.innerText    = maxbet;
			getStake(itemOb,odds,stake);
		}
	//itemOb.fireEvent(’onchange’);
//    if (document.getElementById(id).textContent)
//        {id.textContent = maxbet;}
//    if (document.getElementById(id).innerText)
//    {document.getElementById(id).innerText = maxbet;}
//    if (document.getElementById(id).value)
//    {document.getElementById(id).innerText = value;}
    
}

function iFrameResize(_frameName)
		{
			var thFrame = parent.document.getElementById(_frameName);
			//alert(thFrame);
			var form = document.forms[0];
			var formH1 = form.scrollHeight;
			var formH2 = form.offsetHeight;
			thFrame.style.height = 0;
			var _ht;
			var _ht1 = document.body.scrollHeight;
			var _ht2 = document.body.offsetHeight;
			if (_ht1 > _ht2){
				_ht = _ht1;
			}
			else
			{
				if (_ht2 > 0)
				    {
					    _ht = _ht2;
				    }
				else
				    {
					    if (formH1 > formH2){
						    _ht = formH1;
					    }
					    else
					    {
						    _ht = formH2;
					    }
				    }
			}
			thFrame.style.height = _ht + "px";
		}
// clear selection
function clearSelection(lineId,EventCategory){
	var itemObj;
	var clientIdName = "";
	if 	(EventCategory == 0 )
	{
		clientIdName = 'l' + lineId + '_LineID';
	}
	else
	{
		clientIdName = 'qal' + lineId + '_LineID';
	}
	itemObj = findObjByName(clientIdName);
	
	if( itemObj!=null ){
		itemObj.disabled = false;
		itemObj.checked = false;
	}
}

// show the options - used by LineCategory 0 
function showOptionsTotalHandler(src1,src2){
	for(var vCount = 0; vCount < iEventCounter; vCount++){
		if(arrEventKeys[vCount]){
			showOptionsHandler(arrEventKeys[vCount],src1,src2);
		}
	}
}

function initialize()
		{
		    
			try 
				{if (MyArrayString != null) 
					{
						if (MyArrayString.length > 2)
						{
							if (Startflag == 0)
							{
								mstring = (document.getElementById(MyArrayString[0] + '_Odds').innerHTML).toString() ;
								//alert(mstring);
								st = mstring.indexOf('>') + 1 ;
								//alert(st);
								s = mstring.lastIndexOf('<') ;
								//alert(s);
								mstring = mstring.substring(st,s);
								//alert(mstring);
								res = mstring * 1 ;
								//alert(res);
								if ((res >= 100) || (res <= -100))
									param = 0 ;
								else
									param = 1 ;
								//alert('param = ' + param);
								var ur = '../xmlfeed/BetStatus.aspx?OddStyleID=' + param + '&Ar=' + MyArrayString ;
								ur = ur.substring(0,ur.length - 4);
								url = ur ;
								Startflag = 1 ;
							}
							else
							{
								url = '../xmlfeed/BetStatus.aspx'
							}
							UpdateFlag = 0;
							loadXMLDoc(url);
							window.setTimeout("Back()",5000);
					}
				}
			}
			catch (e)
			{	
			}
		}
		
			function DoConfirm(wbc)
			{
				
				var urlnew ='../xmlfeed/NewOffer.aspx?WBID=' + wbc ;
				    var advanoff = new Image(); // for the inactive image
                    advanoff.src = '../images/" + WaitingName + ".gif';
                    document.getElementById('td_' + wbc).appendChild(advanoff);
					document.getElementById('td_' + wbc).innerHTML = "<img src='../images/" + WaitingName + ".gif'>";
					document.getElementById('td_' + wbc + '_Points').style.backgroundColor = document.getElementById('tr_' + wbc).style.backgroundColor ;
					document.getElementById('td_' + wbc + '_Odds').style.backgroundColor = document.getElementById('tr_' + wbc).style.backgroundColor ;
					document.getElementById('td_' + wbc + '_Stake').style.backgroundColor = document.getElementById('tr_' + wbc).style.backgroundColor ;
					document.getElementById('td_' + wbc + '_Win').style.backgroundColor = document.getElementById('tr_' + wbc).style.backgroundColor ;
					document.getElementById('td_' + wbc + '_Points').style.fontWeight='normal';
					document.getElementById('td_' + wbc + '_Odds').style.fontWeight='normal';
					document.getElementById('td_' + wbc + '_Stake').style.fontWeight='normal';
					document.getElementById('td_' + wbc + '_Win').style.fontWeight='normal';
			
				UpdateFlag = 0 ;
				Send(urlnew);
				window.setTimeout("Back()",6000);
			}
			
			function DoDecline(wbd)
			{				
				var urlnew ='../xmlfeed/NewOffer.aspx?WBID=' + wbd + '&Decline=1';
				
				document.getElementById('tr_' + wbd).style.display = 'none';
				
				if (parent.document.getElementById("frBettingCart"))
						{
							iFrameResize("frBettingCart");
						}
				
				UpdateFlag = 0 ;
				Send(urlnew);
				window.setTimeout("Back()",6000);
			}
			
			function RemoveItemFromSlip(ID,isQA,element2Hide)
			{				
				var urlnew ='../xmlfeed/RemoveBettingSlipItemFromList.aspx?ID=' + ID + '&isQA=' + isQA ;
				
				UpdateFlag = 0 ;
				Send(urlnew);
			
				element2Hide.style.display = 'none' ;
				
				iFrameResize("frBettingCart");
				window.setTimeout("Back()",6000);
			}
			
			function Back()
			{
				UpdateFlag = 1 ;
			}
			
