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 ((ch != 2
        && document.mybet.marketId.value!=''
        && document.mybet.outcome.value!=''
        && el.value!='')
        ||(ch == 2 && document.mybet.combiOutcomeId.value != '')) {
            document.mybet.submit();
            return false;
    }
    return true;
}

function selectOutcome(id, market, outcomenum) {
        elements = new Array();
        elements = document.getElementsByName("oddsbutton");

    for (var i=0; i < elements.length; i++) {
        if (i!=id) {
            if (elements[i]) 
              elements[i].className='none';
            document.mybet.elements['betflash'+i].clicked=false;
        }
        else if (elements[i] && elements[i].className=='none'){
            elements[i].className='activated';
            document.mybet.elements['betflash'+i].clicked=true;
        }
        else if (elements[i] && elements[i].className=='activated'){           
            elements[i].className='none';
            document.mybet.elements['betflash'+i].clicked=false;
        }
        else {
            elements[i].className='activated';
            document.mybet.elements['betflash'+i].clicked=true;        				
      }
    }
    if (ch==2) {
        if (elements[id].className=='none') {
            document.mybet.combiStake.value=document.mybet.stake.value;
            document.mybet.combiOutcomeId.value='';
            document.mybet.leagueId.value='';
            document.mybet.bettypeId.value='';
            flashodds=0;
            elements[id].className='none';
        } else {
            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;
            flashodds=elements[id].getAttribute('odds');
        }
    } else {
        if (elements[id].className=='none') {
            document.mybet.marketId.value='';
            document.mybet.outcome.value='';
            flashodds=0;
            elements[id].className='none';
        }
        else {
            document.mybet.marketId.value=mf[market];
//          document.mybet.outcome.value=oi[market][outcomenum];
            document.mybet.outcome.value=outcomenum;
            flashodds=elements[id].getAttribute('odds');
        }
    }
    calcProfit(document.mybet.stake);
}

function selectOutcome3(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].clicked=false;
                                document.getElementById('betflash'+i).className='none';
                                }

                                else if (elements['betflash'+i].clicked==false){
                                elements['betflash'+i].clicked=false;
                                document.getElementById('betflash'+i).className='none';
                                }

                                else if (elements['betflash'+i].clicked==true){
                                elements['betflash'+i].clicked=true;
                                document.getElementById('betflash'+i).className='activated';
                                }
            }
        }
    }
    if (ch==2) {
        if (document.mybet.elements['betflash'+id].clicked==false) {
            document.mybet.combiStake.value=document.mybet.stake.value;
            document.mybet.combiOutcomeId.value='';
            document.mybet.leagueId.value='';
            document.mybet.bettypeId.value='';
            flashodds=0;
        } else {
            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;
            flashodds=document.mybet.elements['betflash'+id].getAttribute('odds');
        }
    } else {
            if (document.mybet.elements['betflash'+id].clicked==false) {
                document.mybet.marketId.value='';
                document.mybet.outcome.value='';
                flashodds=0;
            }
            else {
                document.mybet.marketId.value=mf[market];
                document.mybet.outcome.value=oi[market][outcomenum];
                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;
    }  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']);
    } 
}
