﻿function showNews(id, number) {
    var txt = $get(id + number);
    var div = $get(id);
    if(!txt || !div) return;

    var newDiv = document.createElement(div.tagName);
    newDiv.id = div.id;
    newDiv.className = div.className;
    newDiv.innerHTML = txt.innerHTML;
    div.parentNode.replaceChild(newDiv, div);

    location.href = '#news';
}
var strTwkBGColor;
var twkImgData;
var twkImgHolder;
var twkSaleImage01;
var twkSaleImage02;
var twkSaleImages;
var twkSearchUrl = '/Search.aspx';
var twkTimeOuts = new Object();

function fTwkGoTo(strURL){
    location.href = strURL;
}

function fMyTwkLogoff(){
    fAJAXResponse = new Function('location.href=\'/\';');
    getAJAXResponse('/Callbacks.ashx?a=logoff');
}

function fTwkLogoff(){
    fAJAXResponse = new Function('window.location.reload(true);');
    getAJAXResponse('/Callbacks.ashx?a=logoff');
}

function fTwkLogin() {
    fAJAXResponse = new Function('window.location.href = window.location.href.replace(\'c=login\',\'\');');
    getAJAXResponse('/Callbacks.ashx?a=login');
}

function fTwkSwitchStyle(obj, strClass, blnOn){
    if(blnOn == true){
        strTwkBGColor = obj.style.backgroundColor;
        obj.style.backgroundColor = '';
        obj.className = strClass;
    }else{
        obj.className = strClass;
        obj.style.backgroundColor = strTwkBGColor;
    }
}

function fTwkSwitchLan(strLan){
    fAJAXResponse = new Function('fTwkSwitchLanResponse(\'' + strLan + '\');');
    getAJAXResponse('/Callbacks.ashx?a=switchLan&lan=' + strLan);   
}

function fTwkSwitchLanResponse(strLan){
    var lnk = $get('lnk' + strLan);
    if(lnk == null){
        window.location.reload(true);
    }else{
        window.location.href = lnk.href;
    }
}

function fTwkToggleThumbs(){
    fAJAXResponse = new Function('window.location.reload(true);');
    getAJAXResponse('/Callbacks.ashx?a=toggleThumbs');
}

function fTwkFilterSales(strURL, cboID){
    var cboBranches;
    var cboCountries;
    var strRedirectURL;
    
    if(cboID.indexOf('Countries') > 0){
        cboBranches = $get(cboID.replace('Countries', 'Branches'));
        cboCountries = $get(cboID);
    }else{
        cboBranches = $get(cboID);
        cboCountries = $get(cboID.replace('Branches', 'Countries'));
    }
    
    strRedirectURL = strURL + '?';
    if(cboBranches.value.length > 0){
        strRedirectURL = strRedirectURL + '&br=' + cboBranches.value;
    }
    if(cboCountries.value.length > 0){
        strRedirectURL = strRedirectURL + '&cc=' + cboCountries.value;
    }
    
    location.href = strRedirectURL;
}

/* * * * Bidding * * * */
function fGetBidPreview(strBase, lotID, strBid, element, oID){
    fAJAXResponse = new Function('fShowBidResponse(\'' + strBase + '\',\'' + element.id + '\');');

    if($get(strBase + 'rbProxy').checked == true){
        getAJAXResponse('/Callbacks.ashx?a=bid&proxy=1&lid=' + lotID + '&bid=' + strBid + '&oid=' + oID);   
    }else{
        getAJAXResponse('/Callbacks.ashx?a=bid&lid=' + lotID + '&bid=' + strBid + '&oid=' + oID);
    }
}

function fPlaceBid(strBase, lotID, strBid){
    //fTwkPlayAnimation(strBase, 'hide');
    fAJAXResponse = new Function('fShowBidResponse(\'' + strBase + '\');');
    
    if($get(strBase + 'rbProxy').checked == true){
        getAJAXResponse('/Callbacks.ashx?a=bid&final=1&proxy=1&lid=' + lotID + '&bid=' + strBid);   
    }else{
        getAJAXResponse('/Callbacks.ashx?a=bid&final=1&lid=' + lotID + '&bid=' + strBid);   
    }
}

function fShowBidResponse(strBase, element){
    if(objAJAX.responseText.length <= 0) return;
    if(objAJAX.responseText.substring(0,3) != '<r>') {
        alert(objAJAX.responseText);
        return;
    }
    
    var oXML = LoadXMLText(objAJAX.responseText);
    if(!oXML || !oXML.firstChild || oXML.firstChild.childNodes.length <= 0) return;

    var strPath;
    var strStatus = oXML.firstChild.firstChild.firstChild.nodeValue;
    switch(strStatus){
        case 'unknown':
        case 'timeout':
        case 'noBid':
        case 'offline':
        case 'notStarted':
        case 'closed':
            fTwkShowMessage(strBase, oXML.firstChild.childNodes[1].firstChild.nodeValue, oXML.firstChild.childNodes[2].firstChild.nodeValue, 
                'window.location.reload(true);', element);
            break;
        case 'tooLow':
            fTwkUpdateBidProperties(strBase, oXML.firstChild.childNodes[3])
            fTwkShowMessage(strBase, oXML.firstChild.childNodes[1].firstChild.nodeValue, oXML.firstChild.childNodes[2].firstChild.nodeValue, 
                '$get(\'' + strBase + 'txtBid\').focus();', element);
            break;
        case 'preview':
            fTwkShowPreview(strBase, oXML.firstChild, element);
            break;
        case 'outbid':
            fTwkUpdateBidProperties(strBase, oXML.firstChild.childNodes[3]);
            strPath = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/'));
            //setTimeout('pageTracker._trackPageview("' + strPath + '/bid-placed-' + oXML.firstChild.childNodes[4].firstChild.nodeValue + '");', 300);
            fTwkShowMessage(strBase, oXML.firstChild.childNodes[1].firstChild.nodeValue, oXML.firstChild.childNodes[2].firstChild.nodeValue, 
                '$get(\'' + strBase + 'txtBid\').focus();', element);
            break;
        case 'succeeded':
            fTwkUpdateBidProperties(strBase, oXML.firstChild.childNodes[3]);
            strPath = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/'));
            //setTimeout('pageTracker._trackPageview("' + strPath + '/bid-placed-' + oXML.firstChild.childNodes[4].firstChild.nodeValue + '");', 300);
            setTimeout('location.href=\'' + oXML.firstChild.childNodes[5].firstChild.nodeValue + '\';', 5000);
            fTwkShowMessage(strBase, oXML.firstChild.childNodes[1].firstChild.nodeValue, oXML.firstChild.childNodes[2].firstChild.nodeValue, 
                'location.href=\'' + oXML.firstChild.childNodes[5].firstChild.nodeValue + '\';', element);
            break;
        default:
            fTwkShowMessage(strBase, strStatus, strStatus, 'window.location.reload(true);', element);
            break;
    }
}

function fTwkAddToArgs(args, oXML, name, index, proxy) {
    args[name] = oXML.childNodes[4].childNodes[index].firstChild.nodeValue.replace(':','..');
    args['lan' + name] = oXML.childNodes[3].childNodes[index].firstChild.nodeValue.replace(':','..');
    if(proxy == 1) args['prx' + name] = oXML.childNodes[5].childNodes[index].firstChild.nodeValue.replace(':','..');
}
function fTwkAddCostsToArgs(args, oXML, name, costindex, index) {
    args['cost_' + costindex + '_' + name] = oXML.childNodes[costindex].childNodes[index].firstChild.nodeValue.replace(':','..');
}
function fTwkShowPreview(strBase, oXML, element){
    var intCost;
    var intProxy;
    var tb = $get(strBase + 'tbBP');
    var td;
    var tr;

    //fTwkClearTable(tb.id);

    intProxy = parseInt(oXML.childNodes[2].childNodes[0].firstChild.nodeValue);
    intCost = parseInt(oXML.childNodes[2].childNodes[2].firstChild.nodeValue);

    var args = {header: oXML.childNodes[2].childNodes[3].firstChild.nodeValue, proxy: oXML.childNodes[2].childNodes[0].firstChild.nodeValue };
    fTwkAddToArgs(args, oXML, 'bid', 0, intProxy);
    fTwkAddToArgs(args, oXML, 'vat', 1, intProxy);
    fTwkAddToArgs(args, oXML, 'markup', 2, intProxy);
    fTwkAddToArgs(args, oXML, 'markupvat', 3, intProxy);
    fTwkAddToArgs(args, oXML, 'total', 4, intProxy);
    args['vatperc']  = oXML.childNodes[4].childNodes[5].firstChild.nodeValue;
    args['markupvatperc']  = oXML.childNodes[4].childNodes[6].firstChild.nodeValue;

    for(var i=0; i<oXML.childNodes[6].childNodes.length; i++) {
        fTwkAddCostsToArgs(args, oXML.childNodes[6], 'mtitle', i, 0);
        fTwkAddCostsToArgs(args, oXML.childNodes[6], 'mstatic', i, 1);
        if(intProxy == 1) fTwkAddCostsToArgs(args, oXML.childNodes[6], 'mproxy', i, 2);
    }
    for(var i=0; i<oXML.childNodes[7].childNodes.length; i++) {
        fTwkAddCostsToArgs(args, oXML.childNodes[7], 'title', i, 0);
        fTwkAddCostsToArgs(args, oXML.childNodes[7], 'static', i, 1);
        if(intProxy == 1) fTwkAddCostsToArgs(args, oXML.childNodes[7], 'proxy', i, 2);
    }
    
    args['width'] = intProxy == 1 ? 400 : 300;

    OpenPopup('DoBid', args, element);
    /*
    // Header //
    tb.rows[0].cells[0].innerHTML = oXML.childNodes[2].childNodes[3].firstChild.nodeValue;
    // Bid //
    fTwkAddPreviewRow(tb, oXML, 0, intProxy, 'blueHeader');
    // VAT //
    fTwkAddPreviewRow(tb, oXML, 1, intProxy, '');
    // Costs with Markup ? //
    fTwkAddPreviewCosts(tb, oXML.childNodes[6], intProxy);
    // Markup //
    fTwkAddPreviewRow(tb, oXML, 2, intProxy, 'blueContent1');
    // Markup VAT //
    fTwkAddPreviewRow(tb, oXML, 3, intProxy, '');
    // Costs without Markup ? //
    fTwkAddPreviewCosts(tb, oXML.childNodes[7], intProxy);
    // Total //
    fTwkAddPreviewRow(tb, oXML, 4, intProxy, 'blueHeader');
    // Combination? //
    if(oXML.childNodes[2].childNodes[4].childNodes.length > 0){
        // Add Row //
        tb.insertRow(tb.rows.length - 2);
        tr = tb.rows[tb.rows.length - 3];
        tr.className = 'blueContent1';
    	
        // Add Text Cell //
        tr.insertCell(tr.cells.length);
        td = tr.cells[tr.cells.length - 1];
        if(intProxy == 1){
            td.colSpan = 3;
        }else{
            td.colSpan = 2;
        }
        td.innerHTML = oXML.childNodes[2].childNodes[4].firstChild.nodeValue;
        td.style.textAlign = 'center';
    }
    
    if(intProxy == 1){
        tb.rows[0].cells[0].colSpan = 3;
        tb.rows[tb.rows.length - 1].cells[0].colSpan = 3;
        fTwkPlayAnimation(strBase, 'proxy');
    }else{
        tb.rows[0].cells[0].colSpan = 2;
        tb.rows[tb.rows.length - 1].cells[0].colSpan = 2;
        fTwkPlayAnimation(strBase, 'static');
    }    */
}

function fTwkAddPreviewCosts(tb, oXML, intProxy){
    var n;
    var td;
    var tr;
    
    if(oXML.childNodes.length > 0){
        for(n = 0; n < oXML.childNodes.length; n++){
            tb.insertRow(tb.rows.length - 2);
	        tr = tb.rows[tb.rows.length - 3];
	        if(n == 0){
	            tr.className = 'blueContent1';
	        }
        	
	        /* Add Text Cell */
	        tr.insertCell(tr.cells.length);
	        td = tr.cells[tr.cells.length - 1];
	        td.innerHTML = oXML.childNodes[n].childNodes[0].firstChild.nodeValue;
        	
	        /* Add Static Cell */
	        tr.insertCell(tr.cells.length);
	        td = tr.cells[tr.cells.length - 1];
	        td.style.textAlign = 'right';
	        td.innerHTML = oXML.childNodes[n].childNodes[1].firstChild.nodeValue;

	        /* Add Proxy Cell */
            if(intProxy == 1){
	            tr.insertCell(tr.cells.length);
	            td = tr.cells[tr.cells.length - 1];
	            td.style.textAlign = 'right';
	            td.innerHTML = oXML.childNodes[n].childNodes[2].firstChild.nodeValue;
            }	        
        }
    }
}

function fTwkAddPreviewRow(tb, oXML, n, intProxy, strClass){
    var td;
    var tr;
    
    /* Create Row */
    tb.insertRow(tb.rows.length - 2);
	tr = tb.rows[tb.rows.length - 3];
	tr.className = strClass;
	
	/* Add Text Cell */
	tr.insertCell(tr.cells.length);
	td = tr.cells[tr.cells.length - 1];
	td.innerHTML = oXML.childNodes[3].childNodes[n].firstChild.nodeValue;
	
	/* Add Static Cell */
	tr.insertCell(tr.cells.length);
	td = tr.cells[tr.cells.length - 1];
	td.style.textAlign = 'right';
	td.innerHTML = oXML.childNodes[4].childNodes[n].firstChild.nodeValue;

	/* Add Proxy Cell */
    if(intProxy == 1){
	    tr.insertCell(tr.cells.length);
	    td = tr.cells[tr.cells.length - 1];
	    td.style.textAlign = 'right';
	    td.innerHTML = oXML.childNodes[5].childNodes[n].firstChild.nodeValue;
    }
}

function fTwkUpdateBidProperties(strBase, oXML){
    /* Bid Count */
    $get(strBase + 'tdBidCount').innerHTML = oXML.childNodes[0].firstChild.nodeValue;
    /* Current Bid */
    $get(strBase + 'tdBidCurrent').innerHTML = oXML.childNodes[1].firstChild.nodeValue;
    /* Next Accepted Bid */
    $get(strBase + 'tdBidNext').innerHTML = oXML.childNodes[2].firstChild.nodeValue;
}

function fTwkClearTable(tbID){
    var intOffset = 3;
    var n;
    var tb = $get(tbID);
    
	for(n = tb.rows.length - intOffset; n > 0; n--){
	    tb.deleteRow(n);
	}
}

function fTwkShowMessage(strBase, strHeader, strMessage, strFunction, element){
    OpenPopup('DoBid', {header: strHeader, message: strMessage, width: 350, height: 0}, element);
}

function fTwkPlayAnimation(strBase, strAni){
    var oAni;
    var oPnl;
    var rb;
    
    oAni = $find('hideBid').get_OnClickBehavior().get_animation();
   
    if(strAni == 'hide'){
        $get(strBase + 'txtBid').disabled = false;
        $get(strBase + 'rbProxy').disabled = false;
        $get(strBase + 'rbStatic').disabled = false;
        $get(strBase + 'chkAgree').disabled = false;
    }else{
        $get(strBase + 'txtBid').disabled = true;
        rb = $get(strBase + 'rbProxy');
        if(rb.checked == true){
            $get(strBase + 'rbStatic').disabled = true;
        }else{
            rb.disabled = true;
        }
        $get(strBase + 'chkAgree').disabled = true;
        
        oAni.stop();
        
        oPnl = $get(strBase + 'pnlBid');
        oPnl.style.display = 'block';
        oPnl.style.visibility = 'visible';
        oPnl.style.borderWidth = '2px';
        
        switch(strAni){
            case 'static':
                oAni = $find('showBidStatic').get_OnClickBehavior().get_animation();
                $get(strBase + 'trBPMsg').style.display = 'none';
                $get(strBase + 'trBPFooter').style.display = '';
                break;
            case 'proxy':
                oAni = $find('showBidProxy').get_OnClickBehavior().get_animation();
                $get(strBase + 'trBPMsg').style.display = 'none';
                $get(strBase + 'trBPFooter').style.display = '';
                break;
            default:
                oAni = $find('showBidMessage').get_OnClickBehavior().get_animation();
                $get(strBase + 'trBPMsg').style.display = '';
                $get(strBase + 'trBPFooter').style.display = 'none';
                break;
        }
    }
    
    oAni.play();
}

/* * * * Count down * * * */
function fTwkCalcTime(objID, intSec, strFunction){
    var func;
    var intDays = 0;
    var intHours = 0;
    var intMinutes = 0;
    var intSecs = 0;
    var obj;
    var strOutput = '';
    
    intSec = parseInt(intSec);
    
    if(intSec >= 0){
        intSecs = intSec;
        if((intSecs / 86400) > 0){
            intDays = Math.floor(intSecs / 86400);
            intSecs -= (intDays * 86400);
        }
        if((intSec / 3600) > 0){
            intHours = Math.floor(intSecs / 3600);
            intSecs -= (intHours * 3600);
        }
        if((intSec / 60) > 0){
            intMinutes = Math.floor(intSecs / 60);
            intSecs -= (intMinutes * 60);
        }
    
        if(objID.length > 0){
            if(intMinutes < 10){
                intMinutes = '0' + intMinutes;
            }
            if(intSecs < 10){
                intSecs = '0' + intSecs;
            }
            if(intDays > 0){
                strOutput = intDays + ' - ' + intHours + ':' + intMinutes + ':' + intSecs;
            }else{
                if(intHours > 0){
                    strOutput = intHours + ':' + intMinutes + ':' + intSecs;
                }else{
                    strOutput = intMinutes + ':' + intSecs;
                }
            }
            obj = $get(objID);
            if(obj != null || typeof(obj) == 'undefined'){
                obj.innerHTML = strOutput;
                twkTimeOuts[objID] = setTimeout('fTwkCalcTime(\'' + objID + '\', ' + (intSec - 1) + ',\'' + strFunction + '\');', 1000);
            }
        }
        
    }else{
        if(strFunction.length > 0){
            func = new Function(strFunction);
            func();
        }
    }
}

function fTwkCountDown(objID, intSec, strFunction){
    fTwkCalcTime(objID, intSec, strFunction);
}

function fTwkCountDownCallback(objID, intSec, strFunction){
    fAJAXResponse = new Function('fTwkCountDownResponse(\'' + objID + '\', ' + intSec + ',\'' + strFunction + '\');');
    getAJAXResponse('/Callbacks.ashx?a=timeLeft&sec=' + intSec);   
}

function fTwkCountDownResponse(objID, intSec, strFunction){
    $get(objID).innerHTML = objAJAX.responseText;
    intSec = parseInt(intSec);
    if(intSec > 360){
        setTimeout('fTwkCountDownCallback(\'' + objID + '\', ' + (intSec - 60) + ',\'' + strFunction + '\');', 60000);
    }else if(intSec > 300){
        setTimeout('fTwkCountDown(\'' + objID + '\', 300,\'' + strFunction + '\');', ((intSec - 300) *1000));
    }else{
        setTimeout('fTwkCountDown(\'' + objID + '\', ' + (intSec - 60) + ',\'' + strFunction + '\');', 60000);
    }
}

/* * * * Following * * * */
function fTwkFollow(imgID, intLotID){
    fAJAXResponse = new Function('fTwkFollowResponse(\'' + imgID + '\');');
    getAJAXResponse('/Callbacks.ashx?a=follow&lid=' + intLotID);   
}

function fTwkFollowMyTwk(imgID, intLotID){
    //fAJAXResponse = new Function('$get(\'tr' + intLotID + '\').style.display = \'none\';');
    fAJAXResponse = new Function('fTwkStopFollowing(\'' + intLotID + '\');');
    getAJAXResponse('/Callbacks.ashx?a=follow&lid=' + intLotID);   
}
function fTwkStopFollowing(intLotID) {
    var tr = $get('tr' + intLotID);
    if(tr) tr.style.display = 'none';
    tr = $get('tr' + intLotID + '_sub');
    if(tr) tr.style.display = 'none';
    tr = $get('tr' + intLotID + '_spr');
    if(tr) tr.style.display = 'none';
}

function fTwkFollowResponse(imgID){
    var data;
    var img;
    
    try{
        data = eval('(' + objAJAX.responseText + ')');
    }catch(exc){
        data = null;
    }
    
    if(data != null){
        if(data.maxExceeded){
            ValentNetAlert(data.message, '');
        }else{
            img = $get(imgID);
            img.onmouseover = new Function('return ToolTip(\'' + data.message + '\',1);');
            if(data.follow){
                img.src = '/images/icons/check_true.gif';
            }else{
                img.src = '/images/icons/check_false.gif';
            }
        }
    }
}

function fMyTwkRefresh(strBase, saleID, secRefresh, tenderID, blnDontRefresh){
    fAJAXResponse = new Function('fMyTwkResponse(\'' + strBase + '\', ' + saleID + ', ' + secRefresh + ',\'' + tenderID + '\',' + blnDontRefresh + ');');
    getAJAXResponse('/Callbacks.ashx?a=myTwk&sid=' + saleID + '&refresh=' + secRefresh);
}

function fMyTwkResponse(strBase, saleID, secRefresh, tenderID, blnDontRefresh){
    if(objAJAX.responseText.length <= 0) return;

    var oXML = LoadXMLText(objAJAX.responseText);
    if(!oXML || oXML.childNodes.length == 0 || oXML.firstChild.childNodes.length == 0) return;
    
    if(!blnDontRefresh) blnDontRefresh = false;
    for(var i in twkTimeOuts)
        clearTimeout(twkTimeOuts[i]);

    oXML = oXML.firstChild;
    switch(oXML.firstChild.firstChild.nodeValue) {
        case 'refresh':
            $get('tdTime').innerHTML = oXML.childNodes[1].firstChild.nodeValue;
            var cboTender = $get(tenderID);
            orgID = cboTender && cboTender.value && cboTender.value.length > 0 ? parseInt(cboTender.value, 10) : 0;

            if(oXML.childNodes[2].childNodes.length > 0)
                for(n = 0; n < oXML.childNodes[2].childNodes.length; n++)
                    fMyTwkUpdate(strBase, oXML.childNodes[2].childNodes[n], orgID);

            if(blnDontRefresh == false) 
                setTimeout('fMyTwkRefresh(\'' + strBase + '\', ' + saleID + ', ' + secRefresh + ', \'' + tenderID + '\');', (parseInt(secRefresh) * 1000));
            break;
    }
}

function fMyTwkUpdate(strBase, oXML, orgID){
    var el;
    var lotID = oXML.firstChild.firstChild.nodeValue;
    var patt = /([a-zA-Z])+/g;
    var tr = $get('tr' + lotID);
    var td = 'td' + lotID + '_';
    var ids = new Array('photo','desc','bidcount','org','ind','bid','proxy','currentbid','nextbid','remaining');
    for(var i=0; i<ids.length; i++)
        ids[ids[i]] = $get(td + ids[i]);

    var display = '';
    if(orgID != 0 && parseInt(oXML.childNodes[12].firstChild.nodeValue) != orgID)
        display = 'none';

    if(tr) tr.style.display = display;
    var tr2 = $get('tr' + lotID + '_sub');
    if(tr2) tr2.style.display = display;
    tr2 = $get('tr' + lotID + '_spr');
    if(tr2) tr2.style.display = display;

    /* closed? */
    if(parseInt(oXML.childNodes[1].firstChild.nodeValue) == 1) {
        /* next accepted bid */
        if(ids['nextbid']) ids['nextbid'].innerHTML = '-';
        /* remaining */
        if(oXML.childNodes[2].childNodes.length > 0 && ids['remaining'])
            ids['remaining'].innerHTML = oXML.childNodes[2].firstChild.nodeValue;
        return;
    }

    /* remaining */
    if(oXML.childNodes[2].childNodes.length > 0){
        if(typeof(twkTimeOuts['t' + lotID]) != 'undefined')
        {
            clearTimeout(twkTimeOuts['t' + lotID]);
        }else if(typeof(twkTimeOuts['time' + lotID]) != 'undefined')
        {
            clearTimeout(twkTimeOuts['time' + lotID]);
        }
        if(oXML.childNodes[2].firstChild.nodeValue.indexOf(' ') >= 0){
            ids['remaining'].innerHTML = oXML.childNodes[2].firstChild.nodeValue;
        }else{
            fTwkCalcTime(ids['remaining'].id, parseInt(oXML.childNodes[2].firstChild.nodeValue), '');
        }
    }

    /* update all? */
    if(parseInt(oXML.childNodes[3].firstChild.nodeValue) != 1) return;

    /* background */
    if(oXML.childNodes[4].childNodes.length > 0){
        tr.className = oXML.childNodes[4].firstChild.nodeValue;
        el = $get('tr' + lotID + '_sub');
        if(el) {
            el = el.getElementsByTagName('table');
            if(el)
                el[0].className = tr.className;
        }
        //tr.style.backgroundColor = oXML.childNodes[4].firstChild.nodeValue;
    }
    /* indicators */
    el = ids['ind'].getElementsByTagName('img');
    /* hot */
    if(parseInt(oXML.childNodes[5].firstChild.nodeValue) == 1){
        el[0].src = '/images/icons/hot.gif';
    }else{
         el[0].src = '/images/icons/empty.gif';
    }
    /* highest */
    /*if(parseInt(oXML.childNodes[6].firstChild.nodeValue) == 1){
         el[1].src = '/images/icons/highest.gif';
    }else{
         el[1].src = '/images/icons/empty.gif';
    }*/
    /* bidcount */
    if(ids['bidcount']) ids['bidcount'].innerHTML = oXML.childNodes[7].firstChild.nodeValue;
    /* bid */
    if(ids['bid']) ids['bid'].innerHTML = oXML.childNodes[8].firstChild.nodeValue;
    /* proxy */
    if(ids['proxy']) ids['proxy'].innerHTML = oXML.childNodes[9].firstChild.nodeValue;
    /* current bid */
    if(ids['currentbid']) ids['currentbid'].innerHTML = oXML.childNodes[10].firstChild.nodeValue;
    /* next accepted bid */
    if(ids['nextbid']) ids['nextbid'].innerHTML = oXML.childNodes[11].firstChild.nodeValue;
    /* follow */
    //el = tr.cells[8].getElementsByTagName('img');
    if(parseInt(oXML.childNodes[6].firstChild.nodeValue) == 1){
        if(el[2].src != '/images/icons/check1Red.gif'){
            el[2].onclick = '';
            el[2].onmouseover = '';
            el[2].src = '/images/icons/check1Red.gif';
            el[2].style.cursor = 'default';
        }
    }else{
        if(el[2].src != '/images/icons/check_true.gif'){
            el[2].onclick = new Function('fTwkFollowMyTwk(this.id, ' + lotID + ');');
            el[2].onmouseover = '';
            el[2].src = '/images/icons/check_true.gif';
            el[2].style.cursor = 'pointer';
        }
    }
}
/* * * * BidSpotter * * * */
function fTwkBidSpotterRegister(objID,saleID){
    fAJAXResponse = new Function('fTwkBidSpotterResponse(\'' + objID + '\');');
    getAJAXResponse('/Callbacks.ashx?a=bsRegister&sid=' + saleID);
}
function fTwkBidSpotterResponse(objID){
    var data;
    
    try{
        data = eval('(' + objAJAX.responseText + ')');
    }catch(exc){
        data = null;
        ValentNetAlert(exc, '');
    }
    
    if(data != null){
        if(data.status == 'ok'){
            $get(objID).style.display = 'none';
        }
        ValentNetAlert(data.message, 'location.reload(true);');
    }
}
/* * * * Private Sales * * * */
function fTwkRegisterToPrivateSale(imgID, saleID){
    nd();
    fAJAXResponse = new Function('fTwkRegisterToPrivateSaleResponse(\'' + imgID + '\');');
    getAJAXResponse('/Callbacks.ashx?a=privateSale&sid=' + saleID);   
}
function fTwkRegisterToPrivateSaleResponse(imgID){
    var data;
    var img;
    
    try{
        data = eval('(' + objAJAX.responseText + ')');
    }catch(exc){
        data = null;
        ValentNetAlert(exc, '');
    }
    
    if(data != null){
        if(data.success){
            img = $get(imgID);
            img.onclick = '';
            img.onmouseover = '';
            img.src = '/images/icons/check_true.gif';
            img.style.cursor = 'default';
            img = $get(imgID.replace('imgRegistered', 'imgApproved'));
            img.src = '/images/icons/check_false.gif';
        }
        ValentNetAlert(data.msg, '');
    }
}
/* * * * Sale Images * * * */
function fTwkGetSaleImages(strBase, saleID){
    fAJAXResponse = new Function('fTwkShowSaleImages(\'' + strBase + '\');');
    getAJAXResponse('/Callbacks.ashx?a=saleImages&sid=' + saleID);
}
function fTwkShowRandomImage(i, blnRefresh){
    var n = Math.round(Math.random() * (twkSaleImages.length - 1));
    
    switch(parseInt(i)){
        case 1:
            twkSaleImage01.src = twkSaleImages[n].img.path;
            twkSaleImage01.title = twkSaleImages[n].img.title;
            twkSaleImage01.style.cursor = 'pointer';
            if(twkSaleImages[n].img.catalog){
                twkSaleImage01.onclick = new Function('location.href=\'' + twkSaleImages[n].img.url + '\';');
            }else{
                twkSaleImage01.onclick = new Function('fTwkSaleImageZoom(' + twkSaleImages[n].img.saleId + ', ' + twkSaleImages[n].img.lotId + ', ' + twkSaleImages[n].img.id + ');');
            }
            if(blnRefresh){
                setTimeout('fTwkShowRandomImage(1, true);', 5000);
            }
            break;
        case 2:
            twkSaleImage02.src = twkSaleImages[n].img.path;
            twkSaleImage02.title = twkSaleImages[n].img.title;
            twkSaleImage02.style.cursor = 'pointer';
            if(twkSaleImages[n].img.catalog){
                twkSaleImage02.onclick = new Function('location.href=\'' + twkSaleImages[n].img.url + '\';');
            }else{
                twkSaleImage02.onclick = new Function('fTwkSaleImageZoom(' + twkSaleImages[n].img.saleId + ', ' + twkSaleImages[n].img.lotId + ', ' + twkSaleImages[n].img.id + ');');
            }
            if(blnRefresh){
                setTimeout('fTwkShowRandomImage(2, true);', 5000);
            }
            break;
    }
}
function fTwkShowSaleImages(strBase){
    var data;
    twkSaleImage01 = $get(strBase + 'img01');
    twkSaleImage02 = $get(strBase + 'img02');
    
    try{
        data = eval('(' + objAJAX.responseText + ')');
    }catch(exc){
        data = null;
        alert(exc);
    }
    if(data != null){
        twkSaleImages = data.images;
        if(twkSaleImages.length > 0){
            if(twkSaleImage01.src.indexOf('empty.gif') > 0){
                twkSaleImage01.style.border = 'solid 1px #666666';
                twkSaleImage01.style.padding = '2px 2px 2px 2px';
                fTwkShowRandomImage(1, false);
                setTimeout('fTwkShowRandomImage(1, true);', 5000);
                twkSaleImage02.style.border = 'solid 1px #666666';
                twkSaleImage02.style.padding = '2px 2px 2px 2px';
                fTwkShowRandomImage(2, false);
                setTimeout('fTwkShowRandomImage(2, true);', 7500);
            }else{
                twkSaleImage02.style.border = 'solid 1px #666666';
                twkSaleImage02.style.padding = '2px 2px 2px 2px';
                setTimeout('fTwkShowRandomImage(2, true);', 5000);
            }
        }
    }
}

function fTwkSaleImageZoom(saleID, lotID, imageID){
    if(twkImgData == null){
        fAJAXResponse = new Function('fTwkSaleImageZoomResponse(' + saleID + ', ' + lotID + ', ' + imageID + ');');
        getAJAXResponse('/Callbacks.ashx?a=saleImage&sid=' + saleID + '&lid=' + lotID + '&img=' + imageID);
    }else{
        fTwkSaleImageZoomResponse(saleID, lotID, imageID);
    }
}

function fTwkSaleImageZoomDisplay(n){
    var bounds;
    var lnk;
    var img;
    var posX;
    var posY;
    
    n = parseInt(n);
    
    $get('spTitle').innerHTML = twkImgData.images[n].title;
    img = twkImgHolder.getElementsByTagName('img')[1];
    img.alt = twkImgData.images[n].title;
    img.src = twkImgData.images[n].path;
    img.title = twkImgData.images[n].title;
    
    twkImgHolder.style.height = (twkImgData.images[n].height + 45) + 'px';
    twkImgHolder.style.width = twkImgData.images[n].width + 'px';
    
    if(twkImgData.navigate == true){
        lnk = $get('spPrev');
        lnk.style.display = '';
        if(n == 0){
            lnk.style.cursor = 'default';
            lnk.onclick = '';
        }else{
            lnk.style.cursor = 'pointer';
            lnk.onclick = new Function('fTwkSaleImageZoomDisplay(' + (n - 1) + ');');
        }
        lnk = $get('spNext');
        lnk.style.display = '';
        if(n == (twkImgData.images.length - 1)){
            lnk.style.cursor = 'default';
            lnk.onclick = '';
        }else{
            lnk.style.cursor = 'pointer';
            lnk.onclick = new Function('fTwkSaleImageZoomDisplay(' + (n + 1) + ');');
        }
    }else{
        $get('spPrev').style.display = 'none';
        $get('spNext').style.display = 'none';
    }
    
    twkImgHolder.style.display = '';
    /* Positioning */
    bounds = Sys.UI.DomElement.getBounds(twkImgHolder);
    if(bounds.x == 0 && bounds.y == 0){
        posX = parseInt(((document.body.clientWidth - bounds.width) / 2));
        if(posX < 0){posX = 0};
        posY = parseInt(((document.body.clientHeight - bounds.height) / 2));
        if(posY < 0){posY = 0};
        Sys.UI.DomElement.setLocation(twkImgHolder, posX, posY);
    }
}
function fTwkSaleImageZoomHide(){
    twkImgHolder.style.display = 'none';
    twkImgHolder.getElementsByTagName('img')[1].src = '/icons/loading.gif';
}

function fTwkSaleImageZoomResponse(saleID, lotID, imageID){
    var n = 0;
    
    if(twkImgData == null){
        try{
            twkImgData = eval('(' + objAJAX.responseText + ')');
        }catch(exc){
            twkImgData = null;
            alert(exc + '\n' + objAJAX.responseText);
        }
    }
    
    if(twkImgData != null){
        if(twkImgData.navigate == true){
            if(twkImgData.images.length > 0){
                for(n =0; n < twkImgData.images.length; n++){
                    if(twkImgData.images[n].id == imageID){
                        break;
                    }
                }
            }
        }
        fTwkSaleImageZoomDisplay(n);
    }
}

/* * * * Search * * * */
function fTwkSearch(){
    var sid = 0;
    var strOption = 'lots';
    var strSearch = '';
    
    if(typeof cboOptions != 'undefined' && cboOptions != null){
        if(cboOptions.value.length > 0){
            strOption = cboOptions.value;
        }
    }
    if(typeof cboSales != 'undefined' && cboSales != null){
        if(cboSales.value.length > 0){
            sid = cboSales.value;
        }
    }
    if(typeof txtInput != 'undefined' && txtInput != null){
        strSearch = txtInput.value;
    }
    
    if(strSearch.length > 0){
        location.href = twkSearchUrl + '?opt=' + strOption + '&sid=' + sid + '&s=' + encodeURIComponent(strSearch);
    }else{
        if(typeof txtInput != 'undefined' && txtInput != null){
            txtInput.focus();
        }
    }
    
    return false;
}

function fTwkSearchOptionChange(){   
    if(typeof cboSales != 'undefined' && cboSales != null){
        if(cboOptions.value == 'lots'){
            trSales.style.display = '';
            cboSales.focus();
            if(cboSales.length == 0){
                cboSales.options[0] = new Option('Loading...', '', false, false);
                fAJAXResponse = new Function('fTwkSearchSales();');
                getAJAXResponse('/Callbacks.ashx?a=getSearchSales');
            }
        }else{
            trSales.style.display = 'none';
            txtInput.focus();            
        }
    }
}

function fTwkSearchSales(){
    var n;
    var r;
    ClearList(cboSales.id);
    try{
        r = eval('(' + objAJAX.responseText + ')');
    }catch(exc){
        r = null;
        alert(exc);
    }
    if(r != null){
        if(r.sales.length > 0){
            for(n = 0; n < r.sales.length; n++){
	            cboSales.options[cboSales.length] = new Option(r.sales[n].text, r.sales[n].id, false, false);
            }
        }
     }    
}
