﻿function JamieDruieverySimpleAjaxCallSimple(sender){
	if (sender.ajaxCaller)
    {  
      var loader;
        if(sender.holder)
        {
            
           loader=document.getElementById(sender.holder);
          
           if(loader)
           {    sender.loader=loader;
                sender.innerHTML=loader.innerHTML;
                loader.innerHTML=jm_ajax_loader_width_return();
                
           }
        }
        if(sender.method!=undefined)
        {
          sender.ajaxCaller.open(sender.method,sender.from, true);   
        }
        else 
        {
          sender.ajaxCaller.open("POST",sender.from, true);
        }
       sender.ajaxCaller.onreadystatechange = function()
        {
          
            if (sender.ajaxCaller.readyState == 4)
            {
                
                if (sender.ajaxCaller.status == 200)
                {
                  
                   if(sender.loader)
                   {
                    sender.loader.innerHTML=sender.innerHTML;
                    sender.innerHTML=null;
                    sender.loader=null;
                   }
                    sender.ajaxcallback(sender);
					 
		        } else{
		            
                    var fault = sender.ajaxCaller.responseText;
                    if(sender.loader)
                    {
                        sender.loader.innerHTML="";
                    }
                    alert(fault);
                }
            }
        }
         sender.ajaxCaller.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
         sender.ajaxCaller.send(sender.value);
    }
}

function jm_ajax_loader_width_return(message)
{
	var msg;
	
	
	if(message==undefined)
	{
		msg="checking.....";
	}
	else
	{
		msg=message;
	}
	
		var loading="<span><img src=\""+sitePath+"images/loader_dot.gif\"></span>";
	return  loading;
    
}



function JamieDruieverySimpleCreateXmlHttpRequestObject()
{
    var xmlObj;
    if (window.ActiveXObject)
    {
        try
        {
           xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e)
        {
           xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }
    else
        xmlObj = new XMLHttpRequest();
        
    return xmlObj;
}
function JMForumReport(src,postid)
{
    var sender=new Object();
    sender.ajaxCaller=JamieDruieverySimpleCreateXmlHttpRequestObject();
    sender.from=sitePath+"scripts/ajaxpage/forum_report_send_email.aspx"; 
    sender.id="JMForumReport";
    sender.holder="tdtxtScreenName";
    sender.value="postid="+postid;
    sender.src=src;
    sender.ajaxcallback=function(obj){JMForumReport_callback(obj);}
    sender.oldHTML=src.innerHTML;
    src.innerHTML=jm_ajax_loader_width_return(" ");
    JamieDruieverySimpleAjaxCallSimple(sender);
}
function JMForumReport_callback(sender)
{
    var re=sender.ajaxCaller.responseText;
  //  alert(re);
    if(re=="ok")
    {
        sender.src.innerHTML=""; 
    }
    else
    {
        alert("Can not send report  at the moment");
        sender.src.innerHTML=sender.oldHTML;
    }
}