﻿ClassifierRequest = function(func) {
    this.completeFunc = func;
    this.name = Mothiva.el("classifierName");
    this.start = Mothiva.el("start");
    this.count = Mothiva.el("count");
    //this.ajaxIndicator = Mothiva.el("ajaxIndicator");
    this.iconAukce = Mothiva.el("iconAukce");
    this.morelnk = Mothiva.el("morelnk");
    this.detail = Mothiva.el("detail");
    this.detail2 = Mothiva.el("detail2");
    this.end = Mothiva.el("end");
    
    this.ajax = new Mothiva.Ajax();
}

ClassifierRequest.prototype.getAuctionData = function(reqUrl) {

    var url = reqUrl;
    var data = 'OK';
    var senderThis = this;
    var on_succeed = this.succeed;
    var on_failed = this.failed;
    var on_processed = this.processed;
    var config = {
        sender: senderThis,
        succeed: ClassifierRequest.succeed,
        failed: ClassifierRequest.failed,
        processed: ClassifierRequest.processed
    };

    this.ajax.getData(url, data, Mothiva.Ajax.defaultCallback, config);
};

ClassifierRequest.processed = function(config, step) {
    var sender = config.sender;
//    switch (step) {
//        case 1: // open
//            sender.currentPrice.style.visibility == 'hidden'    
//            if (sender.indicator.style.visibility == 'hidden')
//                sender.indicator.style.visibility = '';
//            break;
//        case 4: // finished
//            if (sender.indicator.style.visibility == '')
//                sender.indicator.style.visibility = 'hidden';
//            sender.currentPrice.style.visibility == ''    
//            break;
//    }
}

ClassifierRequest.succeed = function(config, data) {
    var sender = config.sender;
    var x = eval("(" + data + ")");
    sender.name.innerHTML = x.name;
    sender.start.innerHTML = x.start;
    sender.count.innerHTML = x.count;
    sender.iconAukce.src = x.img;
    sender.morelnk.href = x.href;
    sender.morelnk.innerHTML = x.more;
    sender.detail.href = x.detail;
    sender.detail.innerHTML = x.detailDescrip;
    sender.detail2.href = x.detail;

    if (sender.end!=null)
        sender.end.innerHTML = x.end;
    
    //sender.ajaxIndicato.style.display = 'none';
};

ClassifierRequest.failed = function(config, status, text) {
    var sender = config.sender;
    //sender.currentPrice.innerHTML = "Error #" + status + ": " + text; 
    //sender.currentPrice.style.visibility = '';    
};
