var dom =document.getElementById;
var ie4 = (document.all)? true : false;
var ns4 = window.Event ? true : false;
if (ie4) 
{
  if (navigator.userAgent.indexOf('MSIE 5') > 0) 
	ie5 = true;
  if (navigator.userAgent.indexOf('MSIE 6') > 0) 
	ie6 = true;
} 
else 
{
  ie5 = ie6 = false;
}

var ie=ie4||ie5||ie6;
var ns6 = (dom && !ie) ? true : false;
var ns=ns4||ns6;

// set up gloabal variables
var betBasket = new String();
betBasket = "";


function AdetDegistir(ctrl,adet){
	var str = ctrl.value;
	var Arr=str.split("|");
	ctrl.value=str.substr(0,str.length-2-Arr[3].length)+adet+"||"
}

function addSelection(ctrl) 
{	
	var tst = betBasket;
	tmpArr = tst.split("||,");

	var str = ctrl.value;
	if ((str == "") || (str.indexOf("|") == -1))
	{
		ctrl.checked = false;
		return;
	} 
	
	if (!selectionExists(str)){
		betBasket = betBasket + str + "," ;
	}
	else
	{
		
		var line = getBetLineId(str);
		var pos = betBasket.indexOf(line);
		var tmpBasket = betBasket.substr(0, pos);
		
		var cnt = 0;
		pos = 0;
		while (pos != -1 )
		{
			pos = tmpBasket.indexOf("||", pos+1);
			cnt++;
		}

		var sel = cnt - 1;
		removeSelection(sel);
		addSelection(ctrl);	
	}
	
	saveBasket();
	buildBasket();	
}

function addSelection1(ctrl) 
{	
	var tst = betBasket;
	tmpArr = tst.split("||,");

	var str = ctrl.value;
	if ((str == "") || (str.indexOf("|") == -1))
	{
		ctrl.checked = false;
		return;
	} 
	
	if (!selectionExists(str)){
		betBasket = betBasket + str + "," ;
	}
	else
	{
		
		var line = getBetLineId(str);
		var pos = betBasket.indexOf(line);
		var tmpBasket = betBasket.substr(0, pos);
		
		var cnt = 0;
		pos = 0;
		while (pos != -1 )
		{
			pos = tmpBasket.indexOf("||", pos+1);
			cnt++;
		}

		var sel = cnt - 1;
		removeSelection(sel);
		addSelection(ctrl);	
	}
	
	saveBasket();
	buildBasket1();	
}

function removeSelection1(sel)
{
	var end = betBasket.indexOf("||,");
	if ( sel > 0 )
		for (x = 1; x <= sel; x++)
			 end = betBasket.indexOf("||,", end+2);

	var start = betBasket.lastIndexOf("||,", end-3);
	var len = end - start;
	var removeStr = "";
	
	if (start != -1)
		 removeStr = betBasket.substr(start+2, len);
	else
		 removeStr = betBasket.substr(0, len+2);
		 
	betBasket = betBasket.replace(removeStr, "");
	saveBasket();
	buildBasket1();	
}



function removeSelection(sel)
{
	var end = betBasket.indexOf("||,");
	if ( sel > 0 )
		for (x = 1; x <= sel; x++)
			 end = betBasket.indexOf("||,", end+2);

	var start = betBasket.lastIndexOf("||,", end-3);
	var len = end - start;
	var removeStr = "";
	
	if (start != -1)
		 removeStr = betBasket.substr(start+2, len);
	else
		 removeStr = betBasket.substr(0, len+2);
		 
	betBasket = betBasket.replace(removeStr, "");
	saveBasket();
	buildBasket();	
}

function clearBasket() 
{
	betBasket = "";
	deleteCookie("betSelections");
	clearBetSlipForm();
	buildBasket();
}

function clearBetSlipForm()
{
	if (document.bsform)
	{
		//document.bsform.reset();
		
		if (document.bsform.odds)
			clearScoreCast();
		
	}	
}

// -- cookie functions -----
function getCookieVal(offset) 
{
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1) 
		endstr = document.cookie.length;
	
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	
	while (i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) 
			return getCookieVal(j);
		
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return "";
}

function saveBasket()
{
	var strCookie = betBasket;
	document.cookie = "betSelections=" + escape(strCookie) + ";path=/";	
}

function deleteCookie(name)
{
	if (getCookie(name))
		document.cookie = name + "=" + ";path=/; expires=Thu 01-Jan-70 00:00:01 GMT";
}

// -- object functions -----
function populateBasket()
{
	betBasket = getCookie("betSelections");
	buildBasket();
}

function PrintBasket()
{
	betBasket = getCookie("betSelections");
	buildBasket1();
}

function selectionExists(str)
{
	var line = getBetLineId(str);
	if (betBasket.indexOf(line) != -1)
		return true;
	return false;
}

// -- bet basket visuals -----
function displayBasket(selectns, loctn) 
{
	if (dom)
		document.getElementById(loctn).innerHTML = selectns; 
	else if (ns) 
	{
		var l = document.layers[loctn].document;
		l.open();
		l.write(selectns);
		l.close();
	} 
	else 
		document.all[loctn].innerHTML = selectns;
		
	checkFormSelections();
}

/* basket functions */
function buildBasket()
{
	var basket = addBasketHeader();

	//basket += "<table cellpadding='0' cellspacing='0' width='97%' align='center' border='0'>\n";	
	if (betBasket.length > 0)
		basket += addSelectionsToBasket();
	else
		basket += addEmptyBasket();

	basket += "</table>";
	displayBasket(basket, 'bet_basket');
}


function buildBasket1()
{
	var basket = addBasketHeader();

	//basket += "<table cellpadding='0' cellspacing='0' width='97%' align='center' border='0'>\n";	
	if (betBasket.length > 0)
		basket += addSelectionsToBasket1();
	else
		basket += addEmptyBasket();

	basket += "</table>";
	displayBasket(basket, 'bet_basket');
}


function addSelectionsToBasket1()
{
	var combi = 1;
	var cnt = 0;
	var topla = 0;
	var bskt = "<table border=0 cellpadding=1 cellspacing=0 width='100%'>"; 
	
	var tmp = "<table border='0' cellpadding='1' cellspacing='0' width='100%'><tr><td bgcolor='#ffffff'>";
	tmp += "<table border='0' cellpadding='3' cellspacing='0' width='100%' bgcolor='#FFffff'><tr><td>";
	tmp += "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
	tmp += addSpacer();
	
	var tst = betBasket;
	tmpArr = tst.split("||,");	

	for (i = 0; i < tmpArr.length-1; i++)
	{
		cnt++;
		var selArr = tmpArr[i].split("|");
		
		carp = selArr[3] * selArr[1];		
		topla = topla + parseFloat(carp);

		tmp += "<tr bgcolor='#ffffff'><td class='textcopy2' valign='top'>• "+ selArr[0] +"</td>";
		tmp += "<td align='right' class='textcopy2' valign='top'>";
		tmp += "<select name='adet' onchange='javascript:AdetDegistir(line"+i+",this.value);' style='font-family: Tahoma; font-size: 8pt; background-color: #ffffff; color: #000000;'>";
		tmp += "<option>--</option>";
		for (k = 1; k < 101; k++)
		{
		tmp += "<option value='"+k+"'>"+k+"</option>";
		}
		
		tmp += "</select>";
		
		
		tmp += "<input id='line"+i+"' type='hidden' value='"+selArr[0]+"|"+selArr[1]+"|"+selArr[2]+"|"+selArr[3]+"||' name='line"+i+"'>";
		tmp += "<a href='javascript:void(0);' OnClick='return addSelection1(line"+i+");' class='linkler'> Adet Değiştir</a> | <a class='linkler' href='javascript: removeSelection1("+i+");'>&nbsp;Sil&nbsp;</a>";
				
		tmp += "</td></tr>";
		tmp += "<tr bgcolor='#ffffff'><td class='textcopy2' valign='top' colspan='2'>&nbsp;&nbsp;<b>"+ selArr[3] +" Adet - "+ carp +" tl</b></td></tr>";
		
		tmp += addSpacer();
		
		var str = selArr[1];
		var idx = str.lastIndexOf(" ");
		str = str.slice(idx+1);

		if ((str == "SP") || (str.indexOf("/")!= -1))
			combi = 0;
		else 
			combi = combi * str;
	}
		tmp += "<tr bgcolor='#ffffff'><td class='textboldK' valign='top' colspan='2'>Toplam Tutar: "+ topla +" tl</td></tr>";

	if ((combi > 1) && (cnt > 1))
	{
		var tmpStr = new String(combi);
		var pos = tmpStr.indexOf(".");
		if (pos != -1)
			tmpStr = tmpStr.substr(0, pos+3);
		
		combi = tmpStr;
	}
	tmp += "</table></td></tr>";
	tmp += "</table></td></tr></table>";
	
	bskt = tmp;
	//bskt += addBetOptions();

	return bskt;
}

function addSelectionsToBasket()
{
	var combi = 1;
	var cnt = 0;
	var topla = 0;
	var bskt = "<table border=0 cellpadding=1 cellspacing=0 width='100%'>"; 
	
	var tmp = "<table border='0' cellpadding='1' cellspacing='0' width='100%'><tr><td bgcolor='#ffffff'>";
	tmp += "<table border='0' cellpadding='3' cellspacing='0' width='100%' bgcolor='#FFffff'><tr><td>";
	tmp += "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
	tmp += addSpacer();
	
	var tst = betBasket;
	tmpArr = tst.split("||,");	

	for (i = 0; i < tmpArr.length-1; i++)
	{
		cnt++;
		var selArr = tmpArr[i].split("|");
		
		carp = selArr[3] * selArr[1];		
		topla = topla + parseFloat(carp);

		tmp += "<tr bgcolor='#ffffff'><td class='textcopy2' valign='top'>"+ selArr[0] +"</td>";
		tmp += "<td align='right' class='yazi' valign='top'><a class='linkler' href='javascript: removeSelection("+i+");'>&nbsp;Sil&nbsp;</a></td></tr>";
		tmp += "<tr bgcolor='#ffffff'><td class='textcopy2' valign='top' colspan='2'><b>"+ selArr[3] +" Adet - "+ carp +" tl</b></td></tr>";
		
		tmp += addSpacer();
		
		var str = selArr[1];
		var idx = str.lastIndexOf(" ");
		str = str.slice(idx+1);

		if ((str == "SP") || (str.indexOf("/")!= -1))
			combi = 0;
		else 
			combi = combi * str;
	}
		tmp += "<tr bgcolor='#ffffff'><td class='textboldK' valign='top' colspan='2'>Toplam Tutar: "+ topla +" tl</td></tr>";

	if ((combi > 1) && (cnt > 1))
	{
		var tmpStr = new String(combi);
		var pos = tmpStr.indexOf(".");
		if (pos != -1)
			tmpStr = tmpStr.substr(0, pos+3);
		
		combi = tmpStr;
	}
	tmp += "</table></td></tr>";
	tmp += "</table></td></tr></table>";
	
	bskt = tmp;
	//bskt += addBetOptions();

	return bskt;
}
				
function addSpacer()
{
	var spacer = "<tr><td class='yazi' colspan='2'><img src='IMAGES/8.gif' width='20' height='2'></td></tr>";
	return spacer;
}

function addBasketHeader()
{
	var bsktHdr = "";
	return bsktHdr;
}

function addBetOptions()
{
	var betOpt = "<table cellpadding='0' cellspacing='0' border='0' width='100%'>";
	betOpt += "<tr><td width='50%'>";
	betOpt += "<input type=submit value='Hepsini Sil' style='width:100%;' class='BUTTON' onClick='javascript: clearBasket();'></td>";
	betOpt += "<td width='50%'><input type='button' value='Yazdır' style='width:100%;' class='BUTTON' onClick='javascript: popup_p(\"print.php\");'></td>";
	betOpt += "</tr></table>";
	
	return betOpt;
}

function addEmptyBasket()
{	
	var empty = "Sepetiniz henüz boş.";
	
	clearBetSlipForm();
	return empty;
}

/* form functions */
function checkFormSelections()
{
	if (betBasket.length == 0)
		return;

	var tst = betBasket;
	var tmpArr = new Array();
	tmpArr = tst.split("||,");
	var frmLen = 0;
	
	if (document.bsform)
	{
		frmLen = document.bsform.length;
		//document.bsform.reset();
		if (document.bsform.scstLine)
			clearScoreCast();
	}
		
	for (i = 0; i < tmpArr.length-1; i++)
	{
		var selArr = tmpArr[i];
		selArr += "||";

		var lineArr = selArr.split("|");
		var betLine = lineArr[2].split(",");

		for (j = 0; j < frmLen; j++)
		{ 
			if (document.bsform.elements[j].name == "line")
			{
				var selBetLine = document.bsform.elements[j].value;	
				if (betLine[0] == getBetLineId(selBetLine))
					document.bsform.elements[j].checked = true;
			}
		}
	}
}

function getBetLineId(str)
{
	var lineArr = str.split("|");
	var betLine = lineArr[2].split(",");
	var line = betLine[0];
	return line
}

function showScoreCastOddsObject(obj)
{
	var elem = document.getElementById("scoreCast");
	var elemLen = elem.childNodes.length;

    for (i = 0; i < elemLen; i++)
		elem.removeChild(elem.childNodes[0]);

	if (!obj.betLine)
		obj.odds = "N/A";

	if (obj.odds != "N/A")
		document.bsform.scstLine.value = obj.title + ", " + obj.cs + "|" + obj.fsco + " " + obj.odds + "|" + obj.betLine + "||";
	else
		document.bsform.scstLine.value = "";

	var txt = document.createTextNode(obj.odds);
	document.getElementById("scoreCast").appendChild(txt);
	document.bsform.scstLine.checked = false;
}

function clearScoreCast()
{
	if (dom)
		document.getElementById('scoreCast').innerHTML = "N/A"; 
	else if (ns) 
	{
		var l = document.layers['scoreCast'].document;
		l.open();
		l.write("N/A");
		l.close();
	} 
	else 
		document.all['scoreCast'].innerHTML = "N/A";
}
