var show_all_value='true';
function retrieve_list(type,view,sort,sort_dir,all,reset_offset) {
    //alert(type+":"+view+":"+sort+":"+sort_dir+all);
    
    //admin has switched from rec to events or vice-versa; reset offset counter and retrieve beginning of list
    if(reset_offset=='true') {
            offset=0;
            show_all_value=0;
            //reset_page_links(type,view); disabling paging for first release
    }
    if(type=="playback") {
		document.getElementById('view_playback_list').innerHTML='';
	
		//display loading graphic in results div
		document.getElementById('view_playback_list').innerHTML='<p class="ajaxLoad"><img src="/images/loading_wheel.gif" width="32" height="32" alt="Loading..."  id="loading_wheel" /><br /><br /><img src="/images/loading_text.gif" width="101" height="24" alt="Loading..." /></p>';
	} else {
		document.getElementById('view_events_list').innerHTML='';
	
		//display loading graphic in results div
		document.getElementById('view_events_list').innerHTML='<p class="ajaxLoad"><img src="/images/loading_wheel.gif" width="32" height="32" alt="Loading..." id="loading_wheel" /><br /><br /><img src="/images/loading_text.gif" width="101" height="24" alt="Loading..." /></p>';
	}
	
    //alert(type);
    var url;
    var randomSeed = Math.random()*5;
    var http_request = newXMLHttpRequest();
    if(parseInt(offset) < 0) {
        offset=0;
    }
    //commenting out paging feature for now
    //url = '../retrieve_custom_start_lists.php?list_type='+type+'&view='+view+'&sort_by='+sort+'&sort_dir='+sort_dir+'&rnd='+randomSeed+'&offset='+offset+'&show_all='+show_all_value;
    url = '../retrieve_custom_start_lists.php?list_type='+type+'&view='+view+'&sort_by='+sort+'&sort_dir='+sort_dir+'&rnd='+randomSeed+'&offset='+offset+'&show_all=1';
    http_request.onreadystatechange = function() { show_list(http_request,type,all,view); };
    http_request.open('GET', url, true);
    http_request.send(null);
}

function reset_page_links(type,view) {
    if(type=='events') {
        var start_pos='start_position_admin_events';
        var previous_pos='previous_position_admin_events';
        var next_pos='next_position_admin_events';
        var end_pos='end_position_admin_events';
        var all_pos='all_position_admin_events';            
        var count_pos='count_position_admin_events';
    }
    else {
        var count_pos='count_position_admin_playback';
        var start_pos='start_position_admin_playback';
        var previous_pos='previous_position_admin_playback';
        var next_pos='next_position_admin_playback';
        var end_pos='end_position_admin_playback';
        var all_pos='all_position_admin_playback';            
        var count_pos='count_position_admin_playback';            
    }
    
    /* document.getElementById(start_pos).innerHTML='<span id="start_position">&laquo;Start&lt;</span>';
    document.getElementById(previous_pos).innerHTML='<span id="previous_position">Previous |</span>';
    document.getElementById(next_pos).innerHTML='<span id="next_position"><a href="javascript:void(0)" onclick="page_through(\''+type+'\',\''+view+'\',\'date\',\'next\')">Next</a>&gt;</span>';
    document.getElementById(end_pos).innerHTML='<span id="end_position"><a href="javascript:void(0)" onclick="page_through(\''+type+'\',\''+view+'\',\'date\',\'end\')">End</a>&raquo; |</span>';
    document.getElementById(all_pos).innerHTML='<span id="all_position"><a href="javascript:void(0)" onclick="page_through(\''+type+'\',\''+view+'\',\'date\',\'all\')">View All</a></span>';     */
}

function show_list(http_request,type,all,view) {
     if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            //alert(http_request.responseText);
            if(http_request.responseText==0) {
                if(type=="playback") {
                    document.getElementById('view_playback_list').innerHTML='Sorry, no recordings found.';
                    //set_counter_display('','',view,'0');
                }
                else {
                    document.getElementById('view_events_list').innerHTML='Sorry, no scheduled meetings found';
                    //set_counter_display('','',view,'0');
                }
            }
            else if(http_request.responseText=='Session lost') {
                alert('Sorry, your session has expired');
                window.location = "../event_admin_login.php?logout=expired";
            }
            else {
                if(type=="playback") {
                    //alert('in recordings');
                    document.getElementById('view_playback_list').innerHTML='';
                    document.getElementById('view_playback_list').innerHTML=http_request.responseText;
                    //set_counter_display(all,type,view);
                }
                else {
                    document.getElementById('view_events_list').innerHTML='';
                    document.getElementById('view_events_list').innerHTML=http_request.responseText;
                    //set_counter_display(all,type,view);
                }
            }
        }
        else {
            //alert('There was a problem with the request.');
        }
 }
}

var page_limit = 5;
var maxval = 0;
var maxval_page =0;

function page_through(type,view,sort,position) {
    if(view=='admin') {
        if(type=='events') {
            var start_pos='start_position_admin_events';
            var previous_pos='previous_position_admin_events';
            var next_pos='next_position_admin_events';
            var end_pos='end_position_admin_events';
            var all_pos='all_position_admin_events';            
            var count_pos='count_position_admin_events';
        }
        else {
            var count_pos='count_position_admin_playback';
            var start_pos='start_position_admin_playback';
            var previous_pos='previous_position_admin_playback';
            var next_pos='next_position_admin_playback';
            var end_pos='end_position_admin_playback';
            var all_pos='all_position_admin_playback';            
            var count_pos='count_position_admin_playback';            
        }
    }
    else {
        var start_pos='start_position';
        var previous_pos='previous_position';
        var next_pos='next_position';
        var end_pos='end_position';
        var all_pos='all_position';        
    }
    /* document.getElementById(start_pos).innerHTML='<span id="start_position">&laquo;<a href="javascript:void(0)" onclick="page_through(\''+type+'\',\''+view+'\',\'date\',\'start\')">Start</a>&lt;</span>';
    document.getElementById(previous_pos).innerHTML='<span id="previous_position"><a href="javascript:void(0)" onclick="page_through(\''+type+'\',\''+view+'\',\'date\',\'previous\')">Previous</a> |</span>';
    document.getElementById(next_pos).innerHTML='<span id="next_position"><a href="javascript:void(0)" onclick="page_through(\''+type+'\',\''+view+'\',\'date\',\'next\')">Next</a>&gt;</span>';
    document.getElementById(end_pos).innerHTML='<span id="end_position"><a href="javascript:void(0)" onclick="page_through(\''+type+'\',\''+view+'\',\'date\',\'end\')">End</a>&raquo; |</span>';
    document.getElementById(all_pos).innerHTML='<span id="all_position"><a href="javascript:void(0)" onclick="page_through(\''+type+'\',\''+view+'\',\'date\',\'all\')">View All</a></span>';      */
    var max_value = parseInt(document.getElementById("max_count").value);
    var all="0";
    
    if(position=='start') {
        offset = 0;
        show_all_value='0';
        retrieve_list(type,view,sort,'')
        document.getElementById(start_pos).innerHTML="&laquo;Start&lt;";
        document.getElementById(previous_pos).innerHTML="Previous |";
    }
    else if(position=='next') {
        if((max_value - parseInt(offset)) == (parseInt(offset)+page_limit)) {
            document.getElementById(next_pos).innerHTML="Next&gt;";
            document.getElementById(end_pos).innerHTML="End&raquo; |";
            //alert('done==>'+max_value+"==>"+(parseInt(offset)+page_limit));
        }
        offset = parseInt(offset) + 5;
        retrieve_list(type,view,sort,'')

    }
    else if(position=='previous') {
        if((parseInt(offset)) == page_limit) {
            //alert('done==>'+max_value+"==>"+page_limit);
            document.getElementById(start_pos).innerHTML="&laquo;Start&lt;";
            document.getElementById(previous_pos).innerHTML="Previous |";
        }
        offset = parseInt(offset) - 5;
        retrieve_list(type,view,sort,'')
    }
    else if(position=='end') {
        //alert(parseInt(offset));
        offset = parseInt(document.getElementById("max_count").value) - 1;  //need to keep number even - only subtract 1
        //alert(offset);
        retrieve_list(type,view,sort,'')
        document.getElementById(end_pos).innerHTML="End&raquo; |";
        document.getElementById(next_pos).innerHTML="Next&gt;";
    }
    else if(position=='all') {
        show_all_value='1';
        offset = 0;
        all="1";
        retrieve_list(type,view,sort,'',all)
        document.getElementById(all_pos).innerHTML="View All";
        document.getElementById(end_pos).innerHTML="End&raquo; |";
        document.getElementById(next_pos).innerHTML="Next&gt;";
        document.getElementById(previous_pos).innerHTML="Previous |";
    }    
    //alert(offset);
    //alert(type+":"+position+"\nMax:"+document.getElementById("max_count").value+"\nOffset:"+offset);
    
}

function set_counter_display(all,type,view,records_mode) {
    //alert("max1: " + maxval);
    alert(view);
   if(view=='admin') {
        if(type=='events') {
            var start_pos='start_position_admin_events';
            var previous_pos='previous_position_admin_events';
            var next_pos='next_position_admin_events';
            var end_pos='end_position_admin_events';
            var all_pos='all_position_admin_events';            
            var count_pos='count_position_admin_events';
        }
        else {
	    var start_pos='start_position_admin_playback';
            var previous_pos='previous_position_admin_playback';
            var next_pos='next_position_admin_playback';
            var end_pos='end_position_admin_playback';
            var all_pos='all_position_admin_playback';            
            var count_pos='count_position_admin_playback';            
        }
    }
    else {  //guest user here - only one set of placeholders to worry about
        var start_pos='start_position';
        var previous_pos='previous_position';
        var next_pos='next_position';
        var end_pos='end_position';
        var all_pos='all_position';
        var count_pos='count_position';
    }
    
    if (records_mode=='0') { //no records so turn off all paging links
        document.getElementById(start_pos).innerHTML="&laquo;Start&lt;";
        document.getElementById(all_pos).innerHTML="View All";
        document.getElementById(end_pos).innerHTML="End&raquo; |";
        document.getElementById(next_pos).innerHTML="Next&gt;";
        document.getElementById(previous_pos).innerHTML="Previous |";
    }
    else {
        //alert(document.getElementById("max_count").value+":"+offset);
        if(parseInt(document.getElementById("max_count").value) <= page_limit || parseInt(document.getElementById("max_count").value)-offset  < page_limit) {
            //alert('under 2 : '+ next_pos);
            maxval = document.getElementById("max_count").value;
            maxval_page=maxval;
            //we also need to disable next/end since we have no additional ones to page through to
            document.getElementById(next_pos).innerHTML="Next&gt;";
            document.getElementById(end_pos).innerHTML="End&raquo; |";
            document.getElementById(all_pos).innerHTML="View All";
            //alert(parseInt(document.getElementById("max_count").value)-offset + ":" + page_limit);
        }
        else {
            maxval_page = page_limit+parseInt(offset);
            maxval = document.getElementById("max_count").value;
            //document.getElementById(all_pos).innerHTML="View All";
        }
    
        
        if(all=="1" || show_all_value=="1") {
            document.getElementById(count_pos).innerHTML="Found " + maxval + " Meetings<br>" + "Showing All Meetings";
        }
        else {
            if(type=='events') {
                document.getElementById(count_pos).innerHTML="Found " + maxval + " Meetings<br>" + "Showing: " + (parseInt(offset)+1) + " - " + (maxval_page) ;
            }
            else {
                document.getElementById(count_pos).innerHTML="Found " + maxval + " recordings<br>" + "Showing: " + (parseInt(offset)+1) + " - " + (maxval_page) ;
            }
        }
    }
}

