// Ajax Functions


//Global variables
var base = "http://www.cfhsrilanka.org/index.php/";

//Ajax Request Object
function getAjaxRequest()
{
    var ajaxRequest;
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    } 
    return ajaxRequest;
}

//Dummy method
function dummy()
{

}

//------------------------------------------------------------------------------

//Subscribe Visitor 
function subscribeVisitor()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
        }
    }	
    //Form data
    var name        = escape(document.getElementById("name").value);
    var email       = escape(document.getElementById("email").value);	
    var sendData    = "name="+name+"&email="+email;
	
    //send request to server
    ajaxRequest.open("POST",base+"subscribe",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Sign Guestbook
function signGuestbook()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            responseValue = ajaxRequest.responseText;
            msg_box.innerHTML = responseValue;
            msgType = responseValue.search(/success/i);
            if(msgType>0)
            {
                document.getElementById("submit").disabled="disabled";
                setTimeout("dummy()",1000);
                setTimeout("msg_box.innerHTML = \"<div class=\"success\">Please wait...!</div>\"",1000);
                setTimeout("window.location.reload();",1000);  
            }
        }
    }	
    //Form data
    var name        = escape(document.getElementById("name").value);
    var message     = escape(document.getElementById("message").value);	
    var sendData    = "name="+name+"&message="+message;
	
    //send request to server
    ajaxRequest.open("POST",base+"guestbook/sign",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Administration Function-------------------------------------------------------
//Administrator Login
function adminLogin()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            responseValue = ajaxRequest.responseText;
            msg_box.innerHTML = responseValue;
            msgType = responseValue.search(/success/i);
            if(msgType>0)
            {
                document.getElementById("login").disabled="disabled";
                setTimeout("dummy()",1000);
                msg_box.innerHTML = '<div class="success">Please wait...!</div>';
                window.location = base+"controlPanel";
            }
        }
    }	
    //Form data
    var email     = escape(document.getElementById("email").value);
    var pass      = escape(document.getElementById("pass").value);	
    var sendData  = "email="+email+"&pass="+pass;
	
    //send request to server
    ajaxRequest.open("POST",base+"admin/adminLogin",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}
//Administrator Logout
function adminLogout()
{
    var ajaxRequest = getAjaxRequest();
    ajaxRequest.open("POST",base+"admin/adminLogout",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send();
}
//Add Content
function addContent()
{
    var ajaxRequest = getAjaxRequest();
	
    var type        =   escape(document.getElementById("content_type").value);
    var title       =   escape(document.getElementById("content_title").value);
    var keywords    =   escape(document.getElementById("keywords").value);
    var content     =   escape(document.getElementById("hidden_content").value);
    var isPublish   =   document.getElementById("publish");

    var publish     =	"FALSE";
    publish = (isPublish.checked)?"TRUE":"FALSE";

    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
        }
    }
    var sendData = "type="+type+"&title="+title+"&keywords="+keywords+"&content="+content+"&publish="+publish;
	
    //send request to server
    ajaxRequest.open("POST",base+"content/add",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Send Guest Message
function sendMessage()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
        }
    }
    //Form data
    var name 	= escape(document.getElementById("name").value);
    var email 	= escape(document.getElementById("email").value);
    var subject = escape(document.getElementById("subject").value);
    var message = escape(document.getElementById("message").value);	
    var sendData= "name="+name+"&email="+email+"&subject="+subject+"&message="+message;	
    //send request to server
    ajaxRequest.open("POST",base+"contact/sendMessage",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}
//Add visitor comments
function addVisitorComment()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    //form
    //var form = document.getElementById("visitor_comment_form");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
        //this.form.reset();
        }
    }	
    //Form data
    var name        = escape(document.getElementById("name").value);
    var organization= escape(document.getElementById("organization").value);
    var date        = escape(document.getElementById("date").value);
    var message     = escape(document.getElementById("message").value);	
    var sendData    = "name="+name+"&organization="+organization+"&date="+date+"&message="+message;
    
	
    //send request to server
    ajaxRequest.open("POST",base+"visitorcomment/add",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Add visitor comments
function updateVisitorComment()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    //form
    //var form = document.getElementById("visitor_comment_form");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            responseValue = ajaxRequest.responseText;
            msg_box.innerHTML = responseValue;
            msgType = responseValue.search(/success/i);
            if(msgType>0)
            {
                document.getElementById("update_comment").disabled="disabled";
                msg_box.innerHTML = "<div class=\"success\">Please wait...!</div>";
                window.location = base+"visitorcomment/control";  
            }
        }
    }	
    //Form data
    var name        = escape(document.getElementById("name").value);
    var organization= escape(document.getElementById("organization").value);
    var date        = escape(document.getElementById("date").value);
    var message     = escape(document.getElementById("message").value);
    var id          = escape(document.getElementById("id").value);
    var sendData    = "name="+name+"&organization="+organization+"&date="+date+"&message="+message+"&id="+id;
    
	
    //send request to server
    ajaxRequest.open("POST",base+"visitorcomment/update",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Add Donations
function addDonation()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
        }
    }	
    //Form data
    var name        = escape(document.getElementById("name").value);
    var donType     = escape(document.getElementById("donation_type").value);
    var date        = escape(document.getElementById("date").value);
    var sendData    = "name="+name+"&donation_type="+donType+"&date="+date;    
	
    //send request to server
    ajaxRequest.open("POST",base+"donation/add",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}
//Update Donations
function updateDonation()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML = "";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            responseValue = ajaxRequest.responseText;
            msg_box.innerHTML = responseValue;
            msgType = responseValue.search(/success/i);
            if(msgType>0)
            {
                document.getElementById("update_donation").disabled="disabled";
                msg_box.innerHTML = "<div class=\"success\">Please wait...!</div>";
                window.location = base+"donation/control";
            }
        }
    }	
    //Form data
    var name        = escape(document.getElementById("name").value);
    var donType     = escape(document.getElementById("donation_type").value);
    var date        = escape(document.getElementById("date").value);
    var id          = escape(document.getElementById("id").value);
    var sendData    = "name="+name+"&donation_type="+donType+"&date="+date+"&id="+id;   
	
    //send request to server
    ajaxRequest.open("POST",base+"donation/update",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Add Beneficiary
function addBeneficiary()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
        }
    }	
    //Form data
    var name        = escape(document.getElementById("name").value);
    var category    = escape(document.getElementById("category").value);
    var type        = escape(document.getElementById("type").value);
    var date        = escape(document.getElementById("date").value);
    var sendData    = "name="+name+"&category="+category+"&type="+type+"&date="+date;    
	
    //send request to server
    ajaxRequest.open("POST",base+"beneficiary/add",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}
//Update Beneficiary
function updateBeneficiary()
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            responseValue = ajaxRequest.responseText;
            msg_box.innerHTML = responseValue;
            msgType = responseValue.search(/success/i);
            if(msgType>0)
            {
                document.getElementById("update_ben").disabled="disabled";
                msg_box.innerHTML = "<div class=\"success\">Please wait...!</div>";
                window.location = base+"beneficiary/control";
            }
        }
    }	
    //Form data
    var name        = escape(document.getElementById("name").value);
    var category    = escape(document.getElementById("category").value);
    var type        = escape(document.getElementById("type").value);
    var date        = escape(document.getElementById("date").value); 
    var id          = escape(document.getElementById("id").value);
    var sendData    = "name="+name+"&category="+category+"&type="+type+"&date="+date+"&id="+id;   
	
    //send request to server
    ajaxRequest.open("POST",base+"beneficiary/update",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Update News
function updateContent(conType)
{
    var ajaxRequest = getAjaxRequest();
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {	
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            responseValue = ajaxRequest.responseText;
            msg_box.innerHTML = responseValue;
            msgType = responseValue.search(/success/i);
            if(msgType>0)
            {
                document.getElementById("update").disabled="disabled";
                msg_box.innerHTML = "<div class=\"success\">Please wait...!</div>";
                window.location = base+"content/controlNews";
            }
        }
    }

    //Form data
    var title       =   escape(document.getElementById("content_title").value);
    var keywords    =   escape(document.getElementById("keywords").value);
    var content     =   escape(document.getElementById("hidden_content").value);
    var pbCheck     =   document.getElementById("publish");
    var id          =   escape(document.getElementById("id").value);
    var publish;
   
    if(pbCheck.checked)
    {
        publish = "TRUE";
    }
    else
    {
       publish = "FALSE";     
    }
    
    var sendData    =  "type="+conType+"&title="+title+"&keywords="+keywords+"&content="+content+"&publish="+publish+"&id="+id;
    //send request to server
    ajaxRequest.open("POST",base+"content/update",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//==============================================================================
//================================================================================


//Function view Donation details (admin)--------------------------------------------------------

function viewDonations()
{
    var ajaxRequest;
    //alert("Ajax Function Test!");
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    //Refresh msg
    //document.getElementById("msg_box").innerHTML="";
	
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //GridView
    var grid_view= document.getElementById("grid_view");
    grid_view.innerHTML="";
	
	
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            grid_view.innerHTML = ajaxRequest.responseText;
        }
    }
    //Form data
	
    //send request to server
    ajaxRequest.open("GET","code/view_donation_process.php",true);
    ajaxRequest.send(null);
}

//Function Delete Donation ----------------------------------------------------------

function deleteDonation(did)
{
    var ajaxRequest;

    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
	
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
	
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            var result = ajaxRequest.responseText;
			
			
            if(result)
            {
                msg_box.innerHTML = "<div class=\"success_message_box\">Donation details sucessfully deleted from database!</div>";
				
                viewDonations();
            }
            else
            {
                msg_box.innerHTML = "<div class=\"error_message_box\">Sorry, could not detete donation details, please try again! </div>";
            }
        }
    }
    var data = "did="+did;

    //send request to server
    ajaxRequest.open("POST","../control/code/delete_donation.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(data);
}

//-----------------------------------Donation Update Function-----------------------------------

function showDim_ud(did,name,country,email,phone,amount,currency,type)
{
    document.getElementById("did").value		=	did;
    document.getElementById("name").value		=	name;
    document.getElementById("country").value	=	country;
    document.getElementById("email").value		=	email;
    document.getElementById("phone").value		=	phone;
    document.getElementById("amount").value		=	amount;
    document.getElementById("currency").value	=	currency;
    document.getElementById("type").value		=	type;
	
    var dim = document.getElementById("dimLayer");
    dim.style.visibility="visible";
}

//update process
function updateDonationDetails()
{
    var ajaxRequest;
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    //Message Box2
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
	
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
            closeDim();
            viewDonations();
        }
    }

    //Form data
    var did			= escape(document.getElementById("did").value);	
    var name 		= escape(document.getElementById("name").value);
    var country		= escape(document.getElementById("country").value);
    var email 		= escape(document.getElementById("email").value);
    var phone	 	= escape(document.getElementById("phone").value);
    var amount	 	= escape(document.getElementById("amount").value);
    var currency	= escape(document.getElementById("currency").value);
    var type 		= escape(document.getElementById("type").value);
	
    var sendData 	= "did="+did+"&name="+name+"&country="+country+"&email="+email+"&phone="+phone+"&amount="+amount+"&currency="+currency+"&type="+type;
	
    //send request to server
    ajaxRequest.open("POST","code/update_donation_process.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Function for add Beneficiary details us---------------------------------------------------
function addBenDetails()
{
    var ajaxRequest;
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    var cd 		= document.getElementById("infoDate_1");
	
    var date 	= new Date();
    var day 	= date.getDate();
    var month 	= date.getMonth()+1;
    var year 	= date.getFullYear();
	
    var cat		=	escape(document.getElementById("category").value);
    var type	=	escape(document.getElementById("btype").value);
    var person	=	escape(document.getElementById("person").value);
	
    if(cd.checked)
    {
        day		=	escape(document.getElementById("day").value);
        month	=	escape(document.getElementById("month").value);
        year 	=	escape(document.getElementById("year").value);
    }
	

    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
        }
    }
	
	
    var sendData = "cat="+cat+"&type="+type+"&person="+person+"&day="+day+"&month="+month+"&year="+year;
	
    //send request to server
    ajaxRequest.open("POST","../control/code/add_ben_process.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//View Beneficiary ============================================================================

function viewBen()
{
    var ajaxRequest;
    //alert("View Ben Test!");
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    //Refresh msg
    //document.getElementById("msg_box").innerHTML="";
	
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //GridView
    var grid_view= document.getElementById("grid_view");
    grid_view.innerHTML="";
	
	
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            grid_view.innerHTML = ajaxRequest.responseText;
        }
    }
	

    //Form data
    var year = escape(document.getElementById("year").value);
    var month = escape(document.getElementById("month").value);
	
    var sendData = "year="+year+"&month="+month;
	
    //send request to server
    ajaxRequest.open("POST","../code/view_ben_process.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//View Beneficiary Admin ============================================================================

function viewBenAdmin()
{
    var ajaxRequest;
    //alert("View Ben Test!");
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    //Refresh msg
    //document.getElementById("msg_box").innerHTML="";
	
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //GridView
    var grid_view= document.getElementById("grid_view");
    grid_view.innerHTML="";
	
	
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            grid_view.innerHTML = ajaxRequest.responseText;
        }
    }
	

    //Form data
    var year = escape(document.getElementById("year").value);
    var month = escape(document.getElementById("month").value);
	
    var sendData = "year="+year+"&month="+month;
	
    //send request to server
    ajaxRequest.open("POST","../control/code/view_benef_process.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

//Function Delete Benificiary ----------------------------------------------------------

function deleteBeneficiary(bid)
{
    var ajaxRequest;
    //alert("Ajax Function Test! BID = "+bid+"");
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    //Refresh msg
    document.getElementById("msg_box").innerHTML="";
	
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
	
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            var result = ajaxRequest.responseText;
			
			
            if(result)
            {
                msg_box.innerHTML = "<div class=\"success_message_box\">Beneficiary details sucessfully deleted from database!</div>";
				
                viewBenAdmin();
            }
            else
            {
                msg_box.innerHTML = "<div class=\"error_message_box\">Sorry, could not detete Beneficiary details, please try again! </div>";
            }
        }
    }
    var data = "bid="+bid;

    //send request to server
    ajaxRequest.open("POST","../control/code/delete_benificiary.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(data);
}

//Add Content
function OLD_addContent()
{
    var ajaxRequest;
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    var type		=   escape(document.getElementById("content_type").value);
    var title		=	escape(document.getElementById("content_title").value);
    var keywords	=	escape(document.getElementById("keywords").value);
    var content		=	escape(document.getElementById("hidden_content").value);
    var isPublish	=	document.getElementById("publish");
    var cd 			=   document.getElementById("infoDate_1");
    var publish		=	"no";

    var date 	= new Date();
    var day 	= date.getDate();
    var month 	= date.getMonth()+1;
    var year 	= date.getFullYear();

    if(cd.checked)
    {
        day		=	document.getElementById("day").value;
        month	=	document.getElementById("month").value;
        year 	=	document.getElementById("year").value;
    }
	
    if(isPublish.checked)
    {
        publish		=	"true";
    }
    else
    {
        publish		=	"false";
    }
	
    var timeStamp = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();

    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //Message Box
    var msg_box = document.getElementById("msg_box");
    msg_box.innerHTML="";
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            msg_box.innerHTML = ajaxRequest.responseText;
        }
    }
    var sendData = "type="+type+"&title="+title+"&keywords="+keywords+"&content="+content+"&publish="+publish+"&content_date="+timeStamp;
	
    //send request to server
    ajaxRequest.open("POST","../control/code/add_content.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}

function admin_login()
{
    var ajaxRequest;
    //alert("View Ben Test!");
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    //Refresh msg
    document.getElementById("msg_box").innerHTML = "";
	
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    busy_icon.style.visibility="visible";
	
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            if(ajaxRequest.responseText)
            {
                window.location='control_panel.php';
                return;
            }
            else
            {
                document.getElementById("msg_box").innerHTML = 'You have entered invalid username/password';
            }
			
        }
    }
	

    //Form data
    var user = escape(document.getElementById("username").value);
    var pass = escape(document.getElementById("password").value);
	
    var sendData = "username="+user+"&password="+pass;
	
    //send request to server
    ajaxRequest.open("POST","/control/code/admin_login.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}


//-------------------------------- JS Fucntions -------------------------------------------------
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
function setBenType()
{
    var bcat 	= escape(document.getElementById("category").value);
    var btype 	= document.getElementById("bentype");
	
    //btype.options[0]=new Option("Sports", "sportsvalue", true, false)
    //btype.options[0]=new Option("Sports", "sportsvalue", true, false)
    //btype.options[2]=new Option("Movies", "moviesvalue", false, false)
	
    if(cat=="Prosthesis - Lower Limb")
    {
        btype.options.length=0;
        btype.options[0]=new Option("Trans Tibial - TT", "Trans Tibial - TT", true, false);
        btype.options[1]=new Option("Trans Femoral - TF", "Trans Femoral - TF", false, false);
        btype.options[2]=new Option("Ankle Disarticulation - AD", "Ankle Disarticulation - AD", false, false);
        btype.options[3]=new Option("Knee Disarticulation - KD", "Knee Disarticulation - KD", false, false);
        btype.options[4]=new Option("Hip Disarticulation - HD", "Hip Disarticulation - HD", false, false);
        btype.options[5]=new Option("Partial Foot - PF", "Partial Foot - PF", false, false);
    }
    else if(cat == "Prosthesis - Upper Limb")
    {
        btype.options.length=0;
        btype.options[0]=new Option("Trans Humerus - TH", "Trans Humerus - TH", true, false);
        btype.options[1]=new Option("Elbow Disarticulation - ED", "Elbow Disarticulation - ED", false, false);
        btype.options[2]=new Option("Trans Radial - TR", "Trans Radial - TR", false, false);
        btype.options[3]=new Option("Wrist Disarticulation - WD", "Wrist Disarticulation - WD", false, false);
    }
    else
    {
        btype.options.length=0;
        btype.options[0]=new Option("Spinal Orthosis", "Spinal Orthosis - CO,TLSO,LSO,etc.", true, false);
        btype.options[1]=new Option("Ankle Foot Orthosis - AFO", "Ankle Foot Orthosis - AFO", false, false);
        btype.options[2]=new Option("Knee Ankle Foot Orthosis - KAFO", "Knee Ankle Foot Orthosis - KAFO", false, false);
        btype.options[3]=new Option("Hip Knee Ankle Foot Orthosis - HKAFO", "Hip Knee Ankle Foot Orthosis - HKAFO", false, false);
        btype.options[4]=new Option("Knee Orthosis - KO", "Knee Orthosis - KO", false, false);
        btype.options[5]=new Option("Foot Orthosis - FO", "Foot Orthosis - FO", false, false);
        btype.options[6]=new Option("Wrist Hand Orthosis - WHO", "Wrist Hand Orthosis - WHO", false, false);
        btype.options[7]=new Option("Wheel Chair", "Wheel Chair", false, false);
        btype.options[8]=new Option("Supportive Device", "Supportive Device - Standing Frame, Corner Seat, etc.", false, false);
    }
}


// function to show hide data source.
function setDateSource()
{
    var sd = document.getElementById("infoDate_0");
    var cd = document.getElementById("infoDate_1");
    var ddiv = document.getElementById("infoDateDiv");
	
    if(sd.checked)
    {
        ddiv.style.visibility="hidden";
    //alert ("1");
    }
    if(cd.checked)
    {
        ddiv.style.visibility="visible";
    //alert ("2");
    }
}

function showDim()
{
    var dim = document.getElementById("dimLayer");
    dim.style.visibility="visible";
    alert(data[0]);
}

function closeDim()
{
    //alert("Hide dim!");
    var dim = document.getElementById("dimLayer");
    dim.style.visibility="hidden";
}

function pageFunction()
{
//Page specific abstract Function
//Override at pagelevel
}



//-----------------------------------JQ

function loadImagePreview()
{
    var imgSrc = document.getElementById("img_field").value;
    alert(imgSrc);
}


//---------------------------------------------------------------------Viewer Page Functions----------------------
//Function view Donation details (Viewer)--------------------------------------------------------

function view_donation(bType)
{
    var ajaxRequest;
    //alert("Ajax Function Test!");
	
    if (window.XMLHttpRequest)
    {
        ajaxRequest=new XMLHttpRequest();
    }
    else
    {
        ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    //Refresh msg
    //document.getElementById("msg_box").innerHTML="";
	
    //Show loading
    var busy_icon = document.getElementById("busy_icon");
    //busy_icon.style.visibility="visible";
    busy_icon.style.visibility="visible";
	
    //GridView
    var grid_view= document.getElementById("grid_view");
    grid_view.innerHTML="";
	
	
    //redystate change function
    ajaxRequest.onreadystatechange = function()
    {
		
        if(ajaxRequest.readyState == 4)
        {
            busy_icon.style.visibility="hidden";
            grid_view.innerHTML = ajaxRequest.responseText;
        }
    }
	
    //Form data
    var don_type = escape(document.getElementById("donation_type").value);
    if(bType == true)
    {
        don_type = getQueryStringValue("type");
    }
    var sendData = "donation_type="+don_type;
	
    //send request to server
    ajaxRequest.open("POST","/code/view_donation.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.send(sendData);
}
//Get queryString
function getQueryStringValue(qs)
{
    url = window.location.search.substring(1);
    wrd = url.split("&");
    for (i=0;i<wrd.length;i++) 
    {
        msg = wrd[i].split("=");
        if (msg[0] == qs) 
        {
            return msg[1];
        }
    }
}

//REVO 2011/11/28
function changeBenType()
{
    var cat 	= document.getElementById("category").value;
    var type 	= document.getElementById("type");

	
    if(cat=="Prosthesis Lower Limb")
    {
        type.options.length=0;
        type.options[0]=new Option("Hip Disarticulation", "Hip Disarticulation", true, false);
        type.options[1]=new Option("Trans Femoral", "Trans Femoral", false, false);
        type.options[2]=new Option("Knee Disarticulation", "Knee Disarticulation", false, false);
        type.options[3]=new Option("Trans Tibial", "Trans Tibial", false, false);
        type.options[4]=new Option("Ankle Disarticulation", "Ankle Disarticulation", false, false);
        type.options[5]=new Option("Partial Foot", "Partial Foot", false, false);
    }
    else if(cat == "Prosthesis Upper Limb")
    {
        type.options.length=0;
        type.options[0]=new Option("Shoulder Disarticulation", "Shoulder Disarticulation", true, false);
        type.options[1]=new Option("Trans Humeral", "Trans Humeral", true, false);
        type.options[2]=new Option("Elbow Disarticulation", "Elbow Disarticulation", false, false);
        type.options[3]=new Option("Trans Radial", "Trans Radial", false, false);
        type.options[4]=new Option("Wrist Disarticulation", "Wrist Disarticulation", false, false);
    }
    else if(cat == "Orthosis")
    {
        type.options.length=0;
        type.options[0]=new Option("Ankle Foot Orthosis", "Ankle Foot Orthosis", false, false);
        type.options[1]=new Option("Knee Ankle Foot Orthosis", "Knee Ankle Foot Orthosis", false, false);
        type.options[2]=new Option("Hip Knee Ankle Foot Orthosis", "Hip Knee Ankle Foot Orthosis", false, false);
        type.options[3]=new Option("Knee Orthosis", "Knee Orthosis", false, false);
        type.options[4]=new Option("Foot Orthosis", "Foot Orthosis", false, false);
        type.options[5]=new Option("Wrist Hand Orthosis", "Wrist Hand Orthosis", false, false);
    }
    else if(cat == "Mobility Devices")
    {
        type.options.length=0;
        type.options[0]=new Option("Wheel Chair", "Wheel Chair", false, false);
        type.options[1]=new Option("Elbow Crutches", "Elbow Crutches", false, false);
    }
    else
    {
        type.options.length=0;         
    }
}
