var BETCAL_URI = "/soccer/html/";
var BETCAL_HTML = "bet_calculator/bet_calculator.html";
var BETCAL_HTML_EN = "bet_calculator/en-bet_calculator.html";
var BETCAL_URL = BETCAL_URI+BETCAL_HTML;
var BETCAL_WINNAME = "SoccerBetCalculator";
var BETCAL_COOKIENAME = "soc_betcal";
var BETCAL_COOKIEEXP = null; //new Date((new Date()).getTime()+1000*60*60); // duration of 1 hour
var BETCAL_HEIGHT = 480;
var BETCAL_WIDTH = 520;
var BETCAL_LANGID = 1;
var FIELD_SEPARATOR = "#";
var RECORD_SEPARATOR = "|";

var winBetCalculator = null;


function getOddsValueNo(c) {
	if(c) {
		var cs = c.split("|");
		if(cs) return cs.length;
		else return 0;
	}
	else return 0;
}

function chkDubplicateSelection(c,fOdds,sBetTeam,sVsTeam,sTournament,sBettype){
		
	var cs = c.split("|");
	var chkvalue = "";
	var co = new Array(),ct=new Array(),ctour=new Array(),cbettype=new Array(),cVs = new Array(); 
	var tmp = (sBettype=="亞洲讓球盤"? 'co[i] == fOdds':'true');

	for (var i=0;i<cs.length;i++){
	var cTemp = cs[i].split("#");
	co.push(cTemp[0]);
        ct.push(cTemp[1]);
	ctour.push(cTemp[2]);
	cbettype.push(cTemp[3]); 
	cVs.push(cTemp[4]);
	}

	for (var i=0;i<co.length;i++){
		if (co[i]!='' && ct[i]!='' && ctour[i]!='' && cbettype[i]!='' && cVs[i]!='') {
				if (ctour[i]== sTournament && cVs[i]== sVsTeam && cbettype[i] == sBettype && ct[i] == sBetTeam && eval(tmp)) {
					chkvalue = sVsTeam + "#" + sBettype + "#" + ct[i] + "#"+co[i];
					break;
				}
		}
	}
return chkvalue;	
	
}


function addOpenerWinOdds(fOdds,sBetTeam,sVsTeam,sTournament,sBettype,sHandicap) {
try {
        var c = getCookie(BETCAL_COOKIENAME);
	var n = fOdds + FIELD_SEPARATOR + sBetTeam + FIELD_SEPARATOR + sTournament + FIELD_SEPARATOR + sBettype + FIELD_SEPARATOR + sVsTeam + FIELD_SEPARATOR + sHandicap;	
	if(!c) {
		c="";
	}
	var chkDubplicate = chkDubplicateSelection(c,fOdds,sBetTeam,sVsTeam,sTournament,sBettype);
	var chkMaxItems = (getOddsValueNo(c)>16)?true:false;
	if(!chkMaxItems && chkDubplicate.length == 0) {
//		setCookie(BETCAL_COOKIENAME, c+RECORD_SEPARATOR+n, BETCAL_COOKIEEXP, BETCAL_URI, document.domain);
		setCookie(BETCAL_COOKIENAME, c+RECORD_SEPARATOR+n, BETCAL_COOKIEEXP, '/', document.domain);
	}
	if(!winBetCalculator || winBetCalculator.closed) winBetCalculator = openNewWindow();
	else if(getOddsValueNo(c)<=16) {
	        if (getOddsValueNo(c)==16) winBetCalculator.AlertMax();
		winBetCalculator.addOdds();
	}	
	else if(chkMaxItems) winBetCalculator.ErrorMax();
	if (chkDubplicate.length >0) winBetCalculator.ErrorAlert(chkDubplicate);
	winBetCalculator.focus();
} catch (e) {
}
	
	
}

function addOpenerOdds(fOdds,sBetTeam,sVsTeam,sTournament,sBettype) {
          addOpenerWinOdds(fOdds,sBetTeam,sVsTeam,sTournament,sBettype,"");
}

function openNewWindow() {
	var html;
	if(BETCAL_LANGID==3) html = BETCAL_URI+BETCAL_HTML_EN;
	else if(BETCAL_LANGID==2)  html = sFJTSite+sWWWSvrHostOnly+BETCAL_URI+BETCAL_HTML; 
	else html = BETCAL_URI+BETCAL_HTML;

	return open(html,BETCAL_WINNAME,"alwaysRaised=yes,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=no,top=0,left=0,height="+BETCAL_HEIGHT+",width="+BETCAL_WIDTH);
}

function openWindow() {
        var html;
        if(BETCAL_LANGID==3) html = BETCAL_URI+BETCAL_HTML_EN;
        else if(BETCAL_LANGID==2)  html = sFJTSite+sWWWSvrHostOnly+BETCAL_URI+BETCAL_HTML;
        else html = BETCAL_URI+BETCAL_HTML;

        window.open(html,BETCAL_WINNAME,"alwaysRaised=yes,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=no,top=0,left=0,height="+BETCAL_HEIGHT+",width="+BETCAL_WIDTH);
}

	
