﻿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 isValidEmail(input) {
    return input !== null && input.length > 0 && input.search(/^[A-Z0-9._%\-+]+@[A-Z0-9.\-+]+\.[A-Z]{2,4}$/gi) >= 0;
}
    
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  = false; //($get("forumPren"+arguments[2])!=null)?$get("forumPren"+arguments[2]).checked:false;
//	var forumOK = true; //($get("forumOK"+arguments[2])!=null)?$get("forumOK"+arguments[2]).checked:false;
//	var anonym = true; //$get("forumAnym"+arguments[2]).checked;
//	var forumReply = 0; //$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(isValidEmail(forumEmail) && (forumMess !== "") && forumNick!==""){
//            blnSend = true;
//        } else {
//            ajaxStopLoad();
//            alert("Namn, epost och kommentar är obligatoriska fält.");
//            return false;
//        }
//	} 
//	else
//	{
//    if(isValidEmail(forumEmail) && (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;

    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
        {
            var separator = document.location.href.indexOf("?") >= 0 ? "&" : "?";
            document.location.href = document.location.href + separator + "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(isValidEmail(forumEmail) && (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(isValidEmail(forumEmail) || (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();}