var tabarray = new Array("cat_tab_featured","cat_tab_most_pop","cat_tab_most_dis","cat_tab_explore","cat_tab_categories");

function cateChanged(ts,supid){
	var thisvalue = ts.value;
	if (thisvalue>0){
		location.href = "index.php?cate=categories&keys="+thisvalue+"&supid="+supid;
	}
}


function tabSwitch(sid,svalue,allvalue){
	for (var i=0;i<tabarray.length;i++){
		if (tabarray[i]==sid){
			YAHOO.util.Dom.get(tabarray[i]).innerHTML = "<div id='cat_tab_highlight'><font color='white'>" + svalue + "</font></div>";
			if (tabarray[i]=='cat_tab_featured'){
				YAHOO.util.Dom.get('categories_location_bar').innerHTML = allvalue;
				YAHOO.util.Dom.get('categories_featured_list').innerHTML = "";
				loadVideos("featured","0","");
			}else if (tabarray[i]=='cat_tab_explore'){
				YAHOO.util.Dom.get('categories_location_bar').innerHTML = allvalue;
				loadExplore();
			}else if (tabarray[i]=='cat_tab_most_pop'){
				YAHOO.util.Dom.get('categories_location_bar').innerHTML = allvalue;
				YAHOO.util.Dom.get('categories_featured_list').innerHTML = "";
				loadVideos("popular","0","");
			}else if (tabarray[i]=='cat_tab_most_dis'){
				YAHOO.util.Dom.get('categories_location_bar').innerHTML = allvalue;
				YAHOO.util.Dom.get('categories_featured_list').innerHTML = "";
				loadVideos("discussed","0","");
			}else if (tabarray[i]=='cat_tab_categories'){
				YAHOO.util.Dom.get('categories_location_bar').innerHTML = allvalue;
				loadCategories();
			}else{
				YAHOO.util.Dom.get('categories_featured_list').innerHTML = "";
			}
			
		}else{
			var tvalue = YAHOO.util.Dom.get(tabarray[i]).innerHTML;
			YAHOO.util.Dom.get(tabarray[i]).innerHTML = removeHTMLTags(tvalue);
		}
	}
	document.getElementById(sid).blur();
}


function loadVideos(searchaction,fpagenum,keys){

	var totalDiv 	= YAHOO.util.Dom.get('showing_total');
	var numDiv 		= YAHOO.util.Dom.get('showing__num');
	var conDiv 		= YAHOO.util.Dom.get('video__results_container');
	var searchtxt	= keys;
	
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
		    if(o.responseText.indexOf('||') != -1) {
			    update = o.responseText.split('||');
			    if (update[0]!=""){
						totalDiv.innerHTML = update[1];
						numDiv.innerHTML = update[2];
						conDiv.innerHTML = update[3];
			    }
		    }
			}
		},
		failure : function (o) {
			div.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=listVideos&searchaction="+searchaction+"&fpagenum="+fpagenum+"&searchtxt="+searchtxt+"&keys="+keys, callbacks);
}

function loadCategories(){
	var div = YAHOO.util.Dom.get('categories_featured_list');
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
				div.innerHTML = o.responseText;
			}
		},
		failure : function (o) {
			div.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=loadCategories", callbacks);
}

function loadExplore(){
	var div = YAHOO.util.Dom.get('categories_featured_list');
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
				div.innerHTML = o.responseText;
			}
		},
		failure : function (o) {
			div.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=loadExplore", callbacks);
}

function removeHTMLTags(htmlString){
	if(htmlString){
		var mydiv = document.createElement("div");
		mydiv.innerHTML = htmlString;
	
		if (document.all){
			return mydiv.innerText;
		}else{
			return mydiv.textContent;
		}                           
	}
} 

function shareFriendsClick(){
	var sddiv 		= YAHOO.util.Dom.get('share_dropdown');
	var stvDiv 		= YAHOO.util.Dom.get('share_this_video');
	
	if (sddiv.style.display=="none"){
		stvDiv.style.background='url(assets/img/share_vid_test.jpg)';
		sddiv.style.display = 'block';
	}else{
		sddiv.style.display = 'none';
		stvDiv.style.background='url(assets/img/share_vid_test02.jpg)';
	}
}

function sendSocialBookingMarking(site,stitle,ext){
	var urlstr;
	if (ext!=""){
		urlstr = site + '?' + ext + '&' + stitle + '='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);
	}else{
		urlstr = site + '?' + stitle + '='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);
	}
	
	popupwin(urlstr,500,500);
}

function popupwin(url,sx,sy) {
	var winl = (screen.width-sx)/2;
	var wint = (screen.height-sy)/2;
  window.open(url,"popup","toolbar=no,location=no,resizable=yes,directories=yes,status=no,statusbar=no,menubar=no,scrollbars=yes,width="+sx+",height="+sy+"");
}

function playerSearch(){
	var searchtxt	= YAHOO.util.Dom.get('searchtxt').value;
	if (searchtxt!=""){
		location.href = "/index.php?waction=search&searchtxt="+searchtxt;
	}
}

function indexSearch(){
	var searchtxt	= YAHOO.util.Dom.get('searchtxt').value;
	if (searchtxt!=""){
		location.href = "index.php?waction=search&searchtxt=" + searchtxt;
		//loadVideos("search",0,searchtxt);
	}
}

function loadPlayerList(vid,fid,searchaction,keys,fpagenum){
	var listDiv 	= document.getElementById('selected_vid_thumbnails');
	var pageDiv 	= document.getElementById('Thumb_previous_next_container');
	
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
		    if(o.responseText.indexOf('||') != -1) {
			    update = o.responseText.split('||');
			    if (update[0]!=""){
						listDiv.innerHTML = update[1];
						pageDiv.innerHTML = update[2];
						if (pageDiv.innerHTML==""){
							pageDiv.style.display = "none";
						}else{
							pageDiv.style.display = "block";
						}
			    }
		    }
			}
		},
		failure : function (o) {
			listDiv.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=loadPlayerList&vid="+vid+"&fid="+fid+"&searchaction="+searchaction+"&keys="+keys+"&fpagenum="+fpagenum, callbacks);
}

function loadComments(vid,fid,fpagenum){
	var totalDiv 	= YAHOO.util.Dom.get('pages_total');
	var numDiv 		= YAHOO.util.Dom.get('page__num');
	var txtDiv 		= YAHOO.util.Dom.get('video_comments');
	var conDiv 		= YAHOO.util.Dom.get('video_list');
	
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
		    if(o.responseText.indexOf('||') != -1) {
			    update = o.responseText.split('||');
			    if (update[0]!=""){
			    	if (update[4]==""){
							totalDiv.innerHTML = "";
							numDiv.innerHTML = "";
							txtDiv.innerHTML = update[3];
							conDiv.innerHTML = "";
							totalDiv.style.display = "none";
							numDiv.style.display = "none";
							conDiv.style.display = "none";
			    	}else{
							totalDiv.innerHTML = update[1];
							numDiv.innerHTML = update[2];
							txtDiv.innerHTML = update[3];
							conDiv.innerHTML = update[4];
							totalDiv.style.display = "block";
							numDiv.style.display = "block";
							conDiv.style.display = "block";
			    	}
			    }
		    }
			}
		},
		failure : function (o) {
			div.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=loadComments&vid="+vid+"&fid="+fid+"&fpagenum="+fpagenum, callbacks);
}

function commentsSubmit(vid,fid){
	var commentsname 	= YAHOO.util.Dom.get('commentsname').value;
	var comments 			= YAHOO.util.Dom.get('comments').value;
	var verification 	= YAHOO.util.Dom.get('verification').value;
	var pageurl = location.href;
	if (comments!="" && commentsname!="" && verification!=""){
		var callbacks = {
			success : function (o) {
				if(o.responseText !== undefined){
			    if(o.responseText.indexOf('||') != -1) {
				    update = o.responseText.split('||');
				    if (update[0]!=""){
							if (update[0]=="y"){
								YAHOO.util.Dom.get('commentsAddedDiv').style.display="block";
								YAHOO.util.Dom.get('commentsname').value = "";
								YAHOO.util.Dom.get('comments').value = "";
								YAHOO.util.Dom.get('verification').value = "";
								loadComments(vid,fid,0);
							}else{
								alert(update[1]);
							}
				    }
			    }
				}
			},
			failure : function (o) {
				YAHOO.util.Dom.get('commentsname').value = "";
				YAHOO.util.Dom.get('comments').value = "";
				div.innerHTML = "Timeout, please try it again, or contact system administrator.";
			},
			timeout : 10000
		}
		commentsname = escape(commentsname);
		comments = escape(comments);
		pageurl = escape(pageurl);
		YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=saveComments&vid="+vid+"&fid="+fid+"&commentsname="+commentsname+"&comments="+comments+"&verification="+verification+"&pageurl="+pageurl, callbacks);
	}else{
		alert("Please fill-in all fields and word verification");
	}
	
}

function videoSwitch(vid,fid,svalue,stext){
	if (svalue=="video"){
		loadVideoDownloadLink(vid,fid);
		YAHOO.util.Dom.get('tab_vid_download').innerHTML = "<div id='tab_vid_highlight'><font color='white'>" + stext + "</font></div>";
		
		try{
			YAHOO.util.Dom.get('tab_vid_transcript').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_transcript').innerHTML);
		}catch(err){}
		try{
			YAHOO.util.Dom.get('tab_vid_embed').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_embed').innerHTML);
		}catch(err){}
		YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML);
	
	}else if (svalue=="transcript"){
		loadVideoTranscript(vid,fid);
		YAHOO.util.Dom.get('tab_vid_transcript').innerHTML = "<div id='tab_vid_highlight'><font color='white'>" + stext + "</font></div>";
		
		try{
			YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML);
		}catch(err){}
		try{
			YAHOO.util.Dom.get('tab_vid_embed').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_embed').innerHTML);
		}catch(err){}
		YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML);
	}else if (svalue=="friend"){
		loadVideoSendFrident(vid,fid);
		YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML = "<div id='tab_vid_highlight'><font color='white'>" + stext + "</font></div>";
		
		try{
			YAHOO.util.Dom.get('tab_vid_download').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_download').innerHTML);
		}catch(err){}
		try{
			YAHOO.util.Dom.get('tab_vid_transcript').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_transcript').innerHTML);
		}catch(err){}
		try{
			YAHOO.util.Dom.get('tab_vid_embed').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_embed').innerHTML);
		}catch(err){}
		
		
	}else if (svalue=="embed"){
		loadVideoEmbed(vid,fid);
		YAHOO.util.Dom.get('tab_vid_embed').innerHTML = "<div id='tab_vid_highlight'><font color='white'>" + stext + "</font></div>";
		
		try{
			YAHOO.util.Dom.get('tab_vid_download').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_download').innerHTML);
		}catch(err){}
		try{
			YAHOO.util.Dom.get('tab_vid_transcript').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_transcript').innerHTML);
		}catch(err){}
		
		YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML = removeHTMLTags(YAHOO.util.Dom.get('tab_vid_send_friend').innerHTML);
	}
}

function loadVideoEmbed(vid,fid){
	var div = YAHOO.util.Dom.get('vidtab_options_download');
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
				div.innerHTML = o.responseText;
			}
		},
		failure : function (o) {
			div.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=loadVideoEmbed&vid="+vid+"&fid="+fid, callbacks);
}

function loadVideoDownloadLink(vid,fid){
	var div = YAHOO.util.Dom.get('vidtab_options_download');
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
				div.innerHTML = o.responseText;
			}
		},
		failure : function (o) {
			div.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=loadVideoDownloadLink&vid="+vid+"&fid="+fid, callbacks);
}
function loadVideoTranscript(vid,fid){
	var div = YAHOO.util.Dom.get('vidtab_options_download');
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
				div.innerHTML = o.responseText;
			}
		},
		failure : function (o) {
			div.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=loadVideoTranscript&vid="+vid+"&fid="+fid, callbacks);
}

function loadVideoSendFrident(vid,fid){
	var div = YAHOO.util.Dom.get('vidtab_options_download');
	var callbacks = {
		success : function (o) {
			if(o.responseText !== undefined){
				div.innerHTML = o.responseText;
			}
		},
		failure : function (o) {
			div.innerHTML = "Timeout, please try it again, or contact system administrator.";
		},
		timeout : 10000
	}
	YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=loadVideoSendFrident&vid="+vid+"&fid="+fid, callbacks);
}

function sendmessagetofriend(){
	var yname = YAHOO.util.Dom.get('yname').value;
	var fname = YAHOO.util.Dom.get('fname').value;
	var yemail = YAHOO.util.Dom.get('yemail').value;
	var femail = YAHOO.util.Dom.get('femail').value;
	var ymessage = YAHOO.util.Dom.get('ymessage').value;
	var pageurl  = location.href;
	

	if (yname=="" ||  fname=="" || yemail=="" || femail=="" || ymessage==""){
		alert("Please fill in all information before you submit comments");
	}else if (!isValidEmail(yemail) || !isValidEmail(femail)){
		alert("Invalid email address");
	}else{
		ymessage = escape(ymessage);
		var div = YAHOO.util.Dom.get('vidtab_options_download');
		var callbacks = {
			success : function (o) {
				if(o.responseText !== undefined){
					alert("Your message has been sent");
					YAHOO.util.Dom.get('yname').value = "";
					YAHOO.util.Dom.get('fname').value= "";
					YAHOO.util.Dom.get('yemail').value= "";
					YAHOO.util.Dom.get('femail').value= "";
					YAHOO.util.Dom.get('ymessage').value= "";
				}
			},
			failure : function (o) {
				div.innerHTML = "Timeout, please try it again, or contact system administrator.";
			},
			timeout : 10000
		}
		pageurl = escape(pageurl);
		YAHOO.util.Connect.asyncRequest('GET',"/cmd.php?cmd=sendmessagetofriend&yname="+yname+"&fname="+fname+"&yemail="+femail+"&femail="+femail+"&ymessage="+ymessage+"&pageurl="+pageurl, callbacks);
	}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function checkemail(email){
 var str=email;
 var filter=/^.+@.+\..{2,3}$/

 if (filter.test(str))
    testresults=true
 else {
    alert("Please input a valid email address!")
    testresults=false
}
 return (testresults)
}

function CommentDisplay(stxt,smore){
	var stxtDiv = YAHOO.util.Dom.get(stxt);
	var moreDiv = YAHOO.util.Dom.get(smore);
	
	var stripped = moreDiv.innerHTML.replace(/(<([^>]+)>)/ig,""); 
	if (stripped == "MORE"){
		stxtDiv.style.display = "block";
		moreDiv.innerHTML = "CLOSE";
	}else{
		stxtDiv.style.display = "none";
		moreDiv.innerHTML = "MORE";
	}
	
}

function searchIndex(e) {

var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
if(keycode == 13){
	
	indexSearch();
	
}
}

function searchPlayer(e) {

var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
if(keycode == 13){
	
	playerSearch();
	
}
}