function getCommentInformation(vid){

var url = '/CommentInformation;jsessionid=' + jsid;
	var pars = 'vid=' + vid +'&duration='+$('duration').value; 
	
        var myAjax = new Ajax.Request( url, {
	        method: 'get', 
	        parameters: pars, 
	 	    onComplete: getCommentInformationCallback
	       });

}

function getCommentInformationCallback(transport) {
    var msg = transport.responseText;
    $("commentInformation").innerHTML = msg; 
    if (msg == "false"){
        // nothing
    } else {
        // nothing
    }   
	
}
function getCommentThread(tid){

var url = '/CommentInformation;jsessionid=' + jsid; 
        var pars = 'thread=' + tid +'&duration='+$('duration').value;
		var myAjax = new Ajax.Request( url, {
	        method: 'get', 
	        parameters: pars, 
	 	    onComplete: getCommentThreadCallback
	       });

}

function getCommentThreadCallback(transport) {
    var msg = transport.responseText;
    $("commentInformation").innerHTML = msg; 
    if (msg == "false"){
        // nothing
    } else {
        // nothing
    }   
	
}

function loadThread(tid){
    getCommentThread(tid);
    
    
}

function newComment(tid){

var headLine = $('headLine').value ;

var new1 = $('new').value;

if (new1.length < 2000) {
   if (new1 != "" && $('headLine').value!="" ){
                             saveNewComment(tid,new1,headLine);
                            }
  else{ if($('headLine').value!="")
  			$('error_comment').innerHTML = "Please enter a headline!"; 
  		else
          $('error_comment').innerHTML = "Please enter text!"; 
       }
}
else{
         
        $('error_comment').innerHTML = "Too much text!"; 
}
}

function checkCommentLength(){
    var text = $("new").value; 
    if (text.length < 2000) {
        $('error_comment').innerHTML= 2000 - text.length;
    } else {
	    $('error_comment').innerHTML = "Too much text!"; 
    }
}

function checkEditedCommentLength(cid){
    
   
        $(cid+"_edit").style.display='inline';
    

    var text = $('edit_'+cid).value;
    if (text.length < 2000) {
        $("error_EditComment_"+cid).innerHTML= 2000 - text.length;
    } else {
	    $("error_EditComment_"+cid).innerHTML = "Too much text!"; 
    }
}

function saveNewComment(tid,new1,headLine){
	var vid = $("current_vid").value;  
	var url = '/SaveComment;jsessionid=' + jsid;
	var pars = 'thread=' + tid +'&vid='+vid+'&comment='+ _urlEscape(new1.escapeHTML()) +'&headLine='+_urlEscape(headLine.escapeHTML()); 
	var myAjax = new Ajax.Request( url, {
	        method: 'get', 
	        parameters: pars, 
	 	    onComplete: getSaveNewCommentCallback
	       });
}

function getSaveNewCommentCallback(transport){

   loadThread(transport.responseText);
  
}



function newDiscussion(){
    if ($("newDiscussion").style.display=='none'){
             // stop player 
             doPause();
            
            // open edit field
            $("newDiscussion").style.display='inline';
      }else{
             // start player 
             doPlay();
    
            // close edit field
            $("newDiscussion").style.display='none';

        }


}

function checkDiscussionLength(dis){
   var text= $(dis).value;
    if (text.length < 2000) {
        $('error_'+dis).innerHTML= 2000 - text.length;
    } else {
	    $('error_'+dis).innerHTML = "Too much text!"; 
    }
}


function saveNewDiscussion(){ 
    var vid = $("current_vid").value;    

    var text= _urlEscape($('newDiscussionText_').value.escapeHTML());
 
    if(text.length<2000){
    if(text!=""){    
    	
    	if ($('format').value=='rm')  {
		    var videoPosition = document.RealPlayer.GetPosition();
		} else if ( $('format').value=='google') {
		    var videoPosition = getFlashMovieObject("FlashMovie").GetVariable("myTime")*1000;			 	
		} else if ($('format').value=='flv') {
		   var videoPosition = getApp("FlashMovie").getPosition()*1000;			 	
		} else if ($('format').value=='mov' ) {
			var videoPosition = Math.round(document.QuicktimePlayer.GetTime()*1000/document.QuicktimePlayer.GetTimeScale());
		}
        if (videoPosition>15000) {
            videoPosition = videoPosition -5000; 
        } else {
            videoPosition = 0;
        }    			
    
        var url = '/SaveComment' + ";jsessionid=" + jsid;
     
        var pars = "do=newDiscussion&" + "pos=" + videoPosition + "&vid=" + vid+"&subject="+text ; 
    
 
	var myAjax = new Ajax.Request( url, {
			    method: 'get', 
			    parameters: pars, 
			    onComplete: saveNewDiscussionCallback
			   });
        }
        else{
             $('error_newDiscussionText_').innerHTML = "Please Enter Text!"; 
            }
       }
  else{
         $('error_newDiscussionText_').innerHTML = "Too much text!"; 
      } 
  
}

function saveNewDiscussionCallback(transport){
 
    getCommentInformation(transport.responseText)

    doPlay();
}

function editComment(cid,tid){


    if ($(cid+"_edit").style.display =='inline')
    {
       $(cid+"_edit").style.display ='none';
    }else{
        $(cid+"_edit").style.display='inline';
    }

}

function editComment_Save(cid,tid){
	var vid = $("current_vid").value;  
    var edited_comment = $('edit_'+cid).value;
    edited_comment=_urlEscape(edited_comment.escapeHTML());

    var edited_headLine = $('headLine_'+cid).value;
    edited_headLine=_urlEscape(edited_headLine.escapeHTML());
    if (edited_comment.length < 2000) {
                 if($('edit_'+cid).value!="" && $('headLine_'+cid).value!=""){
                 var url = '/SaveComment;jsessionid=' + jsid;
                 var pars = 'threadID=' + tid +'&vid='+vid+'&comment='+cid +'&editedComment='+edited_comment +'&edited_headLine='+edited_headLine; 
                 var myAjax = new Ajax.Request( url, {
	                      method: 'get', 
	                      parameters: pars, 
	 	              onComplete: getEditCommentCallback
	       });
              }
                else{
                      $("error_EditComment_"+cid).innerHTML = "Please enter text and headline!"; 
                    }          
}
      else{
            $("error_EditComment_"+cid).innerHTML = "Too much text!"; 
          }
}

function getEditCommentCallback(transport){    
    loadThread(transport.responseText);  
}

function showEditDiscussion(did){       

    if ($("editDiscussion_"+did).style.display =='inline')
    {
       $("editDiscussion_"+did).style.display ='none';
    }else{
        $("editDiscussion_"+did).style.display='inline';
    }
}

function saveEditDiscussion(did){
		var vid = $("current_vid").value;  
       var edited_subject = $("newDiscussionText_"+did).value;
       edited_subject =_urlEscape(edited_subject.escapeHTML());
      
       if (edited_subject.length < 1000) {
             if(edited_subject!=""){
                 var url = '/SaveComment;jsessionid=' + jsid;
                 var pars = 'discussion='+did +"&vid="+vid+'&edited_subject='+edited_subject; 
                 var myAjax = new Ajax.Request( url, {
	                      method: 'get', 
	                      parameters: pars, 
	 	              onComplete: saveEditDiscussionCallback
	       });
              }
                else{
                      $("error_discussion_"+did).innerHTML = " Please enter text!"; 
                    }          
        }
      else{
            $("error_discussion_"+did).innerHTML = " Too much text!"; 
          }

}

function saveEditDiscussionCallback(transport){
 
    loadThread(transport.responseText);
}	


