
//
//  This function handles the paging of the comments on the watch tab.
//

var currentpage = 0;

function watchpaging(page,lastpage)
{
    var divbasename = 'commentsection';
    var pagingname = 'paging';
    var divs = new Array();

    divs = document.getElementsByTagName("DIV");

    if (page == -2)
    {
        currentpage = currentpage - 1;
        page = currentpage;
    }
    else if (page == -1)
    {
        currentpage = currentpage + 1;
        page = currentpage;
    }

    var searchdiv = divbasename + page + 'z'

    for (i=0;i<divs.length;i++)
    {
        var id = divs.item(i).id;

        if (id.search(divbasename) != -1)
        {
            //  found a div so initially hide it.
            divs.item(i).style.display = 'none';

            // if this is the div we want to display then show it.
            if (id.search(searchdiv) != -1)
            {
                divs.item(i).style.display = 'block';
            }
        }


        //  Update the paging boxes to reflect the new change
        if (id.search(pagingname) != -1)
        {
            pagingcode = "<div class='pagingnav'>";
            if (page != 1)
            {
                pagingcode = pagingcode + "<a onclick='javascript:watchpaging(-2," + lastpage + ");' style='cursor:pointer;'>&laquo;</a>";
            }

            for(var j=1;j<=lastpage;j++)
            {
                if (lastpage <= 7)
                {
                    if (j == page)
                    {
                        pagingcode = pagingcode + "<span class='pagingnav'>" + j + "</span>";
                    }
                    else
                    {
                        pagingcode = pagingcode + "<a onclick='javascript:watchpaging(" + j + "," + lastpage + ");' style='cursor:pointer;'>" + j + "</a>";
                    }
                }
                if (lastpage > 7)
                {
                    if (page > 0)
                    {
                        if (page > 6)
                        {
                            if (j < 3)
                            {
                                pagingcode = pagingcode + "<a onclick='javascript:watchpaging(" + j + "," + lastpage + ");' style='cursor:pointer;'>" + j + "</a>";
                            }
                            if (j == page - 4)
                            {
                                pagingcode = pagingcode + '..';
                            }
                        }
                        if (((j >= page - 3) && (j <= page)) || ((j >= page) && (page+3 >= j)))
                        {
                            if (j == page)
                            {
                                pagingcode = pagingcode + "<span class='pagingnav'>" + j + "</span>";
                            }
                            else
                            {
                                pagingcode = pagingcode + "<a onclick='javascript:watchpaging(" + j + "," + lastpage + ");' style='cursor:pointer;'>" + j + "</a>";
                            }
                        }
                    }


                    if (page < lastpage - 6)
                    {
                        if (j == (lastpage - 2))
                        {
                            pagingcode = pagingcode + "..";
                        }
                        if (j > (lastpage - 2))
                        {
                            pagingcode = pagingcode + "<a onclick='javascript:watchpaging(" + j + "," + lastpage + ");' style='cursor:pointer;'>" + j + "</a>";
                        }
                    }


                }
            }

            if (page != lastpage)
            {
                pagingcode = pagingcode + "<a onclick='javascript:watchpaging(-1," + lastpage + ");' style='cursor:pointer;'>&raquo;</a>";
            }

            pagingcode = pagingcode + "</div>";

            divs.item(i).innerHTML = pagingcode;

            window.location.hash="commenttop";
        }
    }

    currentpage = page;
}



//
////bbcom MESC toblak 2009-04-22
//  This function is used in the moderation of comments.

    function fxModerateComment(comid)
    {
		cp.call(baseurl+'/ajax/myajaxphp.php','moderateComment', moderateCommentResponse, comid);
    }


function moderateCommentResponse( moderate_result ) {

	var moderate_response_id = moderate_result.getElementsByTagName('commentModerated').item(0).firstChild.data;

	if( moderate_response_id == '0' ) {
        alert('Unable to moderate comment, possibly already moderated.');
	} else {
        id = 'commentbody' + moderate_response_id;
        myDiv = document.getElementById(id);
        msg = 'This comment has been deleted.';
        myDiv.innerHTML = msg;

        id = 'moderatelink' + moderate_response_id;
        myDiv = document.getElementById(id);
        msg = '';
        myDiv.innerHTML = msg;
	}

}


//end//

// !!!!!!! RATING PROCESS 

	function fxRate(vkey,rate,idToHide,idToShow,vid){
		cp.call(baseurl+'ajax/myajaxphp.php','process_data',return_data,rate,vid);
		hideMe(idToHide);
		showMe(idToShow);
	}

			function return_data(restul){
				
				// Collect the number of BLUE star
			var cnt=restul.getElementsByTagName('trate').item(0).firstChild.data;				
					hideMe('idViewVoteResult');
			if(cnt!='exist')
			{
				// # Show the vote 
				var x=document.getElementById('idVoteView').rows[0].cells;
					x[1].innerHTML=restul.getElementsByTagName('tvote').item(0).firstChild.data;

				
					
					if(cnt>6)
					{
						cnt=6;
					}	
					else if (cnt<0)
					{
						cnt=0;
					}
					
					blank_star=6-cnt;

					var x=document.getElementById('tblViewResult').rows[0].cells;
					
					for (i=0;i<cnt;i++ )
					{
							x[i].innerHTML='<img src='+imgurl+'/star.gif>';
					}
					
					for (j=cnt;j<5;j++ )
					{
							x[j].innerHTML='<img src=' + imgurl+'/blank_star.gif>';
					}
			}
			else
			{
				var x=document.getElementById('voteProcessthank').innerHTML="<FONT COLOR=#FF0000 >You already vote this video</FONT>";
			}
				
				return false;
			}
// RATING PROCESS END  


// !!!!!!! My voting process 

		function fxVote(voteId)
		{
				voteAnswer=document.getElementById('opAns').value;
		
				if(voteAnswer=='')
				{
					alert('Select any one');
				}
				else
				{
						cp.call(baseurl+'/ajax/myajaxphp.php','process_Vote',return_vote_result,voteId,voteAnswer);
				}
		}
					function return_vote_result(result)
					{
					var xx=result.getElementsByTagName('result').item(0).firstChild.data;
					if (xx=='1'){
							count=result.getElementsByTagName('count').item(0).firstChild.data;
							for (var  ii=0; ii<count  ; ii++ ){

								 var vv='A1'+ii;
								 var pp='P1'+ii;	
								
								vv=result.getElementsByTagName(vv).item(0).firstChild.data;
								pp=result.getElementsByTagName(pp).item(0).firstChild.data;
								
								// # Generate Voring table
								var tt=document.getElementById('tblVoteResult').insertRow(0);
								var y=tt.insertCell(0);
								var z=tt.insertCell(1);
								y.innerHTML=vv;
								z.innerHTML=pp +'%';
							
								if(vv==""){
									break;
								}
							}
							insertInToTable('tblPResult', 0,0,'Vote result');
							// # Hide the previous tale
							hideMe('divviewvresult');
							hideMe('tblVote');

					}
					else if(xx>1)
					{
						insertInToTable('tblPResult', 0,0,'<font color=#FF0000><B>Sorry you already voted..</B></FONT>');
						viewVote(xx);
							// # Hide the previous table
							//showMe('divviewvresult');
							hideMe('tblVote');
					}
				}


 // END

 // VIEW VOTE
function viewVote(pollId)
{
		cp.call(baseurl+'/ajax/myajaxphp.php','view_vote',return_view_vote,pollId);
}
		function return_view_vote(result){
			var xx;
			if (1){
					count=result.getElementsByTagName('count').item(0).firstChild.data;
					for (var  ii=0; ii<count  ; ii++ ){

						 var vv='A1'+ii;
						 var pp='P1'+ii;
						
						vv=result.getElementsByTagName(vv).item(0).firstChild.data;
						pp=result.getElementsByTagName(pp).item(0).firstChild.data;
						
						// # Generate Voring table
						var tt=document.getElementById('tblViewVoteResult').insertRow(0);
						var y=tt.insertCell(0);
						var z=tt.insertCell(1);
						y.innerHTML=vv;
						z.innerHTML=pp +'%';
					
				if(vv==""){
					break;
				}
			}
			insertInToTable('tblViewVote', 0,0,'Current vote status');
		}
		
	}



// !!!!!!!! SEND COMMENT PROCESS

    function fxCreateComment(uid,vid)
    {
        //  Special handling for IE 6.
        if (window.XMLHttpRequest)
        {
            var request = new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        {
            var request = new ActiveXObject('Microsoft.XMLHTTP');
        }

//        var request = new XMLHttpRequest();
        request.open('POST','/bbcomUtil/createCommentBlock.php',true);
        request.onreadystatechange = function(){
            if (request.readyState == 4)
            {
                var div = document.getElementById('commentsection1z');
                currentInner = div.innerHTML;
                div.innerHTML = request.responseText + currentInner;
                document.getElementById('txtComments').value = "";
                var count = document.getElementById('commentcount');
                n = parseInt(count.innerHTML);
                count.innerHTML = n + 1;
            }
        }
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        request.send('UID=' + uid + '&VID=' + vid);
    }


	function fxSendComments(idToHide,commentId,uid,vid){
		comment_value=document.getElementById(commentId).value;

        if(comment_value==''){
			alert(' Comment box is empty !!');
		}
		else{
//			hideMe(idToHide);
			cp.call(baseurl+'/ajax/myajaxphp.php','process_comments',return_comment_response,comment_value,uid,vid);
		}		
		
	}

			function return_comment_response(restul){
				
				msg_number = restul.getElementsByTagName('a').item(0).firstChild.data;
				uid_number = restul.getElementsByTagName('uid').item(0).firstChild.data;
				vid_number = restul.getElementsByTagName('vid').item(0).firstChild.data;

                if(msg_number==0){
					showMe('divComResult2');
				} else if ( msg_number==1) {
//					showMe('divComResult1');
                    fxCreateComment(uid_number,vid_number);
                } else if (msg_number == 5) {
                    alert('Please wait 30 seconds to post another comment.');
				} else{
					showMe('divComResult3');
				}



			}
// END

// RECENT VIEW PROCESS
	var current_position=4;
	function recentview(amount,flag){
		
		gflag="viewrecent";
		if(flag=='next')
		{		
				var start=current_position
					current_position=current_position+amount;
				var end=current_position;
				if(dbreport!='1'){

				}

			sql="SELECT VID, title, viewtime, vkey from video where viewtime<>'0000-00-00 00:00:00' order by viewtime desc limit "+start + " , " +end;  
			executeDB(sql);	
			//alert(sql);
 			if(dbreport<0)
			{
					end=current_position;
					current_position=current_position-amount;
					start=current_position;
					alert("End");

			}
		}

		if(flag=='prev')
		{
			var end=current_position;
				current_position=current_position-amount;
			var start=current_position;

			if(start<0){
				start=amount;
				end=start+amount;
				alert("End");
			}

			sql="SELECT VID, title, viewtime, vkey from video where viewtime<>'0000-00-00 00:00:00' order by viewtime desc limit "+start + " , " +end;  
			executeDB(sql);
		}
	}
//END


function pollAnsBox(myID){
	Me=document.getElementById(myID);
	if(Me.value==""){
		  Me.style.background="#3366FF";
		
	}
	else{
		
		Me.style.background="#FFFFFF";
			xy=Me.value;
		for (i=0;i<Me.value;i++ ){		
			var x=document.getElementById('tblViweAnsBox').insertRow(0);
			var y=x.insertCell(0);
			var z=x.insertCell(1);
			y.innerHTML='Answer ' + (xy-i);			
			z.innerHTML='<INPUT TYPE=text SIZE=40 NAME=voteAnsBox'+i+' ID=voteAnsBox'+i+' onBlur=txtBoxValidation(voteAnsBox'+i+', #EAEAEA,#FF0033) >';
		}
	}
	
}

// ## Delete row of a Tabile
	function delteRow(){
		var x=document.getElementById('tblViweAnsBox').rows.length-1;

		for (var i=x;i>=0;i--){
					document.getElementById('tblViweAnsBox').deleteRow(i);
			}
	}


	function fxvalidation(){
		var flag=true;
		var x=document.getElementById('tblViweAnsBox').rows.length-1;

		// ## Question text
		flag=txtBoxValidation('txtQtn','#EAEAEA','#FF0033');

		// ## Questin qty
		flag=txtBoxValidation('txtPollAnsQty','#EAEAEA','#FF0033');
		
		
		for ( i=x; i>=0; i-- )
		{
			targetID='voteAnsBox'+i;
			if (document.getElementById(targetID).value==""){
				txtBoxValidation(targetID,'#EAEAEA','#FF0033');
				flag=false;
				break;
			}
				
							
		}

		return flag;
	}
  

function fxShowAccInfo(a,b){
	showMe(a);
	hideMe(b);	
}

function fxReportVideo(hidediv, uid, vid ) {
	if ( uid == '0' ) {
		hideMe(hidediv);
		showMe('reportVideoLogin');
	} else {
		showMe('reportVideoBox');
		
	}
}

function fxFeatureVideo( uid, vid ) {
	if ( uid == '0' ) {
		hideMe('featureVideoSuccess');
		hideMe('featureVideoFailed');
		showMe('featureVideoLogin');
	} else {
		cp.call(baseurl+'/ajax/myajaxphp.php','featureVideo', featureVideoResponse, uid, vid);
	}
}

function featureVideoResponse( feature_result ) {
	var feature_response_id=feature_result.getElementsByTagName('featureVideoMessage').item(0).firstChild.data;
	if ( feature_response_id == '0' ) {
		hideMe('featureVideoFailed');
		hideMe('featureVideoLogin');
		showMe('featureVideoSuccess');
	} else {
		hideMe('featureVideoSuccess');
		hideMe('featureVideoLogin');
		showMe('featureVideoFailed');
	}
}

function fxReportVideo( uid, vid ) {
	if ( uid == '0' ) {
		hideMe('reportVideoSuccess');
		hideMe('reportVideoFailed');
		showMe('reportVideoLogin');
	} else {
		cp.call(baseurl+'/ajax/myajaxphp.php','reportVideo', reportVideoResponse, uid, vid);
	}
}

function reportVideoResponse( report_result ) {
	var report_response_id=report_result.getElementsByTagName('reportVideoMessage').item(0).firstChild.data;
	if ( report_response_id == '0' ) {
		hideMe('reportVideoFailed');
		hideMe('reportVideoLogin');
		showMe('reportVideoSuccess');
	} else {
		hideMe('reportVideoSuccess');
		hideMe('reportVideoLogin');
		showMe('reportVideoFailed');
	}
}

function fxAddFavorite( hidediv, uid, vid, vuid ) {	
	hideMe(hidediv);
	if ( uid == '0' ) {
		hideMe('addToFavLink');
		hideMe('addToFavSuccess');
		hideMe('addToFavFailed');
		hideMe('addToFavAlready');
		hideMe('addToFavOwner');
		showMe('addToFavLogin');	
	} else if ( uid == vuid ) {	
		hideMe('addToFavLink');
		hideMe('addToFavSuccess');
		hideMe('addToFavFailed');
		hideMe('addToFavAlready');
		hideMe('addToFavLogin');
		showMe('addToFavOwner');
	} else {
		cp.call(baseurl+'/ajax/myajaxphp.php','addToFavorites', addToFavoritesResponse, uid, vid, vuid);
	}
}

/*bbcom MESC toblak 2009-04-14  Add a video to a person's playlist.  */
function fxAddPlaylist( hidediv, uid, vid ) {
	hideMe(hidediv);
	if ( uid == '0' ) {
		hideMe('addToPlayLink');
		hideMe('addToPlaySuccess');
		hideMe('addToPlayFailed');
		hideMe('addToPlayAlready');
		hideMe('addToPlayOwner');
		showMe('addToPlayLogin');
	} else {

		cp.call(baseurl+'/ajax/myajaxphp.php','addToPlaylist', addToPlaylistResponse, uid, vid);
	}
}

function addToFavoritesResponse( fav_result ) {
	var fav_response_id=fav_result.getElementsByTagName('addFavMessage').item(0).firstChild.data;
	if( fav_response_id == '2' ) {
		hideMe('addToFavLink');
		hideMe('addToFavSuccess');
		hideMe('addToFavFailed');
		hideMe('addToFavLogin');
		hideMe('addToFavOwner');
		showMe('addToFavAlready');
	} else if( fav_response_id == '0' ) {
		hideMe('addToFavLink');
		hideMe('addToFavFailed');
		hideMe('addToFavAlready');
		hideMe('addToFavLogin');
		hideMe('addToFavOwner');
		showMe('addToFavSuccess');
	} else {
		hideMe('addToFavLink');
		hideMe('addToFavSuccess');
		hideMe('addToFavAlready');
		hideMe('addToFavLogin');
		hideMe('addToFavOwner');
		showMe('addToFavFailed');
	}
}

function addToPlaylistResponse( play_result ) {

	var play_response_id=play_result.getElementsByTagName('addPlayMessage').item(0).firstChild.data;

	if( play_response_id == '2' ) {
		hideMe('addToPlayLink');
		hideMe('addToPlaySuccess');
		hideMe('addToPlayFailed');
		hideMe('addToPlayLogin');
		hideMe('addToPlayOwner');
		showMe('addToPlayAlready');
	} else if( play_response_id == '0' ) {
		hideMe('addToPlayLink');
		hideMe('addToPlayFailed');
		hideMe('addToPlayAlready');
		hideMe('addToPlayLogin');
		hideMe('addToPlayOwner');
		showMe('addToPlaySuccess');
	} else {
		hideMe('addToPlayLink');
		hideMe('addToPlaySuccess');
		hideMe('addToPlayAlready');
		hideMe('addToPlayLogin');
		hideMe('addToPlayOwner');
		showMe('addToPlayFailed');
	}
}

function pollAnsBox($num){
	alert($num);
}

function showRelatedVideos()
{
    var tabRelatedVideos = document.getElementById('tabRelatedVideos');
    var tabUservideos = document.getElementById('tabUserVideos');
    tabUservideos.className = "";
    tabRelatedVideos.className = "tabactive";
    hideMe('userVideos');
    showMe('relatedVideos');
}

function showUserVideos()
{
    var tabRelatedVideos = document.getElementById('tabRelatedVideos');
    var tabUservideos = document.getElementById('tabUserVideos');
    tabRelatedVideos.className = "";
    tabUservideos.className = "tabactive";
    hideMe('relatedVideos');
    showMe('userVideos');
}


function shortenText()
{
    var $j = jQuery.noConflict();
    var div = $j('#showTitle');
    var titleText = $j('#showTitleLink');
    var height = div.height();
    while (height > 28)
    {
        link = titleText.html();
        link = link.replace('...','');

        newLink = link.substring(0,link.length-1);
        newLink = newLink + '...';

        titleText.html(newLink);

        height = div.height();
    }
}