var boxWidth = 900, textWidth = 300, startPos = 10, step = 1, interval = 30, currentPos = 10, direction = 'left';
function roll() {
    // roll over
    if ( (boxWidth-currentPos) > textWidth && direction == 'left') {
        document.getElementById('rolling').style.paddingLeft=currentPos +'px';
        document.getElementById('rolling').style.width = (boxWidth-currentPos)+'px';
        currentPos += step;
    } else {
        currentPos -= step;
        direction = 'right';
    }

    if ( currentPos > startPos && direction == 'right' ) {
        document.getElementById('rolling').style.paddingLeft=currentPos +'px';
        document.getElementById('rolling').style.width = (boxWidth-currentPos)+'px';
        currentPos -= step;
    } else {
        currentPos += step;
        direction = 'left';
    }
}

Event.observe(window, 'load', function() {
    // Adjust LHS pink BAR
    if ($('mainContent').offsetHeight != null && $('mainContent').offsetHeight-1050 > 0)
        $('height_adjuster').style.height = ($('mainContent').offsetHeight-1050)+'px';


    // register global event listeners
    this.eventListener1 = this.sendTextMessage_key.bindAsEventListener(this);
    Event.observe($('text_message_from'),"keydown",this.eventListener1);
    Event.observe($('text_message_email'),"keydown",this.eventListener1);

    Event.observe($('listen_link'),"click",function() {
        window.open("../minicaster/player.php", "player_popup", 'toolbars=no,scrollbars=no,resizable=yes,width=450,height=120');
    });

    Event.observe($('send_text_message_link'),"click", sendTextMessage);

    Event.observe($('clear_personal_info_link'),"click", clearListener);

    // on focus clean text area
    this.eventListener2 = this.cleanMsgFields.bindAsEventListener(this);
    Event.observe($('text_message_area'),"focus",this.eventListener2);
    Event.observe($('text_message_from'),"focus",this.eventListener2);
    Event.observe($('text_message_email'),"focus",this.eventListener2);


    
    
    $('about_cooradio_more').hide();
    Event.observe($('about_cooradio_link'),"click",function() {
        if ( $('about_cooradio_link').innerHTML == '(less)' ) {
            $('about_cooradio_link').innerHTML = '(more)';
            $('about_cooradio_more').fade();
            $('about_cooradio_3dots').show();
        } else if ( $('about_cooradio_link').innerHTML == '(more)' ) {            
            Effect.ScrollTo('about_cooradio_header');
            $('about_cooradio_link').innerHTML = '(less)';
            $('about_cooradio_more').appear();
            $('about_cooradio_3dots').fade();
        }
        
    });

    $('people_more').hide();
    $('people_cooradio_comma').hide();
    Event.observe($('people_link'),"click",function() {
        if ( $('people_link').innerHTML == '(less)' ) {
            $('people_link').innerHTML = '(more)';
            $('people_more').fade();
            $('people_cooradio_comma').hide();
        } else if ( $('people_link').innerHTML == '(more)' ) {
            Effect.ScrollTo('people_header');
            $('people_link').innerHTML = '(less)';
            $('people_more').appear();
            $('people_cooradio_comma').show();
        }    
    });

    //probable null here
    if ( $('events_more') != null ) {
        $('events_more').hide();
        Event.observe($('events_link'),"click",function() {
            if ( $('events_link').innerHTML == '(less)' ) {
                $('events_link').innerHTML = '(more)';
                $('events_more').fade();
            } else if ( $('events_link').innerHTML == '(more)' ) {
                Effect.ScrollTo('events_header');
                $('events_link').innerHTML = '(less)';
                $('events_more').appear();
            }
        });
    }

    if ( $('articles_more') != null ) {
        $('articles_more').hide();
        Event.observe($('articles_more_link'),"click",function() {
            if ( $('articles_more_link').innerHTML == '(less)' ) {
                $('articles_more_link').innerHTML = '(even more)';
                $('articles_more').fade();
            } else if ( $('articles_more_link').innerHTML == '(even more)' ) {
                Effect.ScrollTo('articles_more_header');
                $('articles_more_link').innerHTML = '(less)';
                $('articles_more').appear();
            }
        });
    }


    Event.observe($('followUs'),"mouseover",function() {
        $('followUs').style.right = '0px';
        
    });

    Event.observe($('followUs'),"mouseout",function() {
        $('followUs').style.right = '-36px';        
    });


	if ($('full_schedule_link') != null ) {	
		Event.observe($('full_schedule_link'),"click",function() {
			Modalbox.show('./weeklySchedule.php', {
				title: 'Cooradio\'s Weekly Schedule',
				width: 950
			});
			return false;
		});
	}
    
    Event.observe($('cooproject_link'),"click",function() {
        Modalbox.show('./cooproject.php', {
            title: 'Cooproject',
            width: 450
        });
        return false;
    });

    Event.observe($('terms_link'),"click",function() {
        Modalbox.show('./terms.php', {
            title: 'Terms of Use - &#927;&#961;&#959;&#953; &#935;&#961;&#951;&#963;&#951;&#962;',
            width: 450
        });
        return false;
    });
    

    Event.observe($('about_cooradio_greek_link'),"click",function() {
        Modalbox.show('./aboutCooradio.php', {
            title: 'Cooradio',
            width: 450
        });
        return false;
    });


    $('shoutboxSpace').innerHTML =
    '<iframe title="cooradio" src="http://www5.shoutmix.com/?cooradio" width="190" height="350" frameborder="0" scrolling="auto">'+
'<a href="http://www5.shoutmix.com/?cooradio">View shoutbox</a>'+'</iframe>';

/*if ( document.getElementById('rolling') != null ) {
        document.getElementById('rolling').style.width = boxWidth+'px';
        setInterval('roll()',interval);
    }*/


});


function loadStreamInfo() {
    new Ajax.Request('./streamInfo.php', {
        method: 'post',
        parameters: {
        },
        onComplete: function(response) {},
        onSuccess: function(transport) { 
            var response = transport.responseText.evalJSON();
            var urlParams = '';
            if ( response['dj_id'] != '' )
                urlParams = '?prodid='+response['dj_id'];

            var dj = '<a class="intense" href="./index.php'+urlParams+'">'+response['dj']+'</a>';

            var show = '<a class="intense" href="./index.php'+urlParams+'">'+response['show_name']+'</a>';
            $('djOnAir').innerHTML = (response['show_name'] != '') ? show + ' by ' + dj : dj;

            // highlight the corresponding table cell
			if ( $('scheduleSnapshot') != null ) {			
				// 1. reset all to currentDay class
				if ($$('.onAirSchedule').length > 0 ) {
					$$('.onAirSchedule').each(function(s) {
						s.className = 'currentDay';
					});
				}
				// 2. look up, on air man and highlight him/her
				$$('.currentDay').each(function(s) {                
					if ( response['dj'].trim() != '' && s.innerHTML.indexOf(response['dj']) != -1 )
						s.className = 'onAirSchedule';
				});
			}

            if ( response['track_title']!= null && response['track_title'][0] != null ) {
                $('track').innerHTML = response['track_title'][0] != '' ? '<a title="google it!" class="intense" target="_blank" href="http://www.google.gr/search?q='+response['track_title'][0]+'">'+response['track_title'][0]+'</a>' : '-';
            } else {
                $('track').innerHTML = '-';
            }
        }
    });
}


function cleanMsgFields() {
    if ( $('text_message_area').value == 'send dj a private message') {
        $('text_message_area').value='';

        if ($('text_message_from').value == 'name' )
            $('text_message_from').value='';

        if ( $('text_message_email').value == 'e-mail' )
            $('text_message_email').value='';
    }
}

function sendTextMessage_key(event) {
    if ( event.keyCode == Event.KEY_RETURN ) {
        sendTextMessage();
    }

}


function sendTextMessage() {
    $("text_message_area").disabled = "disabled";
    $("text_message_from").disabled = "disabled";
    $("text_message_email").disabled = "disabled";
    $("send_message_info").innerHTML = "sending message...<br/>";
    
    new Ajax.Request('./sendTextMessage.php', {
        method: 'post',
        parameters: {
            'msg' : $("text_message_area").value,
            'from' : $("text_message_from").value,
            'user_email' : $("text_message_email").value
        },
        //onSuccess: function(transport) { },
        onComplete: function(transport) {
            $("text_message_area").disabled="";
            $("text_message_from").disabled="";
            $("text_message_email").disabled="";
            $("text_message_area").value="";
            $("send_message_info").innerHTML = transport.responseText + '<br/>';
        }
    });

// TODO: should stop observing link

}

function clearListener() {
    $("text_message_from").value = '';
    $("text_message_email").value = '';    

    new Ajax.Request('./clearUser.php', {
        method: 'get',
        parameters: {  },
        //onSuccess: function(transport) { },
        onSuccess: function(transport) {
            $("send_message_info").innerHTML = 'OK! <br/>';
        }
    });
}


function loadSchedule() {
    w = window.open("../pages/displaySchedule.php", "schedule_popup", 'toolbars=no,scrollbars=no,resizable=yes,width=1024,height=500');

}


function loadPlayerPopup() {
    window.open("../minicaster/player.html", "player_popup", 'toolbars=no,scrollbars=no,resizable=yes,width=300,height=120');
}

