function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function goChannel(id)
{
	
	
	var obj = document.getElementById("player");
	obj.style.visibility = "visible";
	
	var obj1 = document.getElementById("splash");
	obj1.style.display = "none";
	
	var flashMovie=getFlashMovieObject("radioioPlayer");
	flashMovie.goChannel(id);
}

 function updateRecent()
 {
     //alert("update recent");
     
    

     theForm = document.getElementById( 'mainform' );
   //  alert(theForm);
     
     query = '';
     for( i=0; i < theForm.length; i++ )
     {
     	failed = 0;
     	if (theForm.elements[ i ].type == "radio" && theForm.elements[ i ].checked!="1") {
     		failed = 1;
     	}
     	if( failed==0){
        	 query = query + theForm.elements[ i ].name +'='+ theForm.elements[ i ].value +'&';
        	}
     }
    // alert(query);
     
     if(window.XMLHttpRequest){
     	req = new XMLHttpRequest();
     }
     else
     {
     	req = new ActiveXObject("MSXML2.XMLHTTP.3.0");
     }
     //req = new XMLHttpRequest();
     postTo = '/scripts/recent_update.php';
     req.onreadystatechange = handler;
     req.open( 'POST', postTo );
     req.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8' );
     req.setRequestHeader( 'Content-Length', query.length );
     req.send( query );
 }
 
 function handler()
 {
 	//alert("handler");
 	//alert(req.status);
         if( req.readyState == 4 )
         {
         	//alert("ready");
          	 var tdata = req.responseText;
         	
         	//alert(tdata);
         	
         	var recent = document.getElementById("recent");  
         	recent.innerHTML = tdata;
         	//newdiv = document.createElement("div");
		//newdiv.innerHTML = tdata;
		//recent.appendChild(newdiv);

         }
 }
 
 function syncBanner(cid)
 {
 	document.getElementById("normal_ad").style.display = "none";
 	document.getElementById("sync_ad").style.display = "block";
 	document.getElementById("playerBoard").src = "http://adpoint.radioio.com/banners/adbuildjd.php?posID=120&cID="+cid;
             			
 }
 
 function unloadBanner()
 {
 	document.getElementById("normal_ad").style.display = "block";
 	document.getElementById("sync_ad").style.display = "none";
 	document.getElementById("playerBoard").src = "";
 }
 
 function showContact()
 {
 	document.getElementById("message").innerHTML = "";
 	document.getElementById("contact").style.display = "block";
 	document.getElementById("rp").style.display = "none";
 	document.getElementById("bio").style.display = "none";
 	location.href="#contact";
 }
 
 function showBio()
 {
 	document.getElementById("bio").style.display = "block";
 	document.getElementById("contact").style.display = "none";
 	document.getElementById("rp").style.display = "none";
 	location.href="#bio";
 }
 
  function showRecent()
 {
 	document.getElementById("rp").style.display = "block";
 	document.getElementById("contact").style.display = "none";
 	document.getElementById("bio").style.display = "none";
 }
 
 function send_mail()
 {
     var send = true;
     theForm = document.getElementById('contact_form');
     query = '';
     for( i=0; i < theForm.length; i++ )
     {
     	failed = 0;
     	if (theForm.elements[ i ].type == "radio" && theForm.elements[ i ].checked!="1") {
     		failed = 1;
     	}
     	if( failed==0){
     		if(theForm.elements[ i ].value == "")
     		{
     			document.getElementById("message").innerHTML = "All fields are required.";
     			send = false;
     			break;
     		}
        	 query = query + theForm.elements[ i ].name +'='+ theForm.elements[ i ].value +'&';
        	}
     }
    
     if(send == 1)
     { 
	     if(window.XMLHttpRequest){
	     	req = new XMLHttpRequest();
	     }
	     else
	     {
	     	req = new ActiveXObject("MSXML2.XMLHTTP.3.0");
	     }
	     
	     postTo = '/scripts/player_mail.php';
	     req.onreadystatechange = mail_handler;
	     req.open( 'POST', postTo );
	     req.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8' );
	     req.setRequestHeader( 'Content-Length', query.length );
	     req.send( query );
	}
 }
 
 function mail_handler()
 {
 	 if( req.readyState == 4 )
         {
         	var tdata = req.responseText;
         	tdata = tdata.replace("response=", "");

         	var resp = tdata.split("&");
         	if(resp[0] == "success")
         	{
         		document.getElementById("message").innerHTML = "Your message was successfully sent.";
         		var c_form = document.getElementById("contact_form");
         		c_form.reset();
         		
         	}
         	else
         	{
         		document.getElementById("message").innerHTML = tdata;
         	}
         	
         }
 }
 
 /*<![CDATA[*/

function makeScrollable(wrapper, scrollable){
	// Get jQuery elements
	var wrapper = $(wrapper), scrollable = $(scrollable);
	var loading = $('<div class="loading">Loading...</div>').appendTo(wrapper);
	// Hide images until they are not loaded
	scrollable.hide();
	
	
	// Set function that will check if all images are loaded
	var interval = setInterval(function(){
		var images = scrollable.find('img');
		var completed = 0;
		
		// Counts number of images that are succesfully loaded
		images.each(function(){
			if (this.complete) completed++;	
		});
		
		if (completed == images.length){
			clearInterval(interval);
			// Timeout added to fix problem with Chrome
			setTimeout(function(){
				
				loading.hide();
				// Remove scrollbars	
				wrapper.css({overflow: 'hidden'});						
				
				scrollable.slideDown('slow', function(){
					enable();	
				});					
			}, 1000);	
		}
	}, 100);
	
	function enable(){
		// height of area at the top at bottom, that don't respond to mousemove
		var inactiveMargin = 99;					
		// Cache for performance
		var wrapperWidth = wrapper.width();
		var wrapperHeight = wrapper.height();
		// Using outer height to include padding too
		var scrollableHeight = scrollable.outerHeight() + 2*inactiveMargin;
		// Do not cache wrapperOffset, because it can change when user resizes window
		// We could use onresize event, but it's just not worth doing that 
		// var wrapperOffset = wrapper.offset();
		
		// Create a invisible tooltip
		var tooltip = $('<div class="sc_menu_tooltip"></div>')
			.css('opacity', 0)
			.appendTo(wrapper);
	
		// Save menu titles
		scrollable.find('a').each(function(){				
			$(this).data('tooltipText', this.title);				
		});
		
		// Remove default tooltip
		scrollable.find('a').removeAttr('title');		
		// Remove default tooltip in IE
		scrollable.find('img').removeAttr('alt');	
		
		var lastTarget;
		//When user move mouse over menu			
		wrapper.mousemove(function(e){
			// Save target
			lastTarget = e.target;

			var wrapperOffset = wrapper.offset();
		
			var tooltipLeft = e.pageX - wrapperOffset.left;
			// Do not let tooltip to move out of menu.
			// Because overflow is set to hidden, we will not be able too see it 
			tooltipLeft = Math.min(tooltipLeft, wrapperWidth - 75); //tooltip.outerWidth());
			
			var tooltipTop = e.pageY - wrapperOffset.top + wrapper.scrollTop() - 40;
			// Move tooltip under the mouse when we are in the higher part of the menu
			if (e.pageY - wrapperOffset.top < wrapperHeight/2){
				tooltipTop += 80;
			}				
			tooltip.css({top: tooltipTop, left: tooltipLeft});				
			
			// Scroll menu
			var top = (e.pageY -  wrapperOffset.top) * (scrollableHeight - wrapperHeight) / wrapperHeight - inactiveMargin;
			if (top < 0){
				top = 0;
			}			
			wrapper.scrollTop(top);
		});
		
		// Setting interval helps solving perfomance problems in IE
		var interval = setInterval(function(){
			if (!lastTarget) return;	
										
			var currentText = tooltip.text();
			
			if (lastTarget.nodeName == 'LI'){					
				// We've attached data to a link, not image
				var newText = $(lastTarget).parent().data('tooltipText');

				// Show tooltip with the new text
				if (currentText != newText) {
					tooltip
						.stop(true)
						.css('opacity', 0)	
						.text(newText)
						.animate({opacity: 1}, 1000);
				}					
			}
		}, 200);
		
		// Hide tooltip when leaving menu
		wrapper.mouseleave(function(){
			lastTarget = false;
			tooltip.stop(true).css('opacity', 0).text('');
		});			
		
		/*
		//Usage of hover event resulted in performance problems
		scrollable.find('a').hover(function(){
			tooltip
				.stop()
				.css('opacity', 0)
				.text($(this).data('tooltipText'))
				.animate({opacity: 1}, 1000);
	
		}, function(){
			tooltip
				.stop()
				.animate({opacity: 0}, 300);
		});
		*/			
	}
}
	
$(function(){	
	makeScrollable("div.sc_menu_wrapper", "div.sc_menu");
});
/*]]>*/