// JavaScript Document
//freshwater-fishing-player-beta

//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function videoInitial(a){
	//alert(a.value);
	var desc='';
	var descstr='';
	var counter=0;
	var nodeslength = String(xmlObj.length);
	var myObj=new Array();
	
	if (a=='all'){descstr='Displaying All Videos:';}else{descstr='Displaying Nine (9) Randomly Selected Videos:';}
	desc=desc+'<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="2" class="review_header" style="padding-top:0px;">'+descstr+'</td></tr><tr><td colspan="2">&nbsp;</td></tr>'
	
	for (i=0; i<nodeslength; i++){myObj[i]=xmlObj[i];}
	myObj=myObj.sort(sortByrandomnum);
	
	if(!myObj.length){desc=desc+'<tr valign="top"><td colspan="2" style="color:#CC0000">Sorry. No results found.</td></tr>';}
	else{
		if(a=='all'){counter=nodeslength;}else{counter=9;}
			
		for (p=0; p<counter; p++){
			desc=desc+'<tr><td width="160"><a href="http://www.better-fishing.com/freshwater-fishing-player.htm?' +  myObj[p].videoid + '"><img src="' + String(myObj[p].imgsrc) + '" width="140" height="100" class="framed" /></a></td><td><p class="video_title"><a href="http://www.better-fishing.com/freshwater-fishing-player.htm?' +  myObj[p].videoid + '">' + myObj[p].text + '</a></p><p class="video_text">' + myObj[p].lead + '&nbsp;|&nbsp;<a href="http://www.better-fishing.com/freshwater-fishing-player.htm?' +  myObj[p].videoid + '">Watch this video &gt;</a></p></td></tr>';
		}
	}
			//desc=desc+'<td width="'+tdwidth+'" style="padding-top:12px;"><table cellpadding="0" cellspacing="0" width="100%" style="padding-top:12px;"><tr valign="top"><td><div align="center"><a href="freshwater-fishing-player.htm?' +  myObj[p].videoid + '"><img src="' + String(myObj[p].imgsrc) + '" alt="" width="140" height="100" border="0" class="framed"></a><br /><span class="rev_icn">Duration: '+myObj[p].duration+'</span></div></td></tr><tr valign="top"><td class="vid_td_title"><a href="freshwater-fishing-player.htm?' +  myObj[p].videoid + '">' + myObj[p].text + '</a></td></tr><tr><td class="vid_desc">' + myObj[p].lead + '<br /><br /><a href="freshwater-fishing-player.htm?' +  myObj[p].videoid + '">Watch this video...</a></td></tr></table></td>';
	desc=desc+'<tr><td colspan="2">&nbsp;</td></tr></table>';
	
	loadDiv(desc);
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function videoSort(a){
	//alert(a.value);
	var cellcount;
	var searchtag = String(a.id);
	var searchtxt = String(a.value);
	var nodeslength = String(xmlObj.length);
	//alert('nodeslength:'+xmlObj[0].producer);
	var myObj=new Array();
	//var myObj2=new Array();
	var cnt=0;
	
	for (i=0; i<nodeslength; i++){
		//STUPID HARD-CODE FIX UNTIL I FIND AN ALTERNATIVE
			if(searchtag=='category'){var thisproduct=String(xmlObj[i].category);}
			else if(searchtag=='producer'){var thisproduct=String(xmlObj[i].producer);}
			else if(searchtag=='targetspecies'){var thisproduct=String(xmlObj[i].targetspecies);}
			else if(searchtag=='pro'){var thisproduct=String(xmlObj[i].pro);}
		//END OF STUPID FIX
		
		//var daysold=calcTime(xmlObj[i].revdate);
		//var inSet = 
		if(thisproduct.indexOf(searchtxt) != -1){myObj[cnt]=xmlObj[i]; cnt=cnt+1;}
	}
		
	//myObj=myObj.sort(sortBydays);
	myObj=myObj.sort(sortByrandomnum);
	
	var desc='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="2" class="review_header" style="padding-top:0px;">Displaying results matching '+String(a.id)+': '+String(a.value)+' (' + String(myObj.length) + ')</td></tr><tr><td colspan="2">&nbsp;</td></tr>';
	
		if(!myObj.length){desc=desc+'<tr valign="top"><td colspan="2" style="color:#CC0000">Sorry. No results found.</td></tr>';}
		else{

			for (p=0; p<myObj.length; p++){
				
				desc=desc+'<tr><td width="160"><a href="http://www.better-fishing.com/freshwater-fishing-player.htm?' +  myObj[p].videoid + '"><img src="' + String(myObj[p].imgsrc) + '" width="140" height="100" class="framed" /></a></td><td><p class="video_title"><a href="http://www.better-fishing.com/freshwater-fishing-player.htm?' +  myObj[p].videoid + '">' + myObj[p].text + '</a></p><p class="video_text">' + myObj[p].lead + '&nbsp;|&nbsp;<a href="http://www.better-fishing.com/freshwater-fishing-player.htm?' +  myObj[p].videoid + '">Watch this video &gt;</a></p></td></tr>';
				
			}
		}
	desc=desc+'<tr><td colspan="2">&nbsp;</td></tr></table>';
	
	loadDiv(desc);
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadDiv(a){
	var srch=document.getElementById('srch_terms'); srch.reset();
	var mydiv=document.getElementById('results');
	mydiv.innerHTML=a;
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadPlayer(){
	//alert();
	var videoid = String(location.search); videoid=videoid.substring(1);
	//alert(videoid);
	var nodeslength = String(xmlObj.length);
	//alert('nodeslength:'+nodeslength);
	var myObj=new Array();
	var cnt=0;
	
	for (i=0; i<nodeslength; i++){
		var thisid = xmlObj[i].videoid;
		if(thisid==videoid){cnt=i;}
	}
	//alert(xmlObj[cnt].lead);
	var desc = '<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="video_frame"><tr valign="top"><td width="425"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' + xmlObj[cnt].videourl + '&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + xmlObj[cnt].videourl + '&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></td><td style="padding-left:12px;"><p class="subtitle">You&rsquo;re watching:</p><h1>'+xmlObj[cnt].text+'</h1><p style="text-align:left;">'+ xmlObj[cnt].lead +'</p><p><a href="freshwater-fishing-videos.htm">Back to Video Index</a></p></td></tr></table>';
	
	var playerdiv = document.getElementById('playerdiv');
	playerdiv.innerHTML=desc;
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//--------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadXMLDoc(url) {
    // branch for IE/Windows ActiveX version
    if (window.ActiveXObject) {
		//alert('window.ActiveXObject');
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();}
	// branch for native XMLHttpRequest object
	}else if (window.XMLHttpRequest) {
			//alert('window.XMLHttpRequest');
       		req = new XMLHttpRequest();
        	req.onreadystatechange = processReqChange;
        	req.open("GET", url, true);
        	req.send(null);}
}//--------------------------------------------------------------------------------------------END FUNCTION
//--------------------------------------------------------------------------------------------BEGIN FUNCTION
// handle onreadystatechange event of req object
function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
		   var myObj = new Array();
		   var items = req.responseXML.getElementsByTagName("video");
		   for (i=0; i<items.length; i++){
			   var tempObj = new Object();
			   tempObj.videoid=items[i].getAttribute("videoid");
			   tempObj.videourl=items[i].getAttribute("videourl");
			   tempObj.category=items[i].getAttribute("category");
			   tempObj.producer=items[i].getAttribute("producer");
			   tempObj.lead=items[i].getAttribute("lead");
			   tempObj.imgsrc=items[i].getAttribute("imgsrc");
			   tempObj.revlink=items[i].getAttribute("revlink");
			   tempObj.targetspecies=items[i].getAttribute("targetspecies");
			   tempObj.pro=items[i].getAttribute("pro");
			   tempObj.duration=items[i].getAttribute("duration");
			   tempObj.randomnum= assignRandom();
			   tempObj.text=items[i].firstChild.nodeValue;
			   myObj[i]=tempObj;
		
		   }
			xmlObj=myObj;

        } else {
            alert("There was a problem retrieving the review data:\n" + req.statusText);
        }
    }
}//--------------------------------------------------------------------------------------------END FUNCTION
//---------------------------------------------------------------------------------------------BEGIN FUNCTION
function assignRandom(){
	var x = Math.random(); x = x * 100; x = Math.ceil(x);
	//alert(x);
	return x;
}//--------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function sortByrandomnum(a, b) {
    var x = parseFloat(a.randomnum);
    var y = parseFloat(b.randomnum);
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function sortByvideourl(a, b) {
   	var x = a.videourl;
    var y = b.videourl;
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function getfeaturedVideo() {
	//alert();
	var nodeslength = String(videoObj.length);
	//alert(nodeslength);
	var myObj=new Array();
	for (i=0; i<nodeslength; i++){myObj[i]=videoObj[i];}
		myObj=myObj.sort(sortByvideourl);
	
	var todayis = new Date();
	var int1 = parseFloat(todayis.getUTCMonth());
	var int2 = parseFloat(todayis.getUTCDate());
	var num=int1+int2;
	
	var videofeaturediv=document.getElementById('videofeaturediv');
	
	var videocode = '<table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:18px;"><tr><td class="table250_hd">FEATURED FISHING VIDEO</td></tr><tr><td><div class="table250_div"><object width="248" height="196"><param name="movie" value="http://www.youtube.com/v/'+myObj[num].videourl+'&hl=en&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/'+myObj[num].videourl+'&hl=en&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="248" height="196"></embed></object></div></td></tr><tr><td class="table250_ft"><a href="freshwater-fishing-videos.htm" class="table250_A">SEE ALL VIDEOS&gt;&gt;</a></td></tr></table>';
	
	//var videocode = '<table width="245"  border="0" align="center" cellpadding="0" cellspacing="0"><tr><td class="subtitle">Featured Video (<a href="freshwater-fishing-videos.htm">see all videos</a>)</td></tr><tr valign="top"><td style="padding-top:4px; "><object width="245" height="195"><param name="movie" value="http://www.youtube.com/v/'+myObj[num].videourl+'&hl=en&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/'+myObj[num].videourl+'&hl=en&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="245" height="195"></embed></object></td></tr><tr valign="top"><td class="text_pic_table"><p style="padding-top:0px; margin-top:8px; font-size:10px; line-height:normal;">'+myObj[num].lead+'&nbsp;<a href="freshwater-fishing-videos.htm">See all videos...</a></p></td></tr></table>';
	
	videofeaturediv.innerHTML=videocode;	
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//--------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadVideoXMLDoc(url) {
	//alert('calling XML');
    // branch for IE/Windows ActiveX version
    if (window.ActiveXObject) {
		//alert('window.ActiveXObject');
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processVideoReqChange;
            req.open("GET", url, true);
            req.send();}
	// branch for native XMLHttpRequest object
	}else if (window.XMLHttpRequest) {
			//alert('window.XMLHttpRequest');
       		req = new XMLHttpRequest();
        	req.onreadystatechange = processVideoReqChange;
        	req.open("GET", url, true);
        	req.send(null);}
}//--------------------------------------------------------------------------------------------END FUNCTION
//--------------------------------------------------------------------------------------------BEGIN FUNCTION
// handle onreadystatechange event of req object
function processVideoReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
		   var myObj = new Array();
		   var items = req.responseXML.getElementsByTagName("video");
		   for (i=0; i<items.length; i++){
			   var tempObj = new Object();
			   tempObj.videoid=items[i].getAttribute("videoid");
			   tempObj.videourl=items[i].getAttribute("videourl");
			   tempObj.category=items[i].getAttribute("category");
			   tempObj.producer=items[i].getAttribute("producer");
			   tempObj.lead=items[i].getAttribute("lead");
			   tempObj.imgsrc=items[i].getAttribute("imgsrc");
			   tempObj.revlink=items[i].getAttribute("revlink");
			   tempObj.targetspecies=items[i].getAttribute("targetspecies");
			   tempObj.pro=items[i].getAttribute("pro");
			   tempObj.duration=items[i].getAttribute("duration");
			   tempObj.randomnum= assignRandom();
			   tempObj.text=items[i].firstChild.nodeValue;
			   myObj[i]=tempObj;
		
		   }
			videoObj=myObj;

        } else {
            alert("There was a problem retrieving the review data:\n" + req.statusText);
        }
    }
}//--------------------------------------------------------------------------------------------END FUNCTION
