﻿function ShowHideThread(id, strDisplay) {
    if((document.aspnetForm.ctl00$cpMainContent$txtTitle.value != "") & (document.aspnetForm.ctl00$cpMainContent$txtMessage.value != "")){
         var element = document.getElementById(id);

         var elementErr = document.getElementById("ErrorMsgNull");
         elementErr.innerHTML="";
         var elementMsgTitle = document.getElementById("MessageTitle");
         var elementMsgText = document.getElementById("MessageText");
         elementMsgTitle.innerHTML = document.aspnetForm.ctl00$cpMainContent$txtTitle.value;
         elementMsgText.innerHTML = "<pre>" + document.aspnetForm.ctl00$cpMainContent$txtMessage.value + "</pre>";
         element.style.display=strDisplay;
    }
    else
    {
        var elementErr = document.getElementById("ErrorMsgNull");
        elementErr.innerHTML="You must enter a discussion title and a message to continue.";
    } 
}


function ShowHide(id, strDisplay) {
    if(document.aspnetForm.ctl00$cpMainContent$txtMessage.value != ""){
         
         var element = document.getElementById(id);
         var elementErr = document.getElementById("ErrorMsgNull");
         
         elementErr.innerHTML="";
         var elementMsg = document.getElementById("MessageResponse");
         
    
         elementMsg.innerHTML = "<pre>" + document.aspnetForm.ctl00$cpMainContent$txtMessage.value + "</pre>";

         
         element.style.display=strDisplay;
    }
    else{
         var elementErr = document.getElementById("ErrorMsgNull");
         elementErr.innerHTML="You must enter a message to continue.";
    }
}

function ShowDiv(id, strDisplay) {
    var element = document.getElementById(id);
    element.style.display=strDisplay;
}



function LoadContent(id, url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id + 
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);

    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function AjaxGet(url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
  } 
  else {
    return;
  }
}

 function BulkUpdate(Status, RedirectUrl, Filter) {
  var _Message;
  
  switch(Status)
  {
    case 2:
        _Message="Are you sure you want to PASS these messages.";
        break
    case 3:
        _Message="Are you sure you want to FAIL these messages.";
        break
    case 4:
        _Message="Are you sure you want to REFER these messages.";
        break  
  }
  
  if (confirm(_Message)) 
  {
    var x = document.getElementById('MessageListContainer').getElementsByTagName('input');
    for (var i=0;i<x.length;i++){
        if (x[i].checked==true){
            var url = "updatestatus.aspx?NoFilter=" + Filter + "&MessageId=" + x[i].value + "&Status=" + Status;
            AjaxGet(url); 
        }
    }  
     location.href=RedirectUrl; 
 }
}

function SingleUpdate(Status, MessageId, RedirectUrl, Filter) {
  var _Message;
  
  switch(Status)
  {
    case 2:
        _Message="Are you sure you want to PASS this messages.";
        break
    case 3:
        _Message="Are you sure you want to FAIL this messages.";
        break
    case 4:
        _Message="Are you sure you want to REFER this messages.";
        break  
  }
  
  if (confirm(_Message)) {
     var url = "updatestatus.aspx?NoFilter=" + Filter + "&MessageId=" + MessageId + "&Status=" + Status;
     AjaxGet(url);       
     location.href=RedirectUrl; 
 }
}


function SelectCheck(SelectType, ContainerId) {
    var x = document.getElementById(ContainerId).getElementsByTagName('input');
    if(SelectType==1){
        for (var i=0;i<x.length;i++){
           x[i].checked=true;      
        }
        alert("All messages selected");   
    }
    else
    {
        for (var i=0;i<x.length;i++){
           x[i].checked=false;    
        }
        alert("All messages deselected");   
    }
}


 function FlagMessage(MessageId, ReturnUrl) {
     if (confirm("Are you sure you want to flag this message")) {
        var url = "FlagMessage.aspx?MessageId="  + MessageId;
        AjaxGet(url); 
        location.href=ReturnUrl; 
    }
 }
 
 
 function ValidateReg() { 
	
	var element1 = document.getElementById("errors");
	var element2 = document.getElementById("errormsgs");
	
	var ServerMessage = document.getElementById("ctl00_cpMainContent_Msg");	
	var Username    = document.getElementById("ctl00_cpMainContent_txtUsername").value;
	var Firstname   = document.getElementById("ctl00_cpMainContent_txtFirstName").value;	
	var Surname     = document.getElementById("ctl00_cpMainContent_txtSurname").value;
	var Location    = document.getElementById("ctl00_cpMainContent_txtLocation").value;
	var Email       = document.getElementById("ctl00_cpMainContent_txtEmail").value;
	var Password    = document.getElementById("ctl00_cpMainContent_txtPassword").value;
	var ConfirmPassword    = document.getElementById("ctl00_cpMainContent_txtConfirmPassword").value;
	var Terms    = document.getElementById("ctl00_cpMainContent_Terms").checked;
    
	var strError="";
		
	if(Username == "") {
		strError += "<li> Please enter your username. </li>"
	}
	if(Firstname == "") {
		strError += "<li> Please enter your first name. </li>"
	}
	
	
	if(Email == "") {
		strError += "<li> Please enter your email. </li>"
	}
	else
	{
		if ((Email.indexOf("@") == -1) || (Email.indexOf(".") == -1)){
			strError += "<li> Your email address appears to be invalid.\n"	
		}
	}
	
	if(Password == "") {
		strError += "<li> Please enter your password. </li>"
	}
	if(ConfirmPassword == "") {
		strError += "<li> Please conform your password. </li>"
	}
	
	
	if (Password != ConfirmPassword){
			strError += "<li> Your passwords do not match. </li>"	
	}
	
	if (!Terms){
			strError += "<li> Please agree to the terms and conditions. </li>"	
	}
	
	if(strError == ""){
		element1.style.display="none"
		ServerMessage.innerHTML="";
		return true
	}
	else{
		element1.style.display="block"
		element2.innerHTML = "<ul>" + strError + "</ul>";	
		ServerMessage.innerHTML="";
		return false
	}
}

 function ValidateRegAfterSubmit(Msg) { 
	document.getElementById("errors").style.display="block";
	document.getElementById("errormsgs").innerHTML = "<ul><li>" + Msg + "</li></ul>";
}


function UpdateThreadStatus(ThreadId,Status,RedirectUrl) {
  var _Message;
  var _Url;
  switch(Status)
  {
    case 0:
        _Message="Are you sure you want to make this thread ACTIVE";
        var _Url = "UpdateThreadStatus.aspx?ThreadId=" + ThreadId + "&Status=" + 1;
        break
    case 1:
        _Message="Are you sure you want to make this thread INACTIVE";
        var _Url = "UpdateThreadStatus.aspx?ThreadId=" + ThreadId + "&Status=" + 0;
        break
  }
  
  if (confirm(_Message)) {
     AjaxGet(_Url);       
     location.href=RedirectUrl; 
 }
}


 function ValidateEditUser() { 

	var element1 = document.getElementById("errors");
	var element2 = document.getElementById("errormsgs");
	
	var ServerMessage       = document.getElementById("ctl00_cpMainContent_Msg");
	var FirstName           = document.getElementById("ctl00_cpMainContent_txtFirstName").value;	
	var Surname             = document.getElementById("ctl00_cpMainContent_txtSurname").value;
	var Location            = document.getElementById("ctl00_cpMainContent_txtLocation").value;
	var Email               = document.getElementById("ctl00_cpMainContent_txtEmail").value;
	var ChkChangePassword   = document.getElementById("ctl00_cpMainContent_chkChangePassword");


    
	var strError="";
		

	if(FirstName == "") {
		strError += "<li> Please enter your first name. </li>"
	}

    if(Surname == "") {
		strError += "<li> Please enter your surname. </li>"
	}
	
	if(Email == "") {
		strError += "<li> Please enter your email. </li>"
	}
	else
	{
		if ((Email.indexOf("@") == -1) || (Email.indexOf(".") == -1)){
			strError += "<li> Your email address appears to be invalid.\n"	
		}
	}
	
	if(ChkChangePassword.checked)
	{
		var OldPassword         = document.getElementById("ctl00_cpMainContent_txtOldPassword").value;
	    var Password            = document.getElementById("ctl00_cpMainContent_txtPassword").value;
	    var ConfirmPassword     = document.getElementById("ctl00_cpMainContent_txtConfirmPassword").value;
	
	    if(OldPassword == "") {
		    strError += "<li> Please enter your old password. </li>"
	    }
	    if(Password == "") {
		    strError += "<li> Please enter your password. </li>"
	    }
	    if(ConfirmPassword == "") {
		    strError += "<li> Please confirm your password. </li>"
	    }
    	
	    if (Password != ConfirmPassword){
			    strError += "<li> Your passwords do not match. </li>"	
	    }
	}
	
	if(strError == ""){
		element1.style.display="none"
		ServerMessage.innerHTML="";
		return true
	}
	else{
		element1.style.display="block"
		element2.innerHTML = "<ul>" + strError + "</ul>";	
		ServerMessage.innerHTML="";
		return false
	}
}

function ValidateSingleTextField(Id, ErrorField) {

    var txtField         = document.getElementById(Id).value;
    var elementErr       = document.getElementById(ErrorField);
    
    if(txtField != ""){
         
         
         elementErr.innerHTML="";
         
         return true;

    }
    else{

         elementErr.innerHTML="You must enter a message to continue.";
         
         return false;
    }
}
    
     