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;
  }
}
flashodds=0;
errorcolor="#FF0000";
var minstake = 1 , maxstake = 999, defaultstake = 10;
function submitForm() {
    el=document.mybet.stake;
    nstake = (parseFloat(el.value)).toFixed(2);
    if (Number(el.value)==0||isNaN(el.value)||nstake<parseFloat(el.value)||nstake>parseFloat(el.value)) {
        alert(errorInvalidStake);
        return true;
    }
    else if (nstake<minstake||nstake>maxstake) {
        alert(errorMinMaxStake);
        return true;
    }
    else if (document.mybet.marketId.value!=''
        && document.mybet.outcome.value!=''
        && el.value!='') {
            document.mybet.submit();
            return false;
    }
    return true;
}

function selectOutcome(id, marketId, outcome) {
    for (i=0; i< document.mybet.elements.length-9; i++) {
        if (i!=id) {
            with(document.mybet) {
                if (elements['betflash'+i])
                elements['betflash'+i].checked=false;
            }
        }
    }
    if (document.mybet.elements['betflash'+id].checked==false) {
        document.mybet.marketId.value='';
        document.mybet.outcome.value='';
        flashodds=0;
    }
    else {
        document.mybet.marketId.value=marketId;
        document.mybet.outcome.value=outcome;
        flashodds=document.mybet.elements['betflash'+id].getAttribute('odds');
    }
    calcProfit(document.mybet.stake);
}
function calcProfit(el) {
    if (el.value.indexOf(',')!=-1)
        el.value=el.value.replace(/,/,'.');
    nstake = (parseFloat(el.value)).toFixed(2);
    if (Number(el.value)==0||isNaN(el.value)||nstake<parseFloat(el.value)||nstake>parseFloat(el.value)||nstake<minstake||nstake>maxstake) {
        document.getElementById('flashprofit').innerHTML=0;
        el.style.color=errorcolor;
        return;
    } else {
        el.style.color="#000000";
    }
    if (document.getElementById('flashprofit')) {
        if (el.value==0 || flashodds==0) {
            document.getElementById('flashprofit').innerHTML=0;
        }
        else {
            prof = ((el.value*flashodds)).toFixed(2)
            if (prof>=1000 && prof == Math.round(prof)) {
               prof = Math.round(prof);
            }
            document.getElementById('flashprofit').innerHTML=prof;
        }
    }
}
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;
    }
    if ((typeof(SID)!='undefined')&&(typeof(document.mybet.SID)!='undefined')) {
       document.mybet.SID.value=SID;
    }
    if ((typeof(language)!='undefinded')&&(typeof(document.mybet.language)!='undefined')) {
       document.mybet.language.value=language;
    }
}