var doyear = 2000;
var domonth = 1;
var doday=1;
var dohours=1;
var dominutes=1;
var doseconds=1;
var dooffset = 0;

function MM_openBrWindow(theURL,winName,features) { //v2.0
   window.open(theURL,winName,features);
}

function valid_instrument( inst_id, bet_type_id, display_type_id )
{
    if( $('bi' + bet_type_id + '_' + display_type_id + '_' + inst_id) !=  null ) {
        return true;
    }

    return false;
}

function valid_bet( bet_id )
{
    if( $('bd' + bet_id) !=  null ) {
        return true;
    }

    return false;
}

function resetSlip()
{
    if(thisMovie("markets"))
    {
        thisMovie("markets").resetMovie();
    }
}

function thisMovie(movieName)
{
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
        return window[movieName]
    }
    else
    {
        return document[movieName]
    }
}

function fillValues(instrumentId, betType, displayType ) {
//old function fillValues(strikePrice, instrumentId ) {
//    var betType = 2; //1= bid or 2=ask - I may in future pass these into the movie too (only floating odds templates will have bid!! )
//    var displayType = 1; // value of b=n passed in to flash movie
//    instrumentId = 27505; //id from feed
    var s = '/bet/create/' + instrumentId + '?bet_type_id=' + betType + '&display_type_id=' + displayType;
    new Ajax.Request(s , {asynchronous:true, evalScripts:true});
}
function update_close_position(position_stake)
{
    if( document.getElementById('bet_stake') )
    {
        var x = new Number(document.getElementById('bet_stake').value);
        if (x > position_stake)
        {
            document.getElementById('bet_stake').value = position_stake
            document.getElementById('messages').innerHTML = '"Close Out" stake cannot exceed original bet stake';
            document.getElementById('accept').disabled = true;
        }
        else
        {
            document.getElementById('accept').disabled = false;
        }
    }
}
function update_profit( stakemulti, threshold , price, binary ){
    if( document.getElementById('bet_stake') )
    {
        var x = new Number(document.getElementById('bet_stake').value);
        var y = new Number(price);
       document.getElementById('bspr').value = (x * y).toFixed(2);
        var a = 1.0 * threshold;
        var b = 1.0 * x * y;

        //alert( ':' + threshold + ':' + a + ':' + b )
        if( a > 0.0 && a < b )
        {
            var st = 0;
            //alert( ':' + threshold + ':' + a + ':' + b )
            if( binary==0){
                st = (threshold / y).toFixed(2);
            }
            else{
                st = Math.floor(threshold / y)
            }
            document.getElementById('messages').innerHTML = 'Please enter a stake that is less than or equal to ' + st;
            disable_me();
        }
        else
        {
            if( document.getElementById('messages').innerHTML.substring(0,20) == 'Please enter a stake' )
            {
               document.getElementById('messages').innerHTML = '';
               enable_me();
            }
        }
    }
}
function disable_now()
{
    if( document.getElementById('accept') != null )
        document.getElementById('accept').disabled = true;

    //document.getElementById('other').innerHTML = 'CUT OFF PERIOD';
}
function disable_me()
{
   if( document.getElementById('accept') != null )
        document.getElementById('accept').disabled = true;
}
function enable_me()
{
   if( document.getElementById('accept') != null )
        document.getElementById('accept').disabled = false;
}
function incrementStake(sizem)
{
   var s = document.getElementById("bet_stake");
   //document.getElementsByClassName("IC_Num_Imp"); //$$("IC_Num_Metric")
   //if( s == null || s.length == 0 )
   //    s = document.getElementsByClassName("IC_Num_Imp_Salary");
 //  var t = document.getElementById("bet_stake");
 //  alert(s.value);
   if( s != null ){
        //s = s[0];
        var x = new Number(unformatCurrency(s.value));
        var y = new Number(sizem);
        if( x < 200000 )
        {
//            t.value = x + y;
            s.value = x + y;
        }
    }
}
function unformatCurrency(num) {
   return num.toString().replace(/\,/g,'');
}
function formatCurrency(num) {
   //return Math.floor(num);
   num = num.toString().replace(/\$|\,/g,'');
   if(isNaN(num))
   num = "0";
   sign = (num == (num = Math.abs(num)));
   num = Math.floor(num*100+0.50000000001);
   cents = num%100;
   num = Math.floor(num/100).toString();
   if(cents<10)
   cents = "0" + cents;
   for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
   num = num.substring(0,num.length-(4*i+3))+','+
   num.substring(num.length-(4*i+3));
   return (((sign)?'':'-') + num );//+ '.' + cents);
}

function choiceDateOffset()
{
    dateVar1 = new Date();
    dateVar2 = new Date(doyear, domonth-1, doday, dohours, dominutes, doseconds)
    dooffset = (dateVar1-dateVar2)/1000;
}

function tS(){ x=new Date(); x.setTime(x.getTime()); x.setSeconds(x.getSeconds()-dooffset); return x; }
function lZ(x){ return (x>9)?x:'0'+x; }
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; }
function y2(x){ x=(x<500)?x+1900:x; return String(x).substring(2,4) }
function dT(){ window.status=''+eval(oT)+''; if(document.getElementById('time')) document.getElementById('time').innerHTML=eval(oT); setTimeout('dT()',1000); }
function aP(x){ return (x>11)?'pm':'am'; }
var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),mN=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'),oT="dN[tS().getDay()]+' '+tS().getDate()+' '+mN[tS().getMonth()]+' '+y2(tS().getYear())+' '+tH(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+' '+aP(tS().getHours())";
if(!document.all){ window.onload=dT; }else{ dT(); }
