﻿function formatBetLine(betLine1, isRandGen, multiDraws)
{
	var fullNumberFlag = false;
	var betLine2 = AddFullNumberDesc(betLine1);
	
	betLine2 = AddNobrInBetLine(betLine2);
	
	if (betLine2.indexOf("F") > 0)
	{
		fullNumberFlag = true;
	}
	
	var rExp = /MK6/gi;
	
	if (parseInt(multiDraws) > 1)
	{
		var rExp0 = /D/i;
		var desc0 = m6_drawunit ;
		betLine2 = betLine2.replace(rExp0, desc0 + "<br>") ;	
	}
	else
	{
		betLine2 = betLine2.replace(rExp, "MK6 <br>");
	}
	
	var desc = "" ;	
	desc = new String (m6_full_desc + " " + next_draw) ;
	betLine2 = betLine2.replace(rExp, desc) ;

	try {
		if (isRandGen == 1)
			betLine2 += " " + m6_randgen_desc ;
	}
	catch (e) {}

	if (isAdvSB == 1)
		betLineDesc1 = sb_desc ;
	else
		betLineDesc1 = m6_desc ;	
	if (parseInt(multiDraws) > 1)
	{
		betLineDesc1 += " " + betLine1.split(" ")[1] ;
		betLineDesc1 = betLineDesc1.replace(rExp0, desc0) ;
		betLineDesc2 = betLine1.split(" ")[2] ;
	}
	else	
	{
		betLineDesc2 = betLine1.split(" ")[1] ;
		//format betLineDesc1 and 2-------
		var count = 0 ;
		for(var i=1;i<betLineDesc2.length;i++)
		{
			if (betLineDesc2.substr(i,1) == "+" || betLineDesc2.substr(i,1) == ">")
				count ++ ;
			if (count >= 3)
			{
				betLineDesc1 += " " + betLineDesc2.substr(0, i) ;
				betLineDesc2 = betLineDesc2.substr(i) ;		
				i = betLineDesc2.length ;
			}
		}	
		//--------------------------------
	}
	
	if (fullNumberFlag)
	{
		if (typeof(betLineDesc2.split(">")[1]) != "undefined")
		{
			betLineDesc2 = betLineDesc2.split(">")[0] + ">F";
		}
		else
		{
			betLineDesc1 = betLineDesc1.split(">")[0] + ">F";
			betLineDesc2 = " ";
		}
	}
	
	betLine2 += "<br>";
	
	return betLine2;

}

function formatBetLineForMultiDraws(betLine1, multiDraws)
{
	var rExp = /MK6/gi;
	var desc = "MK6 " + multiDraws + "D";
	return betLine1.replace(rExp, desc);		
}

var betLineDesc1 = "";
var betLineDesc2 = "";
function addToBetslip (betLine1, multiDraws) 
{
	betLineDesc1 = "";
	betLineDesc2 = "";	
	var returnValue;
	try
	{
		if (validateBets())
		{
			if (parseInt(multiDraws) > 1)
				betLine1 = formatBetLineForMultiDraws(betLine1, multiDraws);
			var betLine2 = formatBetLine(betLine1, isRandGen, multiDraws);
			//alert("["+betLine1 + "][" + betLine2 + "]isAdvSB=" + isAdvSB + ";isRandGen=" + isRandGen + ";returnValue=" + returnValue + ";desc1=[" + betLineDesc1 + "]desc2=[" + betLineDesc2 + "]") ;
			returnValue = top.betSlipFrame.addSelEx(betLine1, betLine2, betLineDesc1, betLineDesc2, 0,0,0, isAdvSB,isRandGen,"");
			//alert("["+betLine1 + "][" + betLine2 + "]isAdvSB=" + isAdvSB + ";isRandGen=" + isRandGen + ";returnValue=" + returnValue + ";desc1=[" + betLineDesc1 + "]desc2=[" + betLineDesc2 + "]") ;
		}
	}
	catch (e) {;}

	return returnValue ;
}

function changeLang(url, lang)
{
	try
	{	if (!isIE || top.betSlipFrame == undefined || top.showMode == "0") //betslip not exist
			location.href = url ;
		else
		{
		
			var result = -1 ;			
			if (top.betSlipFrame.nobetslip || top.betSlipFrame.hasPromotion) 
			{
				if (lang == 0)
					top.betSlipFrame.location.href = top.betSlipFrame.location.href.replace("lang=C", "lang=E");
				else
					top.betSlipFrame.location.href = top.betSlipFrame.location.href.replace("lang=E", "lang=C");
			}
			else
			{				
				try
				{
					result = top.betSlipFrame.chgLang (lang);
				} catch (e) {;}				
			}	
			if (result!=0){
					location.href = url ;
					saveLangPreference(lang);		//Q209 Language Personalization
			}
		}
	}
	catch (e) {;}
}

function reset_logout()
{
	try
	{
		if (top.betSlipFrame != undefined && top.showMode != "0") //betslip must be exist
		{
			top.betSlipFrame.resetIdleTimer() ;			
		}
	}
	catch (e) {;}
}

function validateBets()
{	
	var returnValue = true ;
	if (check_draw_type==1 && !draw_start)
	{
		alert(m6_stopsell_desc) ;
		returnValue = false ;
	}
	else if (check_draw_type==2 && !adv_sb_start)
	{
		alert(m6_stopsell_desc) ;
		returnValue = false ;
	}
	if (next_draw == "-")
		returnValue = false ;	
	return returnValue ;	
}

function AddFullNumberDesc(rawBetLine)
{
	var tempBetLine = rawBetLine.split('>');
	var bankerBetLine = tempBetLine[0];
	var legBetLine = tempBetLine[1];
	var bankerBallAry = bankerBetLine.split('+');
	var legBallAry = new Array();
	if (typeof(legBetLine) != "undefined")
	{
		legBallAry = legBetLine.split('+');
	}
	var totalSelectBallNumber = bankerBallAry.length + legBallAry.length;
	
	if (totalSelectBallNumber == 49 && legBallAry.length > 0)
	{
		return bankerBetLine + ">F";
	}
	else
	{
		return rawBetLine;
	}
}

function AddNobrInBetLine(rawBetLine)
{
	var resultBetLine = "";
	var tempBankerBetLine = "";
	var tempLegBetLine = "";
	var tempBetLine = rawBetLine.split('>');
	var bankerBetLine = tempBetLine[0];
	var legBetLine = tempBetLine[1];
	var bankerBallAry = bankerBetLine.split('+');
	var legBallAry = new Array();
	if (typeof(legBetLine) != "undefined")
	{
		legBallAry = legBetLine.split('+');
	}
	
	for (var i=0; i<bankerBallAry.length; i++)
	{
		if (i == 0)
		{
			tempBankerBetLine = "<nobr>" + bankerBallAry[i];
		}
		else
		{
			tempBankerBetLine += "<nobr>+" + bankerBallAry[i];
		}
		
		if (i == (bankerBallAry.length - 1))
		{
			if (legBallAry.length > 0)
				tempBankerBetLine += ">";
		}
			
		tempBankerBetLine += "</nobr>";
	}
	
	for (var i=0; i<legBallAry.length; i++)
	{
		if (i == 0)
		{
			tempLegBetLine = "<nobr>" + legBallAry[i] + "</nobr>";
		}
		else
		{
			tempLegBetLine += "<nobr>+" + legBallAry[i] + "</nobr>";
		}
	}
	
	if (legBallAry.length > 0)
	{
		resultBetLine = tempBankerBetLine + tempLegBetLine;
	}
	else
	{
		resultBetLine = tempBankerBetLine;
	}
	
	//alert(resultBetLine);
	
	return resultBetLine;
}
