﻿$(document).ready(function() {
    var defuscator = $('<textarea />');
    try {
	$('object').append('<param name="wmode" value="opaque" />');
    } catch(err){
    }
    $('#createComment').click(function() {
	makeComment($('#pageID').val(), $('.comment_username').val().replace(/(<|>)/g, ''), $('.comment_content').val().replace(/(<|>)/g, ''));
        return false;
    });
    $('#subscribe_form input[type=button]').click(function() {
        subscribe($('#subscriber_pageid').val(), $('input[name=action]:checked').val(), $('#subscriber_email').val());
    });
    $('a.obfuscated').each(function(){
        var encoded = $(this).attr('href');
        var decoded = defuscator.html(encoded).val();
        $(this).attr('href', decoded);
    });
    $('a[rel=external]').each(function() {
        $(this).attr('target', '_blank');
    });
});

function subscribe(pageid, action, email) {
    if (email != '') {
        var postData = new Array();
        postData.push(pageid);
        postData.push(action);
        postData.push(email);
        $.ajax({
            type: 'POST',
            contentType: 'application/x-www-form-urlencoded; charset=utf-8',
            url: '/umbraco/SubscriptionHandler.ashx',
            data: ({ pageID: postData[0], action: postData[1], email: postData[2] }),
            dataType: "html",
            success: function(data, textStatus) {
                if (data != '') {
                    $('#subscribe_form *').remove();
                    $(data).appendTo('#subscribe_form');
                }
            },
            error: function(XMLHttpRequest) {

            }
        });
    }
}

function makeComment(pageId, name, comment) {
    if (!isNaN(pageId) && name != '' && comment != '') {
        var postData = new Array();
        postData.push(pageId);
        postData.push(name);
        postData.push(comment);
        $.ajax({
            type: 'POST',
            contentType: 'application/x-www-form-urlencoded; charset=utf-8',
            url: '/umbraco/CommentHandler.ashx',
            data: ({ pageID: postData[0], name: postData[1], comment: postData[2] }),
            dataType: "html",
            success: function(data, textStatus) {
                if (data != '') {
                    $(data).appendTo('.comments');
                    $('.comment_username').val('');
                    $('.comment_content').val('');
                }
            },
            error: function(XMLHttpRequest) {

            }
        });
    }
}