var curVID=0;
var lastClicked=null;
function hiLite(whoObj,opt){
	if(opt==0 && whoObj!=lastClicked){
			whoObj.className="channelNormal";

	}else{
		whoObj.className="channelActive";
	}
}

function switchChannel(targobj,newImg,oObj,oNewImg,targDiv,prevDiv){
	targobj.className="selected";
	oObj.className="";
	document.getElementById(targDiv).style.display='';
	document.getElementById(prevDiv).style.display='none';
}

function clickIt(whoClick,cID){
	document.location="dispVideos.cfm?type=Channel&channel_id="+cID;
}


function updateVID(vid){
	curVID=vid
}
function incrementCount(vID){

		var http=getHTTPObject();
		url="frontAPI.cfm?mode=increaseCount&video_id="+vID;
		http.open("GET", url, false);
		http.send(null);
	
}

function setRelate(vID){
	var http=getHTTPObject();
		url="frontAPI.cfm?mode=getRelate&video_id="+vID;
		http.open("GET", url, true);
		http.onreadystatechange = function (){
			if(http.readyState==4){
				if(trim(http.responseText)=="-1"){
					document.getElementById("rel_div").style.display="none";
				}else{
					document.getElementById("rel_div").style.display="";
					document.getElementById("relateVideo").innerHTML=http.responseText;
					
				}
			}
		}
		http.send(null);
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function getHTTPObject() {
  var xmlhttp;
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  
  return xmlhttp;
}
function hideVid(){
	var vidList=document.getElementById("video_list");
	vidList.style.display="none";
}
 function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function emailVideo(formObj){
	var errmsg="";
	if(formObj.name.value==""){
		errmsg+="Your Name\n";	
	}
	if(formObj.fname.value==""){
		errmsg+="Friend's Name\n";	
	}
	if(formObj.femail.value==""){
		errmsg+="Friend's Email\n";	
	}
	
	if(errmsg!=""){
		alert("Please fill out the following field(s):\n"+errmsg);
	}else{
	 	shareVideo(formObj.name.value,formObj.fname.value,formObj.femail.value,curVID)
	}
}

function shareVideo(name,fname,email,vid){

		var http=getHTTPObject();
		url="frontAPI.cfm?mode=shareVideo&vid_id="+vid+"&name="+name+"&fname="+fname+"&email="+email+"&nc="+Math.random();
		http.open("GET", url, false);
		http.send(null);

		alert("Email was sent");
}

function sendError(fileName,vid){
		var http=getHTTPObject();
		url="frontAPI.cfm?mode=sendError&vid_id="+vid+"&url="+fileName;
		http.open("GET", url, false);
		http.send(null);
}

function showTitle(vid){
	var http=getHTTPObject();
		url="frontAPI.cfm?mode=getTitle&vid_id="+vid;
		http.open("GET", url, true);
		http.onreadystatechange = function (){
			if(http.readyState==4){
				document.getElementById("descText").innerHTML=http.responseText;
				
			}
		}
		http.send(null);
}

function showTitleName(vid){
	var http=getHTTPObject();
		url="frontAPI.cfm?mode=getVideoName&vid_id="+vid;
		http.open("GET", url, true);
		http.onreadystatechange = function (){
			if(http.readyState==4){
				document.getElementById("desctext2").innerHTML=http.responseText;
				document.title=trim(http.responseText);
			}
		}
		http.send(null);

}
 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function updateURL(vid,embd){
	var url="http://www.har.com/hartv/";
	document.getElementById("vidurl").value=url+"?v="+vid;
	var nembstr=(embd.replace("autoplay=1","autoplay=0")).replace("autoplay=1","autoplay=0");
	//alert(nembstr);
	document.getElementById("vidembed").value=nembstr;
}

function showVidTitle(swt,divID){
	document.getElementById(divID).style.display=swt;
}	

function showVid(sHtml,aryPos){

	var vidList=document.getElementById("video_list");
	vidList.style.display="";
	var tLeft=aryPos[0];
	tTop=160;
	vidList.style.left=tLeft+-280+"px";
	vidList.style.top=tTop-20+"px";
	document.getElementById("vid_list_content").innerHTML=sHtml;
}

function showhidediv(divName){
	if(document.getElementById(divName).style.display==""){
		document.getElementById(divName).style.display='none';
	}else{
		document.getElementById("shareDIV").style.display='none';
		document.getElementById("embedDiv").style.display='none';
		
		document.getElementById(divName).style.display='';
	}
}

