/*function toClientDateTime( str )
{
    var d = new Date(str) ;
    var hour        = d.getHours();
    var minute      = d.getMinutes();
    var second      = d.getSeconds();
    var month = d.getMonth();
    var day    = d.getDate();
    var year        = d.getYear();

    var ap = "AM";
    if (hour   > 11) { ap = "PM";        }
    if (hour   > 12) { hour = hour - 12; }
    if (hour   == 0) { hour = 12;        }


    return (day.toString() + '-' + month.toString() + '-' + year.toString() + ' ' + hour.toString() + ':' + minute.toString() + ':' + second.toString() + ' ' + ap) ;
}*/

function checkAllByName( names )
{
    var e = document.getElementsByName(names) ;
    for( i = 0; i < e.length; i ++ )
    {
        e[i].checked = true ;
    }
}
function uncheckAllByName( names )
{
    var e = document.getElementsByName(names) ;
    for( i = 0; i < e.length; i ++ )
    {
        e[i].checked = false ;
    }
}

var vPaused = -1 ;
/*
 * Counter class..
 */
function Counter()
{
    this.startDate = false ;
    this.stopDate = false ;

    this.tsStart = false ;
    this.timer = false ;
    this.tick = 0 ;
    this.postfix = false ;
    this.paused = -1 ;

    this.countBack = function()
    {
        this.tick ++ ;
        var vDiff = ( (this.tsStop.getTime() - this.tsStart.getTime()) / 1000 ) ;

        var vClose = 0;
        vClose = vDiff - this.tick ;

        if( this.paused == 1 )
        {
            document.getElementById("counter_days" + this.postfix).innerHTML = "--" ;
            document.getElementById("counter_hrs" + this.postfix).innerHTML = "--" ;
            document.getElementById("counter_mins" + this.postfix).innerHTML = "--" ;
            document.getElementById("counter_secs" + this.postfix).innerHTML = "--" ;

            var v1 = document.getElementById("idpausebtn" + this.postfix) ;
            var v2 = document.getElementById("idbidbtn" + this.postfix) ;
            var v3 = document.getElementById("idautobidbtn" + this.postfix) ;
            if( v1 )
            {
                v1.style.display = 'block' ;
            }
            if( v2 )
            {
                v2.style.display = 'none' ;
            }
            if( v3 )
            {
                v3.style.display = 'none' ;
            }

        }
        else if( this.tsStart.getTime() < this.tsStop.getTime() )
        {
            var w1 = document.getElementById("idpausebtn" + this.postfix) ;
            var w2 = document.getElementById("idbidbtn" + this.postfix) ;
            var w3 = document.getElementById("idautobidbtn" + this.postfix) ;
            if( w1 )
            {
                w1.style.display = 'none' ;
            }
            if( w2 )
            {
                w2.style.display = 'block' ;
            }
            if( w3 )
            {
                w3.style.display = 'block' ;
            }

            vDiff -= this.tick ;
            if( vDiff > 0 )
            {
                if( document.getElementById("counter_box_timer" + this.postfix) )
                {
                    document.getElementById("counter_box_timer" + this.postfix).style.display = 'block' ;
                    document.getElementById("counter_box_close" + this.postfix).innerHTML = '-' ;
                    document.getElementById("counter_box_close" + this.postfix).style.display = 'none' ;

                    document.getElementById("idbidbtn" + this.postfix).disabled = false ;
                    document.getElementById("idbidbtn" + this.postfix).style.opacity = 1.0 ;
                    var eab = document.getElementById("idautobidbtn" + this.postfix) ;
                    if( eab )
                    {
                        eab.style.display = "block" ;
                        //eab.style.opacity = 0.8 ;
                    }

                    vDays = Math.floor( vDiff / (60*60*24) ) ;
                    vHrs = Math.floor( ( vDiff % (60*60*24)) / (60*60) ) ;
                    vMins = Math.floor( ( vDiff % (60*60)) / (60) ) ;
                    vSecs = Math.floor( ( vDiff % 60 ) ) ;

                    if( vDays.toString().length < 2 )
                    {
                        vDays = '0' + vDays ;
                    }
                    if( vHrs.toString().length < 2 )
                    {
                        vHrs = '0' + vHrs ;
                    }
                    if( vMins.toString().length < 2 )
                    {
                        vMins = '0' + vMins ;
                    }
                    if( vSecs.toString().length < 2 )
                    {
                        vSecs = '0' + vSecs ;
                    }
                    var cd = document.getElementById("counter_days" + this.postfix) ;
                    if( cd )
                    {
                        if( parseInt(parseFloat(vHrs)) < 1 && parseInt(parseFloat(vDays)) < 1 && 
                            parseInt(parseFloat(vMins)) < 1 && parseInt(parseFloat(vSecs)) <= 20 )
                        {
                            document.getElementById("counter_days" + this.postfix).parentNode.className = 'red' ;
                        }
                        else
                        {
                            document.getElementById("counter_days" + this.postfix).parentNode.className = 'black' ;
                        }
                        document.getElementById("counter_days" + this.postfix).innerHTML = vDays ;
                        document.getElementById("counter_hrs" + this.postfix).innerHTML = vHrs ;
                        document.getElementById("counter_mins" + this.postfix).innerHTML = vMins ;
                        document.getElementById("counter_secs" + this.postfix).innerHTML = vSecs ;
                    }
                }
            }
            else
            {
                var cde = document.getElementById("counter_days" + this.postfix) ;
                if( cde )
                {
                    document.getElementById("counter_days" + this.postfix).innerHTML = "00" ;
                    document.getElementById("counter_hrs" + this.postfix).innerHTML = "00" ;
                    document.getElementById("counter_mins" + this.postfix).innerHTML = "00" ;
                    document.getElementById("counter_secs" + this.postfix).innerHTML = "00" ;
                    //window.location.href=window.location.href ;
                }
            }
            return true ;
        }
        else
        {
            if( vClose >= -3 )
            {
                if( document.getElementById("counter_box_timer" + this.postfix) )
                {
                    document.getElementById("counter_box_timer" + this.postfix).style.display = 'none' ;
                    document.getElementById("counter_box_close" + this.postfix).innerHTML = 'Going Once' ;
                    document.getElementById("counter_box_close" + this.postfix).style.display = 'block' ;

                    document.getElementById("idbidbtn" + this.postfix).disabled = false ;
                    document.getElementById("idbidbtn" + this.postfix).style.opacity = 1 ;
                    var eab = document.getElementById("idautobidbtn" + this.postfix) ;
                    if( eab )
                    {
                        eab.style.display = "none" ;
                        //eab.style.opacity = 0.8 ;
                    }
                }
            }
            else if( vClose >= -6 )
            {
                if( document.getElementById("counter_box_timer" + this.postfix) )
                {
                    document.getElementById("counter_box_timer" + this.postfix).style.display = 'none' ;
                    document.getElementById("counter_box_close" + this.postfix).innerHTML = 'Going Twice' ;
                    document.getElementById("counter_box_close" + this.postfix).style.display = 'block' ;

                    document.getElementById("idbidbtn" + this.postfix).disabled = false ;
                    document.getElementById("idbidbtn" + this.postfix).style.opacity = 1 ;
                    var eab = document.getElementById("idautobidbtn" + this.postfix) ;
                    if( eab )
                    {
                        eab.style.display = "none" ;
                        //eab.style.opacity = 0.8 ;
                    }
                }
            }
            else if( vClose >= -11 )
            {
                if( document.getElementById("counter_box_timer" + this.postfix) )
                {
                    document.getElementById("counter_box_timer" + this.postfix).style.display = 'none' ;
                    document.getElementById("counter_box_close" + this.postfix).innerHTML = 'Going Thrice' ;
                    document.getElementById("counter_box_close" + this.postfix).style.display = 'block' ;

                    document.getElementById("idbidbtn" + this.postfix).disabled = false ;
                    document.getElementById("idbidbtn" + this.postfix).style.opacity =1 ;
                    var eab = document.getElementById("idautobidbtn" + this.postfix) ;
                    if( eab )
                    {
                        eab.style.display = "none" ;
                        //eab.style.opacity = 0.8 ;
                    }
                }
            }
            else if( vClose <= -11 )
            {
                if( document.getElementById("counter_box_timer" + this.postfix) )
                {
                    document.getElementById("counter_box_timer" + this.postfix).style.display = 'none' ;
                    document.getElementById("counter_box_close" + this.postfix).innerHTML = 'CLOSED' ;
                    document.getElementById("counter_box_close" + this.postfix).style.display = 'block' ;

                    document.getElementById("idbidbtn" + this.postfix).disabled = true ;
                    document.getElementById("idbidbtn" + this.postfix).style.opacity = 0.8 ;
                    var eab = document.getElementById("idautobidbtn" + this.postfix) ;
                    if( eab )
                    {
                        eab.style.display = "none" ;
                        //eab.style.opacity = 0.8 ;
                    }
                }
            }
        }
        return false ;
    }
    this.update = function()
    {
        var objStart = new Date(this.startDate) ;
        var objStop = new Date(this.stopDate) ;
        objStart.setTime( objStart.getTime() + 1 * 1000) ;
        this.tsStart = objStart ;
        this.tsStop = objStop ;
        this.tick = 0 ;
    }
}

function passwordStrength(password)
{
        var desc = new Array();
        desc[0] = "Very Weak";
        desc[1] = "Weak";
        desc[2] = "Better";
        desc[3] = "Medium";
        desc[4] = "Strong";
        desc[5] = "Strongest";
        var score   = 0;

        //if password bigger than 6 give 1 point
        if (password.length > 6) score++;

        //if password has both lower and uppercase characters give 1 point
        if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;

        //if password has at least one number give 1 point
        if (password.match(/\d+/)) score++;


        //if password has at least one special caracther give 1 point
        if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;

        //if password bigger than 12 give another 1 point
        if (password.length > 12) score++;

         document.getElementById("passwordDescription").innerHTML = desc[score];
         document.getElementById("passwordStrength").className = "strength" + score;
}

function ajaxValidate(url, ele)
{
    var resp ;
    var xmlhttp ;

    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            resp = xmlhttp.responseText ;
            if( resp.length > 1 )
            {
                document.getElementById(ele).innerHTML = resp ;
                document.getElementById(ele).style.display = 'block' ;
            }
            else
            {
                document.getElementById(ele).innerHTML = '' ;
                document.getElementById(ele).style.display = 'block' ;
            }
        }
    }
    xmlhttp.open("GET",url,true);
    xmlhttp.send();
    return resp ;
}

var AUCTION_REFRESH = 2 ;
var AUCTION_RELOAD = 60 ;

var PAUSE_REFRESH_TIME = 15;
var IDLE_TIME = 600 ;

function formatNumber(num, c, d, t){
    var n = num, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}
