var radio_list=0;
var podcast_list=0;

function getRadio (cmd,id,page) {
	if (!callInProgress(http))
    {
		if (radio_list == 1)
		{
			Effect.Fade (document.getElementById('radio_list1'), {queue: {position:'end', scope: 'radio_list'} } );
			radio_list = 2;
		} else {
			Effect.Fade (document.getElementById('radio_list2'), {queue: {position:'end', scope: 'radio_list'} } );
			radio_list = 1;
		}
		url = 'http://www.radiozone.at/cgi-bin/radiozone/rpc?action=radio&cmd='+cmd+'&id='+id+'&pager='+page;
		http.open ('get', url, true);
        http.onreadystatechange = handleResponseRadio;
        //setTimeout ('http.send(null)',900);
		http.send(null);
    }
}

function handleResponseRadio () {
	if(http.readyState == 4){
        var response = http.responseText;
		if (radio_list == 1)
		{
			document.getElementById('radio_list1').innerHTML = response;
			Effect.Appear (document.getElementById('radio_list1'), {queue: {position:'end', scope: 'radio_list'} } );
		} else {
			document.getElementById('radio_list2').innerHTML = response;
            Effect.Appear (document.getElementById('radio_list2'), {queue: {position:'end', scope: 'radio_list'} } );	
		}

		if (podcast_list == 0) setTimeout ('getPodcast (\'list\',null,1)',100);
	}
}

function getPodcast (cmd,id,page) {
    if (!callInProgress(http))
    {
		if (podcast_list == 1)
        {
            Effect.Fade (document.getElementById('podcast_list1'), {queue: {position:'end', scope: 'podcast_list'} } );
            podcast_list = 2;
        } else {
            Effect.Fade (document.getElementById('podcast_list2'), {queue: {position:'end', scope: 'podcast_list'} } );
            podcast_list = 1;
        }
        http.open('get', 'http://www.radiozone.at/cgi-bin/radiozone/rpc?action=podcast&cmd='+cmd+'&id='+id+'&pager='+page,true);
        http.onreadystatechange = handleResponsePodcast;
        http.send(null);
    }
}

function handleResponsePodcast () {
    if(http.readyState == 4){
        var response = http.responseText;
		if (podcast_list == 1)
        {
            document.getElementById('podcast_list1').innerHTML = response;
            Effect.Appear (document.getElementById('podcast_list1'), {queue: {position:'end', scope: 'podcast_list'} } );
        } else {
            document.getElementById('podcast_list2').innerHTML = response;
            Effect.Appear (document.getElementById('podcast_list2'), {queue: {position:'end', scope: 'podcast_list'} } );
        }
    }
}

function getFeedback (cmd)
{
	if (!callInProgress(http))
    {		
    	if (cmd == 'save')
    	{
    		rating = 0;
    		if (document.getElementById('feedback_rating1').checked) rating = 1;
    		if (document.getElementById('feedback_rating2').checked) rating = 2;
    		if (document.getElementById('feedback_rating3').checked) rating = 3;
    		if (document.getElementById('feedback_rating4').checked) rating = 4;
    		http.open('get', 'http://www.radiozone.at/cgi-bin/radiozone/rpc?action=feedback&cmd=save&email='+document.getElementById('feedback_email').value+'&text='+document.getElementById('feedback_text').value+'&rating='+rating,true);
    	} else {
        	http.open('get', 'http://www.radiozone.at/cgi-bin/radiozone/rpc?action=feedback',true);
        }
        http.onreadystatechange = handleResponseFeedback;
        http.send(null);
    }		
}

function handleResponseFeedback () {
    if(http.readyState == 4){
    	var response = http.responseText;
    	document.getElementById('opinion').innerHTML = response;
    }
}

