function media_stop(sender, args) {
    sender.findName("media").stop();
    sender.findName("stop_button").opacity = 0.6;
    sender.findName("play_button").opacity = 1.0;
}

function media_pause(sender, args) {
    sender.findName("media").pause();
    sender.findName("pause_button").opacity = 0.6;
    sender.findName("play_button").opacity = 1.0;
}

function media_begin(sender, args) {
    sender.findName("media").play();
    sender.findName("pause_button").opacity = 1.0;
    sender.findName("play_button").opacity = 0.6;
    sender.findName("stop_button").opacity = 1.0;
}

function media_volume(sender, args) {
    if(sender.findName("media").volume == 0){
       sender.findName("media").volume = 0.7;
       sender.findName("mute_button").opacity = 1.0;
    }
    else {
       sender.findName("media").volume = 0
       sender.findName("mute_button").opacity = 0.6;
       };
}

var mouseDownPosition = 0;
var mouseDownValue = -1;
var thumbCenter = 5.75;

function slider_Loaded(sender, args) {
    slider_SetValue(sender, 35);
}

function slider_MouseLeftButtonDown(sender, args) {
    
    var coordinate = args.getPosition(null).x;
    var slider = sender.findName("slider");
    coordinate -= slider["Canvas.Left"];
    slider_SetValue(slider, coordinate - thumbCenter);  
}

function slider_thumb_MouseLeftButtonDown(sender, args) {
    var slider = sender.findName("slider");
    sender.captureMouse();
    mouseDownValue = slider_GetValue(slider);
    mouseDownPosition = args.getPosition(null).x;
}

function slider_thumb_MouseLeftButtonUp(sender, args) {
    var slider = sender.findName("slider");
    slider.releaseMouseCapture();
    mouseDownValue = -1;
}

function slider_thumb_MouseMove(sender, args) {
    var slider = sender.findName("slider");
    if (mouseDownValue != -1) {
        var newValue = mouseDownValue + (args.getPosition(null).x - mouseDownPosition);    
        slider_SetValue(slider, newValue);
    }   
}

function slider_GetValue(sender) {
    var thumb = sender.findName("slider_thumb");
    return thumb["Canvas.Left"]; 
}


function media_state_changed(sender, args) {
	var mediaStateTextBlock = sender.findName("mediaStateTextBlock");
	var media = sender.findName("media");
	mediaStateTextBlock.Text = media.CurrentState;
	//mediaStateTextBlock.Text = media.naturalVideoHeight.value;
	}

function OnMarkerReached(sender, TimelineMarkerRoutedEventArgs) {
/*
//	var mediaStateTextBlock = sender.findName("mediaStateTextBlock");
//	var titleTextBlock = sender.findName("titleTextBlock");
	var media = sender.findName("media");
	var e = TimelineMarkerRoutedEventArgs;
	var f = e.Marker.Text;
//	mediaStateTextBlock.Text = f;
//	titleTextBlock.Text = e.Marker.Type;
	alert(f);
 */	
	}
	
function video_test(sender, args) {
	var videoTestTextBlock = sender.findName("titleTextBlock");
	var media = sender.findName("media");
	videoTestTextBlock.Text = media.naturalHeight;
//	videoTestTextBlock.Text = "Yubba";
}

function slider_SetValue(sender, newValue) {
    
    if (newValue > sender.width ) {
        newValue = sender.width;
        mouseDownValue = -1;
    }
    if (newValue < - thumbCenter) {
        newValue = - thumbCenter;
        mouseDownValue = -1;
    }
    var thumb = sender.findName("slider_thumb");
    
    thumb["Canvas.Left"] = newValue;
    sender.findName("media").volume = newValue/50;
}


function show_attribute(sender, args){
    var player = sender.findName("media");
    var silverlightPlugin = sender.getHost();
    var titleTextBlock = sender.findName("titleTextBlock");
    var attribute, comp_banner, comp_click, attribute2
    try
    {
    attribute = player.Attributes.getItemByName("Title");
    comp_banner = player.Attributes.getItemByName("CompInfo");
    comp_click = player.Attributes.getItemByName("ClickInfo");
    }
    catch(errorObj)
    {
    alert(errorObj.message);
    }
    
    if(attribute != null){
        // alert("Title: " + attribute.value);
         titleTextBlock.Text = attribute.value;
         	if(attribute.value == "."){
         	document.getElementById('main_container').style.display = 'none';
         	document.getElementById('station_logo').style.display = 'none';
         	document.getElementById('station_value_added').style.display = 'none';
         	document.getElementById('a_and_t').style.display = 'none';
         	document.getElementById('SN_Message').style.display = 'none';
         	if(comp_banner.value != ""){
         	   document.getElementById('companion').innerHTML = "<a href='" + comp_click.value + "' target='_blank'><iframe src='http://nick8.surfernetwork.com/Media/player/gateway/" + comp_banner.value + "' width='468' height='314' scrolling='no' border='0' frameborder='0'></iframe></a>";
               document.getElementById('companion').style.display = 'block'; 
            }
         
         //	player.Canvas.Left="0"
	        } else {
	        document.getElementById('main_container').style.display = 'block';
	        document.getElementById('station_logo').style.display = 'block';
	        document.getElementById('station_value_added').style.display = 'block';
	        document.getElementById('a_and_t').style.display = 'block';
	        document.getElementById('companion').style.display = 'none'; comp_banner = "" ; comp_click = ""
	      //  player.Canvas.Left="475"
	        }
         } else {
        // alert("Title: Nothing");
         titleTextBlock.Text = "";
         document.getElementById('main_container').style.display = 'block';
	     document.getElementById('station_logo').style.display = 'block';
	     document.getElementById('station_value_added').style.display = 'block';
	     document.getElementById('a_and_t').style.display = 'block';
         }


    // Get the MediaAttribute named Title.
    try
    {
     //   var attributesCollection = sender.Attributes;
     //   attribute2 = attributesCollection.getItemByName("Position");
      // attribute2 = silverlightPlugin.content.NaturalVideoHeight;
       attribute2 = player.NaturalVideoWidth;
    }
    catch(errorObj)
    {
   //     alert(errorObj.message);
    }
    
    // Display the Value of the MediaAttribute.
    if(attribute2 != null)
    {
//      alert("The height is: " + attribute2);
    }         
         
 //    alert("The Media Changed");     
}
