// JavaScript Document
var agt = navigator.userAgent.toLowerCase();
var isIe = (agt.indexOf('msie') != -1);
var isIe5 = (agt.indexOf('msie 5') != -1);
var firefox = (agt.indexOf('firefox') != -1);
var version = navigator.appVersion;


function createXmlHttpReq(handler) {
	if (isIe) {
		var control = (isIe5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
		try {
			xmlhttp = new ActiveXObject(control);
			xmlhttp.onreadystatechange = handler;
		} catch (e) {}
	} else {
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onload = handler;
		xmlhttp.onerror = handler;
	}
	return xmlhttp;
}


function xmlHttpPOST(xmlhttp, url, arg) {
  xmlhttp.open('POST', url, true);
  xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-Length", arg.length);
  xmlhttp.setRequestHeader('Connection','close');
  xmlhttp.send(arg);	  
}

function getHTTPObject() {
var xmlhttp;

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			xmlhttp = new XMLHttpRequest();
        } catch(e) {
			xmlhttp = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		xmlhttp = false;
        	}
		}
    }
  return xmlhttp;
}

var http = getHTTPObject(); // We create the HTTP Object



function handleHttpResponse() {
  if (http.readyState == 4) {
    
	if (http.responseText.indexOf('invalid') == -1) {

      // Split the comma delimited response into an array
      results = http.responseText;

      document.getElementById('postContactDiv').innerHTML = results
      
		isWorking = false;
 
	}

  }
}

function sendEmailFromPosting(fromName, fromPhone, fromEmail, fromComments, postID, url ) {

	var arg;
	arg = "postID="+postID+"&fromName="+fromName+"&fromPhone="+fromPhone+"&fromEmail="+fromEmail+"&fromComments="+fromComments;
	http.open("POST", url , true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", arg.length);
	http.setRequestHeader('Connection','close');
	http.send(arg);
	http.onreadystatechange = handleHttpResponse; 



 }

function xmlHttpPOST(xmlhttp, url, arg) {
  xmlhttp.open('POST', url, true);
  xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-Length", arg.length);
  xmlhttp.setRequestHeader('Connection','close');
  xmlhttp.send(arg);	  
}


function adminBlockPosting(postID, userID, block, url) {

	var arg;
	arg = "postID="+postID+"&userID="+userID+"&block="+block;
	http.open("POST", url , true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", arg.length);
	http.setRequestHeader('Connection','close');
	http.send(arg);
	http.onreadystatechange = handlePostBlock; 



 }
 
 
 function adminBlockForum(forumID, userID, block, url) {

	var arg;
	arg = "forumID="+forumID+"&userID="+userID+"&block="+block;
	http.open("POST", url , true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", arg.length);
	http.setRequestHeader('Connection','close');
	http.send(arg);
	http.onreadystatechange = handlePostBlock; 



 }

function handlePostBlock() {
  if (http.readyState == 4) {
    
	if (http.responseText.indexOf('invalid') == -1) {

      // Split the comma delimited response into an array
      results = http.responseText;

      document.getElementById('postBody').innerHTML = results
	
      
		isWorking = false;
 
	}

  }
}


function postReport(postID, userID, reason, url) {

	var arg;
	arg = "postID="+postID+"&userID="+userID+"&reason="+reason;
	http.open("POST", url , true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", arg.length);
	http.setRequestHeader('Connection','close');
	http.send(arg);
	http.onreadystatechange = handlePostReport; 



 }

function handlePostReport() {
  if (http.readyState == 4) {
    
	if (http.responseText.indexOf('invalid') == -1) {

      // Split the comma delimited response into an array
      results = http.responseText;

      document.getElementById('reportDiv').innerHTML = results
	 document.getElementById('reportLink').style.display = 'none'
      
		isWorking = false;
 
	}

  }
}

function previewForm(content, url){
	
	content = content.replace(/\+/g, "&#43");
	content = content.replace(/\\/g, "&#92");
	content = escape(content);
	previewNewsletter(content, url)
	
}


function previewNewsletter(contentText, url){
	
	
	var contentText;
	var key_;
	
	
	
	for (var i=0; i < document.newsletterForm.template.length; i++)
	   {
		   if (document.newsletterForm.template[i].checked)
			  {
			 	key_ = document.newsletterForm.template[i].value;
			  }
   		}
	
	document.getElementById('ePreview').style.display = 'inline';

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				document.getElementById('ePreview').innerHTML = results;
			
				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'contentText='+contentText+'&key_='+key_+'&action=preview');	
}

