// JavaScript Document

var t = new Array();
var r = new Array();

function load_activities(){

MM_preloadImages('img/Vote0on.jpg','img/Vote0off.jpg','img/Vote1on.jpg','img/Vote1off.jpg','img/Vote2on.jpg','img/Vote2off.jpg','img/Vote3on.jpg','img/Vote3off.jpg','img/Vote4on.jpg','img/Vote4off.jpg','img/rcs1.jpg','img/rcs2.jpg','img/rcs3.jpg','img/rcs4.jpg','img/rcs5.jpg','img/rcs6.jpg','img/rcs7.jpg','img/rcs8.jpg','img/spacer.jpg','img/Vote0active.jpg','img/Vote1active.jpg','img/Vote2active.jpg','img/Vote3active.jpg','img/Vote4active.jpg','img/MinusOff.jpg','img/MinusOn.jpg','img/plusOff.jpg','img/plusOn.jpg');

countView();

setOpac("v0", 0)
setOpac("v1", 0)
setOpac("v2", 0)
setOpac("v3", 0)
setOpac("v4", 0)

var v = document.getElementById("currentVote").value;

if (v>=0){
clearVotes(v);
turnVoteOn(v);
}
	
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function loadProfile(){
	document.location="profile.php";
}

function goHome(){
	document.location="index.php";
}

function loadSignup(){
	document.location="signup.php";	
}

function countView(){

	var v = document.getElementById('currentVid').value;

	xmlHttp=GetXmlHttpObject();
	 
	var url="countView.php";
	var params = "vid="+v+"&sid="+Math.random();
	//url=url+"?vid="+v;
	//url=url+"&sid="+Math.random();
	
	//xmlHttp.onreadystatechange=tagVoteReturned;  --no need to return count
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
	
}

function clearVotes(e){

	for (voteNum=0; voteNum <= 4; voteNum++)
		if (voteNum != e)
		turnVoteOff(voteNum);			
}


function turnVoteOff(i){
	

if (i<=4) {
	var newImgSrc="http://www.smite.tv/img/Vote"+i+"active.jpg";  //used to be 'off'
	var getImgId = "v"+i;  //used to be scaleimage
	var swapImg = document.getElementById(getImgId);
	swapImg.src = newImgSrc;
	}
else if (i==5)
	var getImgId = "nextArrow";

//if (document.getElementById(getImgId).style.opacity > 0)
	changeOpac(getImgId, 0);

}

function turnVoteOn(i){

var newImgSrc="http://www.smite.tv/img/Vote"+i+"on.jpg";
var getImgId = "v"+i;
var swapImg = document.getElementById(getImgId);
swapImg.src = newImgSrc;

setOpac(getImgId, 99);

}

function turnVoteActive(i){

/*var newImgSrc="img/Vote"+i+"active.jpg";
var getImgId = "scaleImage"+i;
var swapImg = document.getElementById(getImgId);
swapImg.src = newImgSrc;*/
if (i<=4)
	var getImgId = "v"+i;
else if (i==5)
	var getImgId = "nextArrow";
	
changeOpac(getImgId, 99);


}


function turnTagVoteOn(i, v){
var newImgSrc;
var getImgId;
if (v==-1) {
	getImgId = "tagMinus"+i;
	newImgSrc="http://www.smite.tv/img/MinusOn.jpg";
	}
else {
	getImgId = "tagPlus"+i;	
	newImgSrc="http://www.smite.tv/img/plusOn.jpg";
	}
	
var swapImg = document.getElementById(getImgId);
swapImg.src = newImgSrc;
}

function turnTagVoteOff(i, v){
var newImgSrc;
var getImgId;
if (v==-1) {
	getImgId = "tagMinus"+i;
	newImgSrc="img/MinusOff.jpg";
	}
else {
	getImgId = "tagPlus"+i;	
	newImgSrc="img/plusOff.jpg";
	}
	
var swapImg = document.getElementById(getImgId);
swapImg.src = newImgSrc;
}


function rolloverTag(i, v){
	//alert (i);
	//alert (i + " " + v);
	/*
	var currentVoteId = "currentTagVote"+i;
	var objCurrentVote = document.getElementById(currentVoteId);
	var thisVote = objCurrentVote.value;
	if (thisVote != v)  //don't switch if image is same as current vote*/
	turnTagVoteOn(i, v);	
}

function rolloutTag(i, v){
	//alert (i + " " + v);
	var currentVoteId = "currentTagVote"+i;
	var objCurrentVote = document.getElementById(currentVoteId);
	var thisVote = objCurrentVote.value;
	if (thisVote != v)  //don't switch if image is same as current vote
		turnTagVoteOff(i, v);
}

function changeTag(i, v){

if (v==1)
	turnTagVoteOff(i, -1);
else
	turnTagVoteOff(i, 1);

turnTagVoteOn(i, v);

}

function clearTagVotes(i){
alert (i);	
}

function registerTagVote(i, v){

	var usr;
	usr=document.getElementById("currentUser").value;
	if (usr=="") //No user logged in
	{
		document.location = "signup.php";
		return;
	}

	vid=document.getElementById("currentVid").value;
	
	var currentVoteId = "currentTagVote"+i;
	var objCurrentVote = document.getElementById(currentVoteId);
	objCurrentVote.value = v;
	
	changeTag(i, v);


	xmlHttp=GetXmlHttpObject();
	 
	var url="regTagVote.php";
	var params = "vote="+v+"&uid="+usr+"&vid="+vid+"&tag_id="+i;

	params=params+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=tagVoteReturned;  
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);

}

function tagVoteReturned(){
	if (xmlHttp.readyState==4)
	{
	 //alert(xmlHttp.responseText);
	//remove temp tag from list
	
    }	
}

function rollover(i) {

	if (i==0)
		$description = "Smite!";
	if (i==1)
		$description = "Don't Like";
	if (i==2)
		$description = "Neutral";
	if (i==3)
		$description = "Like";
	if (i==4)
		$description = "Favorite";
	if (i==5)
		$description = "Play next video";

	var objCurrentVote = document.getElementById('currentVote');
	var thisVote = objCurrentVote.value;
	if (thisVote != i)  //don't switch if image is same as current vote
		turnVoteActive(i);

	var objConfirm = document.getElementById('voteConfirm');
	objConfirm.innerHTML=$description;
	
}

function clearTimeVars(id){
	for(j=0; j<t[id].length; j++)	
		clearTimeout(t[id][j]);
}

function changeOpac(id, opacEnd) {

if (typeof (t[id]) != "undefined") 
	clearTimeVars(id);

    var speed = 10;
    var timer = 0; 
	t[id] = new Array();
var opacStart = document.getElementById(id).style.opacity * 100;

    if(opacStart > opacEnd) {
		speed=15;
		
        for(i = opacStart; i >= opacEnd; i=i-5) {
            t[id][timer] = setTimeout("setOpac('" + id + "'," + i + ")",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
		speed=5;
		//t[id] = new Array();
        for(i = opacStart; i <= opacEnd; i=i+5)
            {
            t[id][timer] = setTimeout("setOpac('" + id + "'," + i + ")",(timer * speed));
            timer++;
        }
    } 
}

function setOpac(id, opacity) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function rollout(i) {
	
	var objCurrentVote = document.getElementById('currentVote');
	var thisVote = objCurrentVote.value;
	if (thisVote != i)  //don't switch if image is same as current vote
		turnVoteOff(i);
	
	var objConfirm = document.getElementById('voteConfirm');
	objConfirm.innerHTML=" ";
	
}

var xmlHttp;

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function voteChanged() 
{ 
if (xmlHttp.readyState==4)
	{ 
		var objConfirm = document.getElementById('voteConfirm');
		objConfirm.innerHTML="Vote Registered.";
	
	}
}


function registerVote(vote)
{
	var usr = document.getElementById("currentUser").value;
	if (usr=="") //No user logged in
	{
		document.location = "signup.php";
		return;
	}

	vid=document.getElementById("currentVid").value;

	var objCurrentVote = document.getElementById('currentVote');
	objCurrentVote.value = vote;
		
	clearVotes(vote);
	turnVoteOn(vote);

	xmlHttp=GetXmlHttpObject();
	 
	var url="regVote.php";
	var params = "v="+vote;
	params=params+"&u="+usr;
	params=params+"&vid="+vid;
	params=params+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=voteChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
	
	
 }


function stateChangedVid() 
{ 
if (xmlHttp.readyState==4)
	{ 
	var objConfirm = document.getElementById('voteConfirm');
	objConfirm.innerHTML=xmlHttp.responseText;
	}
}

function updateVid(v, u, vid)
{
	
	xmlHttp=GetXmlHttpObject();
	 
	var url="regVote.php";
	var params="v="+v+"&u="+u+"&vid="+vid+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=stateChangedVid;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
 }



function nextVidReturned() 
{ 
	if (xmlHttp.readyState==4)
	{ 		
		
		if (xmlHttp.responseText==0)
		{
			alert('Sorry, no more videos meet this criteria.  Please select a different channel.');
			return;
		}
		else if (xmlHttp.responseText==-1)
		{
			alert('Sorry, we have no more recommendations at this time.  Please select a different channel.');
			return;
		}

		url="index.php?v="+xmlHttp.responseText+"#1";
		document.location=url;	
	}
}


function loadVidByTag(t){
	
	curVid = document.getElementById("currentVid").value;
	xmlHttp=GetXmlHttpObject();
	
	document.getElementById('channelMenu').value = 0;

	var url="getNextVid.php?ch=-1&curVid="+curVid+"&tag="+t;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=nextVidReturned;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function findNextVid(){
	
	curVid = document.getElementById("currentVid").value;
	thisChannel = document.getElementById('channelMenu').value;
		
	if (thisChannel > 0) {  //ignore 'sign up to customize' channel option
		xmlHttp=GetXmlHttpObject();
		var url="getNextVid.php?ch="+thisChannel+"&curVid="+curVid;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=nextVidReturned;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
 }


function addTag(i) 
{

var oldObject = document.getElementById(i);
var tagCounter = document.getElementById('theValue');
var tagCountStr = tagCounter.value;
var tagCount = (document.getElementById('theValue').value - 1) + 1;
var nextCount = tagCount + 1;


if (i.slice(3) == tagCountStr){

	var newObj = document.createElement('input');
	var newObjId = 'tag'+nextCount;
	//var newBreak = document.createElement('br');
  	newObj.setAttribute('id',newObjId);
	newObj.setAttribute('type','text');
	newObj.setAttribute('name',newObjId);
	newObj.setAttribute('onkeydown', 'addTag(this.id)')
	oldObject.parentNode.appendChild(newObj);
	//oldObject.parentNode.appendChild(newBreak);
	tagCounter.value = nextCount;
	}

}


function deleteVidInfo(){ //Used By ADMIN

	var thisVid = document.getElementById('currentVid').value;
	
	xmlHttp=GetXmlHttpObject();
	var url="admin/updateVidInfo.php";
	url=url+"?d=1";
	url=url+"&v="+thisVid;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=updateVidInfoReturned;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}


	

function updateVidInfo(){  //Used By ADMIN
	
	var newTitle = document.getElementById('txtTitle').value;
	var newSponsor = document.getElementById('txtSponsor').value;
	var newURL = document.getElementById('txtURL').value;
	var thisVid = document.getElementById('currentVid').value;
	
	xmlHttp=GetXmlHttpObject();
	var url="admin/updateVidInfo.php";
	url=url+"?s="+newSponsor;
	url=url+"&t="+newTitle;
	url=url+"&u="+newURL;
	url=url+"&v="+thisVid;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=updateVidInfoReturned;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
		
}

function updateVidInfoReturned(){
	
	if (xmlHttp.readyState==4)
	{ 
	//alert ('updated');
	alert (xmlHttp.responseText);
	}
}

function getSearchResults()
{
	var str = document.getElementById('searchText').value;
	
	if (str.length == 0)
	{
		
		hideSearchResults();
		return;
	}
	else
	{
		//document.getElementById('searchResults').innerHTML = "<span id='sidebarLink'>searching...</span>";
		xmlHttp=GetXmlHttpObject();
		
		var url="getSearchResults.php";
		url=url+"?q="+str;
		url=url+"&sid="+Math.random();
		
		xmlHttp.onreadystatechange=searchResultsReturned;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
 }
 
function searchResultsReturned(){
	if (xmlHttp.readyState==4)
	{ 
	 var fullText = "";
	 fullText = xmlHttp.responseText;
	 
	 openSearch();
	 /*if (fullText == "")
	 	fullText = "No results retuned.";*/
	 document.getElementById('searchResults').innerHTML = fullText;
	 document.getElementById('searchHeaderLink').style.color = '#E6F2FF';
	 document.getElementById('searchHeaderLink').href = '#';
    }
}

function hideSearchResults(){
document.getElementById('searchResults').innerHTML = "";
document.getElementById('searchHeaderLink').style.color = '#C8CCD0';
//document.getElementById('searchHeaderLink').href = '';
document.anchors["searchHeaderLink"].removeAttribute("href");
}

function openSearch(){
	var obj = document.getElementById('searchResults');	
	obj.style.display = '';
	val = 'show';
	
	xmlHttp=GetXmlHttpObject();
		
	var url="storeDivStatus.php";
	params="d=0&val=show&sid="+Math.random();
	//don't need any results returned from this command	
	//xmlHttp.onreadystatechange=searchResultsReturned;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
	
}

function toggleDiv(i){
	var objid;
	var val;
	if (i==0) //Search Div
		objid = 'searchResults';
	else if (i==1) 
		objid = 'playlistContent';
	else if (i==2) 
		objid = 'tagContent';	
	else if (i==3) 
		objid = 'friendContent';			
	else if (i==4)
		objid = 'shareContent';	
	else if (i==5)
		objid = 'linkContent';	
	else if (i==6)
		objid =	'loginContent';
	
	var obj = document.getElementById(objid);
	
	
	
	if ( obj.style.display != 'none' ) {
		obj.style.display = 'none';
		val = 'none';
	}
	else {
		obj.style.display = '';
		val = 'show';
	}
	
		xmlHttp=GetXmlHttpObject();
		
		var url="storeDivStatus.php";
		params="d="+i+"&val="+val+"&sid="+Math.random();
		
		//xmlHttp.onreadystatechange=searchResultsReturned;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	
	
}

function addVideoTag(){
	
	var thisVid = document.getElementById('currentVid').value;
	var newTag = document.getElementById('addTag').value;
	
	xmlHttp=GetXmlHttpObject();
		
		var url="addVideoTag.php";
		params="t="+newTag+"&v="+thisVid+"&sid="+Math.random();
		
		xmlHttp.onreadystatechange=addVideoTagReturned;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	
	
}

function addVideoTagReturned(){
if (xmlHttp.readyState==4)
	{ 
	
	var newIndex = xmlHttp.responseText;
	
	if (newIndex == 0) {
		alert ("Sorry, this tag has already been suggested.");
		return;
	}
	
	var newTagText = document.getElementById('addTag').value;
	
	var newHTML = "<a id='newPlusButton"+newIndex+"' href='#'>";
	newHTML += "<img id='tagPlus"+newIndex+"' src='img/plusOn.jpg' border='0' width='20px;' height='20px;' align='absmiddle'  /></a>";
	newHTML += "<a id='newMinusButton"+newIndex+"' href='#'>";
  	newHTML += "<img id='tagMinus"+newIndex+"' src='img/MinusOff.jpg' border='0' width='20px;' height='20px;' align='absmiddle'  /></a>";
	newHTML += "<input type='hidden' id='currentTagVote"+newIndex+"' value='1' />";
	newHTML += "<span class='sidebarText'>&nbsp;"+newTagText+"</span><br />";
	
	var tagSection = document.getElementById('tempTagContent'); //tagContent
	var oldTagInfo = tagSection.innerHTML;
	//tagSection.innerHTML=oldTagInfo + " " + newHTML;
	var newDiv = document.createElement('div');
	var divIdName = 'newTagDiv'+newIndex;
  	newDiv.setAttribute('id',divIdName);
  	newDiv.innerHTML = newHTML;
	
	tagSection.appendChild(newDiv);
	
	document.getElementById('newPlusButton'+newIndex).onclick=function(){ registerTagVote(newIndex, 1); }
	document.getElementById('newPlusButton'+newIndex).onmouseout=function(){ rolloutTag(newIndex, 1); }
	document.getElementById('newPlusButton'+newIndex).onmouseover=function(){ rolloverTag(newIndex, 1); }
	document.getElementById('newMinusButton'+newIndex).onclick=function(){ registerTagVote(newIndex, -1); }
	document.getElementById('newMinusButton'+newIndex).onmouseout=function(){ rolloutTag(newIndex, -1); }
	document.getElementById('newMinusButton'+newIndex).onmouseover=function(){ rolloverTag(newIndex, -1); }
	
	document.getElementById('addTag').value = "";
	
	}
}

function refreshStats(q){
 
 	xmlHttp=GetXmlHttpObject();
	
	var d = document.getElementById('statView').value;
	
		var url="getStats.php";
		url=url+"?q="+q;
		url=url+"&d="+d;
		url=url+"&sid="+Math.random();
		
		xmlHttp.onreadystatechange=statsReturned;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
 
}

function statsReturned() 
{ 

if (xmlHttp.readyState==4)
	{ 
	
	var objDisplay = document.getElementById('resultDisplay');
	objDisplay.innerHTML = xmlHttp.responseText;

	}
}

function switchStatView(i){
	var statViewObj = document.getElementById('statView');
	var d = statViewObj.value;
	var q = document.getElementById('queryOption').value;
	if (i != d) {
		document.anchors["statView" + d].href = "#";
		document.anchors["statView" + i].removeAttribute("href");
		statViewObj.value = i;
		refreshStats(q);
	}

}

function reportVideo(){
	
	var thisVid = document.getElementById('currentVid').value;
	
	xmlHttp=GetXmlHttpObject();
		
		var url="reportVideo.php";
		params="v="+thisVid+"&sid="+Math.random();
		
		xmlHttp.onreadystatechange=reportVideoReturned;
		
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	
	
}

function reportVideoReturned() 
{ 

if (xmlHttp.readyState==4)
	{ 
	
	alert("This has been logged.  Thanks for your help.");

	}
}


function registerAward(awardNum, checkVal){

		var thisVid = document.getElementById('currentVid').value;

		xmlHttp=GetXmlHttpObject();
		
		var url="registerAward.php";
		params="vid="+thisVid+"&awardNum="+awardNum+"&checkVal="+checkVal+"&sid="+Math.random();
		
		//xmlHttp.onreadystatechange=registerAwardReturned;
		
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);

}

function resetPwd(){

document.getElementById('pwdEncrypted').value = "";

}

