function getForumForm(){
    TM.ForumService.GetForm(arguments[0],arguments[1],arguments[2],getFormComplete,ajaxError);
}

function getFormComplete(r){
    ajaxStopLoad();
    $get("forumForm"+r.Value3).innerHTML = r.Value4;
}
   
   var _fpaging = 0;
   var showLink = false;
function getForumMessages(){
    if (arguments.length>3){
    showLink = arguments[3];
    }
    TM.ForumService.GetForumMessages(arguments[0],arguments[1],arguments[2],_fcacheminutes,_fNrOfComments,_fpaging, showLink, getForumMessagesComplete,ajaxError);
}

 function getForumMessagesComplete(){
     ajaxStopLoad();
    $get("forumList"+arguments[0].Value3).innerHTML = arguments[0].Value4;
    if (arguments[0].Value5!="0"){
        setTimeout("if(_fpaging===0){getForumMessages("+arguments[0].Value1+","+arguments[0].Value2+","+arguments[0].Value3+",showLink);}",arguments[0].Value5*1000);
}
}

 function forumPage(){
     _fpaging = arguments[3];
    getForumMessages(arguments[0],arguments[1],arguments[2]);
}
    
function sendMessage() {
    if (isAjaxLoading)
    {
        alert("Var god vänta, sidan laddar, klicka ok");
        return false;
    }
	var blnSend = false;
	var forumEmail = $get("forumEmail"+arguments[2]).value;
	var forumEmailA = $get("forumEmailA"+arguments[2]).value;
	var forumNick = $get("forumNick"+arguments[2]).value;
	var forumMess = $get("forumMess"+arguments[2]).value;
	var forumPass = $get("forumPass"+arguments[2]).value;
	var forumPren  = ($get("forumPren"+arguments[2])!=null)?$get("forumPren"+arguments[2]).checked:false;
	var forumOK = ($get("forumOK"+arguments[2])!=null)?$get("forumOK"+arguments[2]).checked:false;
	var anonym = $get("forumAnym"+arguments[2]).checked;
	var forumReply = $get("forumReply"+arguments[2]).value;
	var forumRub = $get("forumRub"+arguments[2]).value;
	var fAuth = $get("forumUser"+arguments[2]);
	fAuth = (fAuth==null)?false:(!fAuth.checked); //
	
	if (forumRub==="" && arguments[1]===0 && arguments[2]===0)
	{
	   ajaxStopLoad();
	   alert("Var god ange en rubrik");
	   return false; 
	}
	if (!fAuth)
	{
	    
	if (anonym){
	    if (!forumOK)
	    {
	       ajaxStopLoad();
	       alert("Du måste klicka i att du godkänner våra regler");
	       return false;
	    }
	   forumPass = "";
	   forumEmail = forumEmailA;
	   if((forumEmail.indexOf('@') > 0) && (forumEmail.length>6) && (forumMess !== "") && forumNick!==""){
		        blnSend = true;
		        }
        else{
             ajaxStopLoad();
             alert("Du har valt att delta anonymt, du måste fylla i fältet signatur, epost och glöm inte din kommentar.");
             return false;
         }
	}
	else
	{
    if((forumEmail.indexOf('@') > 0) && (forumEmail.length>6) && (forumMess !== "") && (forumPass !== "")){
		    blnSend = true;
	    }
	    else
		  {
		  ajaxStopLoad();
		  alert("Du har valt att delta som medlem, du måste fylla i fältet epost, lösenord och glöm inte din kommentar.");
	      return false;
	      }
	}
		
	if (forumNick==="" && (forumPass === "")){
	    blnSend = false;
	}
	

	if(blnSend === false){
		ajaxStopLoad();
		return false;
	}
	}
	else // authentiserad
	{
	    if (forumMess==="")
	    {
	        ajaxStopLoad();
		  alert("Glöm inte din kommentar.");
	      return false;
	    }
	}
    TM.ForumService.PostNewMess(arguments[0],arguments[1],arguments[2],forumNick,forumEmail,forumPass,forumMess, document.location.href, forumPren, forumReply,forumRub,fAuth, sendMessageComplete,ajaxError);
    isAjaxLoading = true;
}


function sendMessageComplete() {
    createAjaxStatIframe();
    ajaxStopLoad();
    if (arguments[0].Error===""){
        if (arguments[0].Value5==="ny")// ny tråd och inte kopplat till ett objekt
        {
            document.location.href = document.location.href +"&threadid="+arguments[0].Value2;
            //getForumForm(arguments[0].Value1,arguments[0].Value2,arguments[0].Value3);
        }
         _fpaging = 0;
         $get("forumEmail"+arguments[0].Value3).value= "";
	    $get("forumNick"+arguments[0].Value3).value = "";
	    $get("forumMess"+arguments[0].Value3).value= "";
	    $get("forumPass"+arguments[0].Value3).value= "";
	    $get("forumEmailA"+arguments[0].Value3).value = "";
        getForumMessages(arguments[0].Value1,arguments[0].Value2,arguments[0].Value3);
        getForumForm(arguments[0].Value1,arguments[0].Value2,arguments[0].Value3);
        if (arguments[0].Value4!==""){ alert(arguments[0].Value4); }
        else {alert('Ditt inlägg är mottaget, tack.');}
        }
        else
        {
            alert(arguments[0].Error);
        }
    }

function getRepForm(){
    TM.ForumService.GetRepForm(arguments[0],arguments[1],arguments[2], getRepFormComplete,ajaxError);
}

function getRepFormComplete(){
    ajaxStopLoad();
    $get("RepForm"+arguments[0].Value3).style.display = "block";
    $get("RepForm"+arguments[0].Value3).innerHTML = arguments[0].Value4;
}
function sendForumReport(){
    if (isAjaxLoading)
    {
        alert("Var god vänta, sidan laddar, klicka ok");
        return false;
    }
    var forumEmail = $get("forumEmail"+arguments[2]).value;
	var forumComment = $get("forumComment"+arguments[2]).value;
	if((forumEmail.indexOf('@') > 0) && (forumEmail.length>6) && (forumComment !== "")){
		TM.ForumService.SendForumReport(arguments[0],arguments[1],arguments[2], forumEmail, forumComment + "\n\nAnmält från "+document.location.href, sendForumReportComplete,ajaxError);
	    isAjaxLoading = true;
	}
	else
    {
        alert("Du måste ange en giltig epost adress och en kommentar");
        ajaxStop();
    }
}

function sendForumReportComplete(){
    createAjaxStatIframe();
    ajaxStopLoad();
     if (arguments[0].Error===""){
        $get("RepForm"+arguments[0].Value3).style.display="none";
        alert(arguments[0].Value4);
        }
        else
        {
            alert(arguments[0].Error);
        }
    }
    
    function validateLength(input, len){
        if (input.value.length>len)
            {
                alert("Max antal tecken ndd, "+ len + " tecken.");
                input.value = input.value.substring(0,len);
            }
    }
    
    function checkAllInput(){
        for (i=0;i<arguments.length;i++){
            if (arguments[i]===""){
                return false;
             }}
        return true;
    }
    
    
    function RemindPass(id){
 	    var forumEmail = $get("forumEmail"+id).value;
	    var forumNick = $get("forumNick"+id).value;

        if((forumEmail.indexOf('@') > 0) && (forumEmail.length>6) || (forumNick !== "")){
                 TM.PassWordReminder.SendMyPassword(forumNick, forumEmail, remindPassComplete, ajaxError);
        }
        else
        {
            ajaxStopLoad();
            alert("Fyll i din epost alternativt din signatur.");
        }
    }

function remindPassComplete(){
    ajaxStopLoad();
     if (arguments[0].Error===""){
        alert(arguments[0].Value1);
        }
        else
        {
            alert(arguments[0].Error);
        }

}
   
   function setAnswerForm(){
       $get("divfNonReply"+arguments[2]).style.display = "none";
       $get("divfReply"+arguments[2]).style.display = "block";
       $get("forumPReply"+arguments[2]).innerHTML = "Svar till "+ arguments[0];
       $get("forumReply"+arguments[2]).value = arguments[3];
   } 
   
   function resetForm(){
       $get("divfNonReply"+arguments[0]).style.display = "block";
       $get("divfReply"+arguments[0]).style.display = "none";
       $get("forumReply"+arguments[0]).value = "0";
   }
   
   function removeMessage(forumID, objectID, messageID){
        if (confirm("Vill du ta bort inlägget?")){
            TM.ForumService.RemoveMessage(forumID, objectID, messageID, removeMessageComplete, ajaxError);
        }            
   }
   function removeMessageComplete(){
    ajaxStopLoad();
     if (arguments[0].Error===""){
        
        getForumMessages(arguments[0].Value2, arguments[0].Value3, arguments[0].Value4)
        alert(arguments[0].Value1);
        }
        else
        {
            alert(arguments[0].Error);
        }

    }
    
    if (typeof(Sys) !== "undefined") {Sys.Application.notifyScriptLoaded();}

