function isArray(testObject) {   
    return (testObject && !(testObject.propertyIsEnumerable('length')) && (typeof(testObject)=='object') && (typeof(testObject.length)=='number'));
}

function write_videoplayer_ch(file_name, div_id, width, height, url, play, vid) {
 	var content;
	content = '<div onclick="logPlay(\''+vid+'\', \''+page_name+'\')">';
	content += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+height+'" id="movieplayer">';
	content += '<param name="movie" value="/flash/video_player.swf?video=/videos/'+file_name+'&onstart='+play+'&vid='+vid+'" />';
	content += '<param name="quality" value="high" />';
	content += '<param name="wmode" value="transparent" />';
	content += '<embed src="/flash/video_player.swf?video=/videos/'+file_name+'&onstart='+play+'&vid='+vid+'" wmode="transparent" name="movieplayer" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true" width="'+width+'" height="'+height+'"></embed>';
	content += '</object></div>';
  
	document.getElementById(div_id).innerHTML = content;
}

function trackVideo(vid) {
	// find video and track it on google analytics
	for (i=0; i < businesses.length; i++) {
		if (isArray(businesses[i][6])) {
			for (var v=0; v < businesses[i][6].length; v++) {
				if (businesses[i][6][v][0] == vid) {
					pageTracker._trackEvent('Videos Channel', 'Play', businesses[i][6][v][1]);
				}
			}
		}
	}
}

function writeBusinesses(vid) {
	var buslist_div = document.getElementById("bus_list");
	var whatson_div = document.getElementById("whats_on");
	var upnext_div = document.getElementById("upnext");
	
	var un_limit = 6;
	
	var content = '';
	var next_vid;
	
	// Reorder the array based on selected video
	if (vid) {
		trackVideo(vid);
		//alert('Chose vid ' + vid);
		var slice_array = false;
		for (i=0; i < businesses.length; i++) {
			//if (businesses[i][6].toString().indexOf(vid) !== -1) {
			// find out if vid is within this business
			if (isArray(businesses[i][6])) {
				slice_array = false;
				for (var v=0; v < businesses[i][6].length; v++) {
					if (businesses[i][6][v][0] == vid)
						slice_array = true;
				}
				if (i > 0 && slice_array == true) {
					// Slice Array
					var front_array = businesses.slice(0,i);
					var back_array = businesses.slice(i);
					businesses = back_array.concat(front_array);
				}
			}
		}
	}
	
	if (isArray(businesses)) {
		
		// Write out business list
		// 0=id 1=name 2=url 3=photo 4=featured 5=descr 6=Videos Array (0=id 1=name 2=thumb 3=file_name 4=descr ) 7=b or s (business or show)
		for (var i=0; i < businesses.length; i++) {
			content += '<table width="220" border="0" cellspacing="0" cellpadding="4" class="videotable">';
			content += '<tr><td colspan="2" valign="top" class="titletable"><a href="javascript:void(0)" onclick="writeBusinesses('+businesses[i][6][0][0]+')"><span class="contentheader">'+businesses[i][1]+'</span></a></td></tr>';
			
			content += '<tr>';
			  content += '<td width="213" valign="top"><a href="javascript:void(0)" onclick="writeBusinesses('+businesses[i][6][0][0]+')" class="list">'+businesses[i][5]+'</a></td>';
			  content += '<td width="95" valign="top"><div align="center">';
				if (businesses[i][4] == 1) {
				  content += '<div class="featuredvideo">FEATURED!</div><br />';
				}
				if (businesses[i][3]) {
				  if (businesses[i][7] == 'b')
					content += '<a href="javascript:void(0)" onclick="writeBusinesses('+businesses[i][6][0][0]+')"><img src="/inc/imgresize.inc.php?constrain=1&w=85&h=61&img=/images/businesses/thumb/'+businesses[i][3]+'" class="listingline" /></a>';
				  if (businesses[i][7] == 's')
					content += '<a href="javascript:void(0)" onclick="writeBusinesses('+businesses[i][6][0][0]+')"><img src="/inc/imgresize.inc.php?constrain=1&w=85&h=61&img=/images/shows/thumb/'+businesses[i][3]+'" class="listingline" /></a>';
				}
			  content += '</div></td>';
			content += '</tr>';
			content += '<tr><td colspan="2" valign="top" class="contentheadersmall">View Videos</td></tr>';
			content += '<tr><td colspan="2" valign="top" class="contentheader"><table width="100%" border="0" cellpadding="2" cellspacing="1"><tr><td valign="top">';
			  if (isArray(businesses[i][6])) {
				var sub_vid_list;
				if (businesses[i][6].length > 4)
				  sub_vid_list = 4;
				else
				  sub_vid_list = businesses[i][6].length;
				for (var v=0; v < sub_vid_list; v++) {
				  content += '<a href="javascript:void(0)" onclick="writeBusinesses('+businesses[i][6][v][0]+')"><img onmouseover="show_tooltip(\''+strip_quotes(businesses[i][6][v][1])+'\', event)" onmouseout="hide_tooltip()" src="/inc/imgresize.inc.php?constrain=1&w=45&h=45&img=/images/video_thumbs/thumb/'+businesses[i][6][v][2]+'" hspace="2" class="listingline" /></a>';
				}
			  }
			content += '</tr></table></td></tr>';
			content += '</table>';
			content += '<div style="height:10px"></div>';
		}
		buslist_div.innerHTML = content;
		
		if (isArray(businesses[0][6])) {
			// Determine start point
			var start_loop = 0;
			if (vid) {
				for (var v=0; v < businesses[0][6].length; v++) {
					if (vid == businesses[0][6][v][0]) {
						start_loop = v;
						break;
					}
				}
			}
		}
		
		
		// Write 'Whats on' based on first video
		var wo_content = '<table width="440" border="0" cellpadding="0" cellspacing="3" class="biztable">';
		wo_content += '<tr>';
        wo_content += '<td width="187" valign="top"><span class="contentheader">What\'s On:</span><br /><span class="playlist">';
		if (businesses[0][7] == 'b')
		  wo_content += '<strong>'+businesses[0][1]+'</strong><br />'+businesses[0][6][start_loop][1]+'<br />'+businesses[0][6][start_loop][4]+'</span><br /><a href="/business/'+businesses[0][0]+'" class="arr">More About '+businesses[0][1]+'</a></td>';
		if (businesses[0][7] == 's')
		  wo_content += '<strong>'+businesses[0][1]+'</strong><br />'+businesses[0][6][start_loop][1]+'<br />'+businesses[0][6][start_loop][4]+'</span><br /><a href="/show/'+businesses[0][0]+'" class="arr">More About '+businesses[0][1]+'</a></td>';
		wo_content += '<td width="131" valign="top"><div align="center">';
		  if (businesses[0][3]) {
			if (businesses[0][7] == 'b')
			  wo_content += '<a href="/business/'+businesses[0][0]+'"><img src="/inc/imgresize.inc.php?constrain=1&amp;w=85&amp;h=61&amp;img=/images/businesses/thumb/'+businesses[0][3]+'" class="listingline" /></a> <br /><br /></div></td><td width="108" valign="top"><div align="center">';
			if (businesses[0][7] == 's')
			  wo_content += '<a href="/show/'+businesses[0][0]+'"><img src="/inc/imgresize.inc.php?constrain=1&amp;w=85&amp;h=61&amp;img=/images/shows/thumb/'+businesses[0][3]+'" class="listingline" /></a> <br /><br /></div></td><td width="108" valign="top"><div align="center">';
		  }
		wo_content += '<a href="javascript:OpenWindowQS(\'/inc/email_friend.php\',\'?page='+cur_url+'\',\'600\',\'425\')" class="playerbut">Send This Video</a><br />';
		  if (businesses[0][2]) {
			wo_content += '<a href="'+businesses[0][2]+'" target="_blank" class="playerbut">Visit Website</a>';
		  }
		wo_content += '</div></td></tr></table>';
		
		whatson_div.innerHTML = wo_content;
		
		// Write 'Coming Up Next' list
		var un_content = '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="biztable"><tr><td colspan="4" valign="top"><span class="contentheader">Coming Up Next:</span></td></tr><tr><td><table border="0" cellspacing="5" cellpadding="0"><tr>';
		var un_counter = 0;
		
		// Add the rest of this current business
		if (isArray(businesses[0][6])) {
			// Determine start point
			/*var start_loop = 0;
			if (vid) {
				for (var v=0; v < businesses[0][6].length; v++) {
					if (vid == businesses[0][6][v][0]) {
						start_loop = v;
						break;
					}
				}
			}*/
			for (var v=(start_loop + 1); v < businesses[0][6].length; v++) {
				if (v == (start_loop + 1)) {
					next_vid = businesses[0][6][v][0];
					//alert('A: Set Next Vid to ' + next_vid);
				}
				un_content += '<td width="47" valign="top">';
		        un_content += '<div align="center"><a href="javascript:void(0)" onclick="writeBusinesses('+businesses[0][6][v][0]+')"><img src="/inc/imgresize.inc.php?constrain=1&w=45&h=45&img=/images/video_thumbs/thumb/'+businesses[0][6][v][2]+'" hspace="2" class="listingline" /></a></div>';
		        un_content += '</td>';
		        un_content += '<td width="120" valign="top">';
	    	    un_content += '<a href="javascript:void(0)" onclick="writeBusinesses('+businesses[0][6][v][0]+')" class="listgray"><strong>'+businesses[0][6][v][1]+'</strong></a>';
		        un_content += '</td>';
				un_counter++;
			}
		}
		
		// Add upcoming businesses videos until limit is reached
		var wl = 1;
		while (un_counter < un_limit) {
			if (wl >= businesses.length) break;
			if (isArray(businesses[wl][6])) {
				for (var v=0; v < businesses[wl][6].length; v++) {
					if (v == 0 && !next_vid) {
						next_vid = businesses[wl][6][v][0];
						//alert('B: Set Next Vid to ' + next_vid);
					}
					un_content += '<td width="47" valign="top">';
		        	un_content += '<div align="center"><a href="javascript:void(0)" onclick="writeBusinesses('+businesses[wl][6][v][0]+')"><img src="/inc/imgresize.inc.php?constrain=1&w=45&h=45&img=/images/video_thumbs/thumb/'+businesses[wl][6][v][2]+'" hspace="2" class="listingline" /></a></div>';
		        	un_content += '</td>';
		        	un_content += '<td width="120" valign="top">';
	    	    	un_content += '<a href="javascript:void(0)" onclick="writeBusinesses('+businesses[wl][6][v][0]+')" class="listgray"><strong>'+businesses[wl][1]+'</strong></a>';
		        	un_content += '</td>';
					un_counter++;
				}
			}
			wl++;
		}

		un_content += '</tr></table></td></tr></table>';

		upnext_div.innerHTML = un_content;
		
		//alert('Next Vid is ' + next_vid);
		
		// Play first video
		if (vid) {
			if (isArray(businesses[0][6])) {
				for (var v=0; v < businesses[0][6].length; v++) {
					if (vid == businesses[0][6][v][0]) {
						write_videoplayer_ch(businesses[0][6][v][3], 'videoplayer', video_player_large_width, video_player_large_height, '', 'true', next_vid);
					}
				}
			}
		} else {
			write_videoplayer_ch(businesses[0][6][0][3], 'videoplayer', video_player_large_width, video_player_large_height, '', 'true', next_vid);
		}
	}
}

function logPlay(video_id, page_name){
	var ajaxQuery = "video_id=" + video_id + "&page_name=" + page_name;
	var xmlHttp= new ajaxObject("http://www.oceancity.tv/inc/logPlay.php", logPlayAjax);
	xmlHttp.update(ajaxQuery);
	
}

function logPlayAjax(responseText, responseStatus){
	//alert(responseText);
}