// horifeed 
//
// this is a little gadget caroussell from the my feed
// developed by andreas horlacher, switzerland
//




var horifeed = new Array();
var currentcounter=0;
var currentview1=true;
var feedImageDisplayed=false;

//
// Function: load()
// Called by HTML body element's onload event when the web application is ready to start
//
function load()
{   
    dashcode.setupParts();
    
    var oNews=new channelHTML("http://www.horiworld.com/horifeed.php");
    initFlow();
}


function initFlow() {
    window.scrollTo(0, 1);
}


//
// Function: flipToFront(event)
// Flip to the front view to show the normal utility view
//
function flipToFront(event)
{
    var views = document.getElementById('views');
    var front = document.getElementById('front');
    if (views && views.object && front) {
        views.object.setCurrentView(front, true);
    }
}

//
// Function: flipToSettings(event)
// Flip to the back view to present user customizable settings
//
function flipToSettings(event)
{
    var views = document.getElementById('views');
    var settings = document.getElementById('settings');
    if (views && views.object && settings) {
        views.object.setCurrentView(settings);
    }
}




//-------------------------------------------
//-------------------------------------------
//-------------------------------------------
//-------------------------------------------
//-------------------------------------------

function feedShow(idx) {
  
    if ( currentview1 ) { showView1() } else { showView2() };
    
    // set title of element
    var bo=document.getElementById("btnTitle").object;
    bo.setText(horifeed[idx].title);
    if(horifeed[idx].pubdate) { title.innerHTML=horifeed[idx].pubdate };
    
      
    if (currentview1) {
        content.innerHTML=horifeed[idx].description; // +"/"+horifeed[idx].title+"*"+message.innerHTML;
    } else {
        content1.innerHTML=horifeed[idx].description; // +"/"+horifeed[idx].title+"*"+message.innerHTML;
        };
    
    

    document.getElementById("indicator").object.setValue(idx);   
    lblCounter.innerText=idx+"/"+(horifeed.length-1);
    
    currentview1 =!currentview1;
    
    initFlow();
}



function feedRefresh(event)
{
    
    currentcounter=0;

    feedShow(0);
    
}

function showView1() {
   var views = document.getElementById('stackLayout');
    var view1 = document.getElementById('view1');
    if (views && views.object && view1) {
        views.object.setCurrentView(view1);
    }
}

function showView2() {
   var views = document.getElementById('stackLayout');
    var view1 = document.getElementById('view2');
    if (views && views.object && view2) {
        views.object.setCurrentView(view2);
    }
}


function feedNext(event)
{
    ++currentcounter;
    if (currentcounter>=horifeed.length) { currentcounter=0 };
    // document.getElementById("indicator").object.setValue(currentcounter);   
    
    feedShow(currentcounter);
    
}


function feedBack(event)
{
    
    if (currentcounter>0) { 
        currentcounter=currentcounter-1;
        feedShow(currentcounter);
    }
}

function feedOpen(event) {
    window.open(horifeed[currentcounter].link);
    initFlow();
}

function feedImage(event) {
    // window.open(horifeed[currentcounter].image);
    if (feedImageDisplayed) { // change display to text and image now!
        feedImageDisplayed=false;
        if ( currentview1 ) { showView1() } else { showView2() }; 
        feedShow(currentcounter);
    } else {
        feedImageDisplayed=true;
        if ( currentview1 ) { showView1() } else { showView2() }; 
        content.innerHTML="<img src='"+horifeed[currentcounter].image+"' width='100%' />";
        content1.innerHTML=content.innerHTML;
        for (var i=0;i<=100;++i) {
            content.opacity=i+"%";
            content1.opacity=i+"%";
        }
    };
    
    initFlow();
}
