// Initialize AJAX object
function InitAjax()
{
    var xmlHttp;
    try
    {
        xmlHttp = new XMLHttpRequest();
    }
    catch(e)
    {
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e)
            {
                return false;
            }
        }
    }

    return xmlHttp;
}

// Shows ajax loading indicator
function ShowAjaxLoading(div)
{
    div.innerHTML = '<div style="margin-top: 20px; text-align: center;"><img src="images/misc/ajax_loading.gif"/><br/><span style="font-size: 18px; font-weight: bold;">Loading...</span></div>';
}

// Submit pol
function SubmitVote()
{ 
    var div = document.getElementById('poll');
    //ShowAjaxLoading(div);
    
    var xmlHttp = InitAjax()
    var anser = null;
    var id = document.frmPollVote.id.value;

    for(var i = 0; i < document.frmPollVote.ansers.length; i++)
    {
        if (document.frmPollVote.ansers[i].checked)
        {
            anser = document.frmPollVote.ansers[i].value;
        }
    }

    if(xmlHttp)
    {
        var url = "ajax/ajax.poll.php";
        var params = "action=vote&vote="+anser+"&id="+id;
        

        xmlHttp.open("POST", url, true);

        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", params.length);
        xmlHttp.setRequestHeader("Connection", "close");

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
        }

        xmlHttp.send(params);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for viewing this poll.";
    }
}

// Get the current poll and display result/form.
function GetPoll(mode)
{
    var div = document.getElementById('poll');
    //ShowAjaxLoading(div);

    if(mode == 'results')
        params = '?action=results&rnd='+Math.random();
    else
        params = '?rnd='+Math.random();
    
    var xmlHttp = InitAjax();

    if(xmlHttp)
    {
        var url = "ajax/ajax.poll.php";

        xmlHttp.open("GET", url+params, true);

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
        }

        xmlHttp.send(null);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for viewing this poll.";
    }
}

// Get Random Photo
function GetRandomPhoto()
{
    var div = document.getElementById('randomphoto');
    ShowAjaxLoading(div);
    
    var xmlHttp = InitAjax();
    
    if(xmlHttp)
    {
        var url = "ajax/ajax.randomphoto.php";

        xmlHttp.open("GET", url, true);

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
        }

        xmlHttp.send(null);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for showing the random photo.";
    }
}

// Get News Comments
function GetNewsComments(id)
{
    var div = document.getElementById('comments');
    ShowAjaxLoading(div);

    var xmlHttp = InitAjax();
    var params = '?id='+id+"&rnd="+Math.random();
    
    if(xmlHttp)
    {
        var url = "ajax/ajax.newscomments.php";

        xmlHttp.open("GET", url+params, true);

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
        }

        xmlHttp.send(null);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for showing news comments.";
    }
}

// Submit News Comment
function SubmitNewsComment()
{
    var err = 'Please enter:\n';
    var doerr = false;
    if(document.frmPostComment.name.value.length < 2) { err += ' - Your name\n'; doerr = true; }
    if(document.frmPostComment.comment.value.length < 2) { err += ' - Your comment'; doerr = true; }
    if(doerr) { alert(err); return false; } 
    
    var div = document.getElementById('comments');
    ShowAjaxLoading(div);
    
    var xmlHttp = InitAjax()
    var news_id = document.frmPostComment.news_id.value;
    var poster = escape(document.frmPostComment.name.value);
    var comment = escape(document.frmPostComment.comment.value);

    if(xmlHttp)
    {
        var url = "ajax/ajax.newscomments.php";
        var params = "id="+news_id+"&poster="+poster+"&comment="+comment;

        xmlHttp.open("POST", url, true);

        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", params.length);
        xmlHttp.setRequestHeader("Connection", "close");

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;

                var thx = document.getElementById('postcomment');
                thx.innerHTML = '<span class="postacomment">Thank you, your comment has been added.</span>';
	        }
        }

        xmlHttp.send(params);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for viewing this poll.";
    }
}

// Get News Comments
function GetPhotoComments(id)
{
    var div = document.getElementById('comments');
    ShowAjaxLoading(div);

    var xmlHttp = InitAjax();
    var params = '?id='+id+"&rnd="+Math.random();
    
    if(xmlHttp)
    {
        var url = "ajax/ajax.photocomments.php";

        xmlHttp.open("GET", url+params, true);

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
        }

        xmlHttp.send(null);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for showing news comments.";
    }
}

// Submit News Comment
function SubmitPhotoComment()
{
    var err = 'Please enter:\n';
    var doerr = false;
    if(document.frmPostComment.name.value.length < 2) { err += ' - Your name\n'; doerr = true; }
    if(document.frmPostComment.comment.value.length < 2) { err += ' - Your comment'; doerr = true; }
    if(doerr) { alert(err); return false; } 
  
	return true;
}

// Get News Comments
function GetBandMemberProfile(id)
{
    var div = document.getElementById('memberprofile');

    var xmlHttp = InitAjax();
    var params = '?id='+id+"&rnd="+Math.random();
    
    
    if(xmlHttp)
    {
        var url = "ajax/ajax.bandmembers.php";

        xmlHttp.open("GET", url+params, true);

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
        }

        xmlHttp.send(null);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for showing news comments.";
    }
}

// Get News Comments
function GetMediaPhotos(t,gid,id)
{
    var div = document.getElementById('foto');

    var xmlHttp = InitAjax();
    var params = '?id='+id+"&t="+t+"&gid="+gid+"&rnd="+Math.random();
 
    
    if(xmlHttp)
    {
        var url = "ajax/ajax.mediaphoto.php";
   
        xmlHttp.open("GET", url+params, true);

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
	        
        }
        xmlHttp.send(null);
        
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for showing news comments.";
    }
}

// Get News Comments
function GetGuestbookMessages(page)
{
    var div = document.getElementById('messages');
    ShowAjaxLoading(div);
    
    var xmlHttp = InitAjax();
    
    var params = '?page='+page+"&rnd="+Math.random();
    
    if(xmlHttp)
    {
        var url = "ajax/ajax.guestbook.php";

        xmlHttp.open("GET", url+params, true);

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
        }

        xmlHttp.send(null);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for the guestbook.";
    }
}

// Submit guestbook message
function SubmitGuestbookMessage()
{
    var err = 'Please enter:\n';
    var doerr = false;
    if(document.frmGuestbookMessage.name.value.length < 2) { err += ' - Your name\n'; doerr = true; }
    if(document.frmGuestbookMessage.comment.value.length < 2) { err += ' - Your message'; doerr = true; }
    if(doerr) { alert(err); return false; } 

    var div = document.getElementById('messages');
    ShowAjaxLoading(div);
    
    var xmlHttp = InitAjax()
    var poster = escape(document.frmGuestbookMessage.name.value);
    var comment = escape(document.frmGuestbookMessage.comment.value);

    if(xmlHttp)
    {
        var url = "ajax/ajax.guestbook.php";
        var params = "poster="+poster+"&comment="+comment;
        
        xmlHttp.open("POST", url, true);

        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", params.length);
        xmlHttp.setRequestHeader("Connection", "close");

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;

                var thx = document.getElementById('postcomment');
                thx.innerHTML = '<span class="postacomment">Thank you, your message has bee nadded.</span>';
	        }
        }
        xmlHttp.send(params);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for using the Guestbook.";
    }
}

function submitForNewsLetter(email, action)
{
    var div = document.getElementById('nieuwsbrief');
    ShowAjaxLoading(div);
    
    var xmlHttp = InitAjax();
    
    var params = '?email='+email+"&action="+action+"&rnd="+Math.random();
    
    if(xmlHttp)
    {
        var url = "ajax/ajax.newsletter.php";

        xmlHttp.open("GET", url+params, true);

        xmlHttp.onreadystatechange = function() 
        {
	        if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	        {
                div.innerHTML = xmlHttp.responseText;
	        }
        }

        xmlHttp.send(null);
    }
    else
    {
        div.innerHTML = "Your browser does not support AJAX which is required for the signup.";
    }
}