//get script string
var sc_urlInfo = document.getElementsByTagName("script"), x;
var h = 320, w = 480;
var file;
var title, desc;
var auto = false;
var startTime;
var stopTime;
var id, start, stop;
var videoImage = "";
var sc_xmlDoc, sc_xmlHttp;
var sc_flashvars = {}, sc_params = {}, sc_attributes = {};
var jsStr = "";
var refUrl;
var player = null; 



function getQueryParameters(urlStr) {
  var query = urlStr.split('?')[1];
 
 //alert(query);
 
  //query won't be set if ? isn't in the URL
  if(!query) {
    return { };
  }
 
  var arrParams = query.split('&');
  x=0; 
  var pairs = new Array();
  
  for(var i = 0, len = arrParams.length; i < len; i++) {
   
   var pair = arrParams[i].split('=');
  
   pairs[x] = pair[0];
	x = x+1;
	pairs[x] = pair[1];
	x = x+1;
  }
  
  return pairs;
  
  
}


for (x=0; x<sc_urlInfo.length; x++){
	if (sc_urlInfo[x].src.indexOf("seattleGov_vidEmbed.js") >= 0){
		break; 
	}
}

jsStr = sc_urlInfo[x].src;


var vidVars = getQueryParameters(jsStr);

stopTime = 5;

refUrl = document.domain;


for(i=0;i<vidVars.length;i++){
	
//get ID
	if(vidVars[i] == "id")
	{
		id= vidVars[i+1];
		//alert("id:"+ id);
	}

//get startTime
	if(vidVars[i] == "startTime")
	{
		startTime = vidVars[i+1];
		//startTime = startTime.toString()
	}
	
	//set size
	if(vidVars[i] == "size")
	{
		if (vidVars[i+1] == "xsmall") {
			h = 185;
			w = 280;
		}
		else if (vidVars[i+1] == "small"){
			h = 240;
			w = 360;
		} else {
			h = 320;
			w = 480;
	  	}	
	}

	//get videoImage
	if(vidVars[i] == "videoImage")
	{
		videoImage= vidVars[i+1];
		//alert("videoImage:"+videoImage);
	}

//get autostart
	if(vidVars[i] == "auto")
	{
		auto = "true"
		//alert("auto:"+auto);
	}
	
//get title
	if(vidVars[i] == "info")
	{
		desc = true;
		//alert("desc:"+desc);
	}

}

/*
if (jsStr.indexOf("start") >= 0){
	start = (jsStr.search(/start=/i))+6
	stop = jsStr.length
	startTime = jsStr.substring(start,stop)
} else {
	startTime = 0;
}


	
//autostart?
if (jsStr.indexOf("auto") >= 0){
	auto = true;
}

//set size
if (jsStr.indexOf("xsmall") >= 0){
	h = 185;
	w = 280;
}
else if (jsStr.indexOf("small") >= 0){
	h = 240;
	w = 360;
}
else {
	h = 320;
	w = 480;
}

//get ID
start = (jsStr.search(/id=/i))+3
if(jsStr.indexOf("size")>=0){
	stop = (jsStr.indexOf("size"))-1;
	
} else{
	stop = jsStr.length;
}
id = jsStr.substring(start,stop);


//get videoImage
if(jsStr.indexOf("videoImage")>=0){
	start = (jsStr.search(/videoImage=/i))+11;
	
	if( (jsStr.indexOf("auto") >= 0) ){
		stop = (jsStr.search(/&auto/i))-5;
		
	}else if((jsStr.indexOf("start") >= 0)){
		stop = (jsStr.search(/&auto/i))-5;
		
	}else{
		stop = jsStr.length;
		
	}
	videoImage = jsStr.substring(start,stop);
//	alert(videoImage);
//	videoImage ="http://"+document.domain+"/videos/"+ videoImage + "";
//	alert(videoImage);
}
*/





function GetXmlHttpObject()
{
	var sc_xmlHttp=null;
	try
  	{
  	// Firefox, Opera 8.0+, Safari
 	 sc_xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
	  // Internet Explorer
  		try
	    {
    		sc_xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
  		catch (e)
	    {
    		sc_xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
  	}
	return sc_xmlHttp;
}


function playerReady(obj) {
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];
//	alert('the video player '+id+' has been instantiated');
	
	player = document.getElementById(id);
		
	//player = document.getElementById("scFlash");
	//	alert('the video player '+ player.id +' has been instantiated');
	player.addModelListener("TIME","timeTracker");
	//	alert('the video player '+ player.TIME +' has been instantiated');
		
		//player = document.getElementById("vidSC");
		//alert('the video player '+document.getElementById("vidSC")['id']+' has been instantiated');
		//player.addModelListener("TIME","timeTracker");
}


function timeTracker(obj) {
	if(obj.position == stopTime ){
		player.sendEvent("STOP");
	}
	
	//alert('the time '+ obj.duration);
}

//get data from database
//getVid(id)

//function getVid(id)
//{ 
	sc_xmlHttp=GetXmlHttpObject();
	
	if (sc_xmlHttp==null)
  	{
	  alert ("Your browser does not support AJAX!");
	  //return;
  	}else{
	
	var url= "http://"+refUrl+"/videos/vidID.asp";

	url=url+"?ID="+id;
	sc_xmlHttp.onreadystatechange=stateChanged;
	sc_xmlHttp.open("GET",url,true);
	sc_xmlHttp.send(null);
	}
//}



function stateChanged() 
{ 
	if (sc_xmlHttp.readyState==4)
	{

		sc_xmlDoc=sc_xmlHttp.responseXML.documentElement;
		buildPlayer(sc_xmlDoc);
		
	}
}

function buildPlayer(sc_xmlDoc){
		if(window.ActiveXObject){
			file = sc_xmlDoc.getElementsByTagName("media:content")[0].getAttribute("url");
		} else {
			file = sc_xmlDoc.getElementsByTagNameNS("*","content")[0].getAttribute("url");
		}

		sc_flashvars.height = h;
		sc_flashvars.width = w;
		sc_flashvars.streamer = "rtmp://video.seattle.gov/vod/";
		sc_flashvars.file = file;
		//sc_flashvars.file = .getAttribute("url");
		//sc_flashvars.file = "SeattleChannelD.mp4";
		sc_flashvars.fullscreen = "true";
		sc_flashvars.bufferlength="3";
		//sc_flashvars.deblocking="2";
		sc_flashvars.autostart= auto;
		sc_flashvars.skin="http://www.seattlechannel.org/videos/Kleur2_streaming.swf";
		sc_flashvars.aboutlink="http://www.seattlechannel.org/aboutus/";
		sc_flashvars.abouttext="About the Seattle Channel"
//		alert(videoImage);
		if(videoImage != ""){
			sc_flashvars.image = videoImage;
		}
		else {
			sc_flashvars.image = "http://www.seattlechannel.org/images/videoImages/SeattleChannelID.jpg";
		}
		
		if (startTime != 0 ) {
			
			sc_flashvars.start = startTime;
			//alert(isNaN(startTime));
		}
		 
		sc_params.menu = "true";
		sc_params.quality = "best";
		sc_params.wmode = "transparent";
		sc_params.allowfullscreen = "true";
		
		sc_attributes.id = "scFlash";
		sc_attributes.name = "scFlash";
		
		swfobject.embedSWF("http://www.seattlechannel.org/videos/player44.swf", "vidSC", w, h+60, "9.0.124", "http://www.seattlechannel.org/videos/expressInstall.swf", sc_flashvars, sc_params, sc_attributes);

		if (desc){
			document.getElementById("vidInfo").innerHTML="<table width='"+w+"' bgcolor='#eaeaea' cellpadding='0' cellspacing='0' border='0'><tr><td align='center' style='border-left:1px solid #666666;border-right:1px solid #666666;border-bottom:1px solid #666666;'><div style='background:#FFFFFF;width:"+(w-25)+"px;border:1px solid #666666;text-align:left;padding:5px;height:100px;font-family:verdana;font-size:10pt;line-height:115%;overflow:auto;'><strong>"+sc_xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue+"</strong><br>"+sc_xmlDoc.getElementsByTagName("description")[0].childNodes[0].nodeValue+"  For additional shows like this please visit the <a href='http://www.seattlechannel.org/' target='new'>Seattle Channel</a><br /><br /></div><br /></td></tr></table>"
		}
		
}


		//setTimeout("buildPlayer(sc_xmlDoc)", 15);
		
		//alert("After Timeout file: " +file);

		
		
		
		
		
		
		
	//setTimeout("playerReady(document.getElementById('scFlash'))", 10);
		
	//	player = document.getElementById("scFlash");
	//	alert('the video player '+ player.id +' has been instantiated');
	//	player.sendEvent("PLAY","true");

//	player.addModelListener("TIME","timeTracker");

