// JavaScript Document
//freshwater-fishing-player-beta

//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function playVideo(videoid){
		
	var nodeslength = String(videoObj.length);
	var cnt=0;
	
	for (i=0; i<nodeslength; i++){
		var thisid = videoObj[i].videoid;
		if(thisid==videoid){cnt=i;}
	}
		
		var desc = '<div style="height:80px;"><div style="margin:0px; padding:0px; float:right; padding-bottom:8px; height:44px;"><input type="button" value="CLOSE WINDOW" onclick="javascript:closeVideoViewer();" /></div><div class="clear">&nbsp;</div></div><div style="text-align:center; margin:12px 0;"><iframe id="videoembed" title="YouTube video player" width="640" height="510" src="http://www.youtube.com/embed/' + videoObj[cnt].videourl + '?rel=0" frameborder="0" allowfullscreen style=" border:1px #333333 solid;"></iframe><p style="padding-top:12px;">Videos are hosted by <a href="http://www.youtube.com" target="_blank">YouTube&trade;</a> and shared in accordance with their web site policy.</p></div>';
		
	var picdiv=document.getElementById('videodiv');
	
	var win = windowSize();
	var mid_w = Math.round(parseFloat(win.w/2));
	var mid_h = Math.round(parseFloat(win.h/2));
	var viewershade=document.getElementById('viewershade');
	viewershade.style.height=String(document.body.clientHeight)+'px';
	viewershade.style.visibility='visible';
	picdiv.innerHTML=desc;
	
	var YOffset=document.documentElement.scrollTop;
	var divh=680;
	var pictop=((win.h-divh) / 2)+YOffset;

	picdiv.style.left=mid_w-380 + 'px';
	picdiv.style.top=pictop + 'px';
	picdiv.style.visibility='visible';
}//---------------------------------------------------------------------------------------------------------END FUNCTION

//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function videoInitial(a){
	var desc='';
	var descstr='';
	var counter=0;
	var nodeslength = String(videoObj.length); 
	var myObj=new Array();
	
	if (a=='all'){descstr='Displaying All Videos:';}else{descstr='Displaying Nine (9) Randomly Selected Videos:';}
	desc=desc+'<div style="padding:12px 0 12px 0; color:#336666; text-transform:uppercase">'+descstr+'</div>'
	
	for (i=0; i<nodeslength; i++){myObj[i]=videoObj[i];}
	myObj=myObj.sort(sortByrandomnum);
	
	if(!myObj.length){desc=desc+'<p style="color:#CC0000">Sorry. No results found.</p>';}
	else{
		if(a=='all'){counter=nodeslength;}else{counter=9;}
			
		for (p=0; p<counter; p++){
			desc+='<div class="icon_shell"><div class="icon_container" onclick="javascript:playVideo(\'' +  myObj[p].videoid + '\');"><img src="' + String(myObj[p].imgsrc) + '" alt="Fishing Video: ' + myObj[p].text + '" width="140" height="100" class="icon_img" /><div class="other_articles_textcontainer"><p class="other_articles_title">' + myObj[p].text + '</p><p class="other_articles_copy">' + myObj[p].lead + '<br /><br /><span class="smallcapslabel">Duration: '+myObj[p].duration+'</span></p></div><div class="other_articles_footlink"><a href="#">Watch this video</a></div><div class="clear">&nbsp;</div></div></div><div class="clear">&nbsp;</div>';
			
		}
	}
	
	loadVidDiv(desc);
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function videoSort(a){
	var cellcount;
	var searchtag = String(a.id);
	var searchtxt = String(a.value);
	var nodeslength = String(videoObj.length);
	var myObj=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(videoObj[i].category);}
			else if(searchtag=='producer'){var thisproduct=String(videoObj[i].producer);}
			else if(searchtag=='targetspecies'){var thisproduct=String(videoObj[i].targetspecies);}
			else if(searchtag=='pro'){var thisproduct=String(videoObj[i].pro);}
		//END OF STUPID FIX
		
		if(thisproduct.indexOf(searchtxt) != -1){myObj[cnt]=videoObj[i]; cnt=cnt+1;}
	}
		
	myObj=myObj.sort(sortByrandomnum);
	
	var desc='<div style="padding:12px 0 12px 0; color:#336666; text-transform:uppercase">Displaying results matching '+String(a.id)+': '+String(a.value)+' (' + String(myObj.length) + ')</div>';
	
		if(!myObj.length){desc=desc+'<p style="color:#CC0000">Sorry. No results found.</p>';}
		else{

			for (p=0; p<myObj.length; p++){
				
				
			desc+='<div class="icon_shell"><div class="icon_container" onclick="javascript:playVideo(\'' +  myObj[p].videoid + '\');"><img src="' + String(myObj[p].imgsrc) + '" alt="Fishing Video: ' + myObj[p].text + '" width="140" height="100" class="icon_img" /><div class="other_articles_textcontainer"><p class="other_articles_title">' + myObj[p].text + '</p><p class="other_articles_copy">' + myObj[p].lead + '<br /><br /><span class="smallcapslabel">Duration: '+myObj[p].duration+'</span></p></div><div class="other_articles_footlink"><a href="#">Watch this video</a></div><div class="clear">&nbsp;</div></div></div><div class="clear">&nbsp;</div>';

				
			}
		}
	
	loadVidDiv(desc);
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//----------------------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadVidDiv(a){
	var srch=document.getElementById('srch_terms'); srch.reset();
	var mydiv=document.getElementById('videoresults');
	mydiv.innerHTML=a;
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//-----------------------------------------------------------------------------BEGIN FUNCTION
function closeVideoViewer(){
	var videoembed = document.getElementById('videoembed');
	videoembed.src='';
	var picdiv=document.getElementById('videodiv');
	picdiv.style.visibility='hidden';
	var viewershade=document.getElementById('viewershade');
	viewershade.style.visibility='hidden';
}//----------------------------------------------------------------------------END FUNCTION
//---------------------------------------------------------------------------------------------BEGIN FUNCTION
function assignRandom(){
	var x = Math.random(); x = x * 100; x = Math.ceil(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() {
	var nodeslength = String(videoObj.length);
	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 = '<iframe title="YouTube video player" width="284" height="225" src="http://www.youtube.com/embed/'+myObj[num].videourl+'" frameborder="0" allowfullscreen style="border:0 none;"></iframe>';
	
	videofeaturediv.innerHTML=videocode;	
}//---------------------------------------------------------------------------------------------------------END FUNCTION
//--------------------------------------------------------------------------------------------BEGIN FUNCTION
function loadVideoXMLDoc(url) {
	//alert('calling XML');
    // branch for IE/Windows ActiveX version
    if (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) {
       		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

