function stoperror()
{ return true; }
window.onerror=stoperror;
attributes = new Array();
function getParams() {
  if (urlquery.length>1) {
    urlterms=unescape(urlquery[1]).split("&");
    for (a in urlterms) {
        term=urlterms[a].split("=");
        attributes[term[0]]=term[1];
    }
  }
}
function getParameter(val) {
  if (!attributes[val]) return null;
  else return attributes[val];
}

if (typeof(Number)!='undefined'&&typeof(Number.prototype)!='undefined'){
  if (typeof(Number.prototype.toFixed)=='undefined'){
    function Number_toFixed(d) {
      var n = this;
      d = d || 2;
      var f = Math.pow(10, d);
      n = Math.round(n * f) / f;
      n += Math.pow(10, - (d + 1));
      n += '';
      return d == 0 ? n.substring(0, n.indexOf('.')) :
        n.substring(0, n.indexOf('.') + d + 1);
    }
    Number.prototype.toFixed = Number_toFixed;
  }
}

maxoutcomesize=3;
odd=0;
stake=10;
profit=0.00;
market=0;
outcomenum='';
function submitForm(ch) {
    if (profit>0) {
       if (ch==2) {
        document.mybet.combiStake.value=document.mybet.stake.value;
        document.mybet.combiOutcomeId.value=oi[market][outcomenum];
        document.mybet.leagueId.value=ml[market];
        document.mybet.bettypeId.value=cb;
        document.mybet.submit();
        return false;
       } else {
        document.mybet.marketId.value=mf[market];
        document.mybet.outcome.value=outcomenum;
        document.mybet.outcomeName.value=on[market][outcomenum];
        document.mybet.submit();
        return false;
       }
    } else {
        return true;
    }
}
function changeMarket(num) {
    market=num;
    for (k=0; k < maxoutcomesize; k++) {
       if (k < mo[num]) {
        if (oo[num][k]=='-') {
          document.mybet['o_'+k].setAttribute('odds','');
          document.getElementById('mq['+k+']').innerHTML='-';
          document.getElementById('mc'+k).style.display='none';

        } else {
          document.mybet['o_'+k].setAttribute('odds',oo[num][k]);
          document.getElementById('mq['+k+']').innerHTML=oo[num][k];
          document.getElementById('mc'+k).style.display='block';
        }
       }
       else {
        document.mybet['o_'+k].setAttribute('odds','');
        document.getElementById('mq['+k+']').innerHTML='';
        document.getElementById('mc'+k).style.display='none';
       }
       if (document.mybet['o_'+k].clicked=='true')  {
            odd=document.mybet['o_'+k].getAttribute('odds');
       }

           if(document.getElementById('on_'+k)){
                document.getElementById('on_'+k).innerHTML=on[num][k];
                }

    }
    calcProfit();
}

function check(checkbox) {
    if (oo[market][checkbox.value]!='-') {
        for (k=0; k < maxoutcomesize; k++) {
            if (document.mybet['o_'+k]!=checkbox && document.mybet['o_'+k].clicked=='true') {
                document.mybet['o_'+k].clicked='false';
                document.getElementById('mc'+k).className='none';
            }
        }
        if (checkbox.clicked=='true') {
            checkbox.clicked='false';
            document.getElementById('mc'+checkbox.value).className='none';
        }
        else {
            checkbox.clicked='true';
            document.getElementById('mc'+checkbox.value).className='activated';
        }
        if (checkbox.clicked=='true') {
            odd=checkbox.getAttribute('odds');
            outcomenum=checkbox.value;
        }
        else {
            odd=0;
            outcomenum='';
        }
    }
    calcProfit();
    return false;
}
function changeStake(stakevalue) {
    stake=stakevalue;
    calcProfit();
}
function calcProfit() {
    if (odd==0 || stake==0) {
        profit=0;
    }
    else {
        profit=(odd*stake).toFixed(2);
    }
    if (profit>=1000 && profit == Math.round(profit)) {
       profit = Math.round(profit);
    }
    document.getElementById("mybetProfit").innerHTML=profit;
}

function clearDropdown(dropdown) {
    if (dropdown && dropdown.length>0) {
       while (dropdown.length>0) {
         dropdown.options[dropdown.length-1]=null;
       }
    }
  }

function fillDropdown(dropdown, optionlist) {
    if (dropdown && optionlist) {
       clearDropdown(dropdown);
       for (var i in optionlist) {
          pos=dropdown.length;
          opt = new Option(optionlist[i], i, false, false);
          dropdown.options[pos]=opt;
       }
    }
  }
function setForm() {
    if (typeof(affiliate)!='undefined' && typeof(campaign!='undefined')) {
       document.mybet.affiliateId.value=affiliate;
       document.mybet.campaignId.value=campaign;
    }  else {
       document.mybet.affiliateId.parentNode.removeChild(document.mybet.affiliateId);
       document.mybet.campaignId.parentNode.removeChild(document.mybet.campaignId);
    }
    
    if (typeof(recommendedBy)!='undefined') {
       document.mybet.recommendedById.value=recommendedBy;
    }  else {
       document.mybet.recommendedById.parentNode.removeChild(document.mybet.recommendedById);
    } 
    
    if ((typeof(SID)!='undefined')&&(typeof(document.mybet.SID)!='undefined')) {
       document.mybet.SID.value=SID;
    }
    
    if ((typeof(language)!='undefined')&&(typeof(document.mybet.elements['lang'])!='undefined')) {
       document.mybet.elements['lang'].value=language;
  }  else if (document.mybet.elements['lang'].value=='') {
       document.mybet.elements['lang'].parentNode.removeChild(document.mybet.elements['lang']);
  } 
    
    clearDropdown(document.mybet.market);
    fillDropdown(document.mybet.market, mn);
    changeMarket(0);
    check(document.mybet.o_0);
}
