///////////////////////////////////
//////// OTHER FUNCTIONS //////////
///////////////////////////////////
function confirmChoice(text, href){
    if (window.confirm(text) === true){
        window.location = href;
        return true;
    }else{
        return false;
    }
}

function confirmChoiceReturn(text){
    if (window.confirm(text) === true){
        return true;
    }else{
        return false;
    }
}

//RM25022007: Gets the reference to HTML object
function getElementByID(name){
    object = document.getElementById(name);
    if (object !== null){
        return object;
    }else{
        return false;
    }
}

function getSelectedIndex(list){
    return document.getElementById(list).options[document.getElementById(list).selectedIndex].value;
}

function refreshPapersProfitInPortfeilChart(){
    var qstr= '?action=profit';
    refreshChart(qstr);
}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
}

function comparePortfeilCharts(){
    removeAllPapersFromChart();

    var charts_items = document.getElementById('charts_items');
    var items        = '';
    var j            = 0;
    for(var i=0; i < charts_items.childNodes.length; i++){
        if (charts_items.childNodes[i].tagName === 'INPUT'){
            if (charts_items.childNodes[i].checked){
                addPaperToChartVariableID(charts_items.childNodes[i].id);
            }
        }
   }

   pausecomp(500);

   location.href = '/si/dobicek/primerjava_gibanje_tecajev/?active=1';
}

function addPaperToChartVariableID(paper_id){
    var qstr= '?action=addPaperToChartWithoutRefresh&paper_id='+paper_id;
    refreshChart(qstr);
}

function addPaperToChart(){
    var paper_id = getSelectedIndex('paper_name');
    var qstr= '?action=addPaperToChart&paper_id='+paper_id;
    refreshChart(qstr);
}

function removeAllPapersFromChart(){
    var qstr= '?action=removeAllPapersFromChart';
    refreshChart(qstr);
}
function refreshPapersIndexProfitInPortfeilChart(period){
    var day = getSelectedIndex('Date_Day');
    var month = getSelectedIndex('Date_Month');
    var year = getSelectedIndex('Date_Year');

    var day_end = getSelectedIndex('Date_Day_End');
    var month_end = getSelectedIndex('Date_Month_End');
    var year_end = getSelectedIndex('Date_Year_End');

    var qstr        = '?action=profit_index&period='+period+'&day='+day+'&month='+month+'&year='+year+'&day_end='+day_end+'&month_end='+month_end+'&year_end='+year_end;

    refreshChart(qstr);
}

var last_refreshPapersInPortfeilChart_type = false;

function refreshPapersInPortfeilChart(type, summary_value){
    if (type == -1){
      type = last_refreshPapersInPortfeilChart_type;
      var sum_value = summary_value;
    }else{
      last_refreshPapersInPortfeilChart_type = type;

      /*var r_sum_value = document.sum_value_form.sum_value;
      var sum_value   = 0;

      for(i = 0; i < r_sum_value.length; i++ ){
          if(r_sum_value[i].checked == true ){
              sum_value = r_sum_value[i].value;
          }
      }*/
    }

    var sum_value = 0;
    var qstr= '?action=papers_in_portfeils&type='+type+'&sum_value='+sum_value;
    refreshChart(qstr);
}

function refreshPaperChart(period, portfeil_value_id){
    var r_currency      = document.currency_form.currency;
    var currency        = 0;

    for(i = 0; i < r_currency.length; i++ ){
        if(r_currency[i].checked == true ){
            currency = r_currency[i].value;
        }
    }

    var charts_items = document.getElementById('charts_items');
    var items        = '';
    var j            = 0;
    for(var i=0; i < charts_items.childNodes.length; i++){
        if (charts_items.childNodes[i].tagName === 'INPUT'){
            if (charts_items.childNodes[i].checked){
                items= items + '&item_id_'+j+'='+charts_items.childNodes[i].id;
                j++;
            }
        }
   }

    var qstr= '?action=papers&currency='+currency+'&period='+period+items+'&length='+j+'&portfeil_value_id='+portfeil_value_id;
    refreshChart(qstr);
}

function refreshChart(url){
    var url = '/si/graf/ajax/default.html' + url;

    xmlHttp = _xml();
    xmlHttp.open('get', url, true);
    xmlHttp.onreadystatechange = cartRefreshed;
    xmlHttp.send(null);
    setLoading('show');
}

function cartRefreshed(){
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
        setLoading('hide');

        //RM04072007 Delete previous chart
        var charts_div          = document.getElementById('charts_div');
        charts_div.innerHTML    = '';
        try {
            var status              = xmlHttp.responseXML.getElementsByTagName("status")[0].firstChild.data;
        }catch(ex){
            var status = 'notfound';
        }

        if (status == 'notfound'){
            //do nothing
        }
        else if (status === 'false'){
            alert(xmlHttp.responseXML.getElementsByTagName("error")[0].firstChild.data)
        }else{
            var chart               = xmlHttp.responseXML.getElementsByTagName("chart")[0].firstChild.data;
            if (chart == 'call_again'){
                refreshPapersIndexProfitInPortfeilChart(-1);
            }else if (chart != 'false'){
                charts_div.innerHTML    = chart;
            }
        }
    }
}

function setLoading(mode, text){
    var lo = document.getElementById('lo');
    if (lo === false) return;

    //RM09062007 If text is not define, use default
	if (typeof text == "undefined") {
	    text = 'Nalagam...';
	}

    if (mode === 'show'){
        lo.style.display = '';
        var y1           = 5;
        (document.getElementById) ? dom = true : dom = false;

        if (dom && !document.all) {
            lo.style.top     = window.pageYOffset + (window.innerHeight - (window.innerHeight-y1)) + "px";
        }else if (document.all){
            lo.style.top     = document.documentElement.scrollTop + (document.documentElement.clientHeight - (document.documentElement.clientHeight-y1)) + "px";
        }
    }else{
        lo.style.display = 'none';
    }

    lo.innerHTML = text;
}



function OpenNewWindow(mypage,w,h,myname){
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	settings='height=' +h+ ',width=' +w+ ',top=' +wint+ ',left=' +winl+ ',scrolling=no,menu=no,toolbar=0,scrollbars=1,resizable=0'
	win=window.open(mypage,myname,settings)
	if(parseInt(navigator.appVersion) >= 4){win.window.focus();}

	}