﻿function jsonp(url, callback, name, query) {

    if (url.indexOf("?") > -1)
        url += "&jsonp="
    else
        url += "?jsonp="
    url += name + "&";
    if (query)
        url += encodeURIComponent(query) + "&";
    url += new Date().getTime().toString(); // prevent caching        

    var script = document.createElement("script");
    script.setAttribute("src", url);
    script.setAttribute("type", "text/javascript");
    document.body.appendChild(script);


}


function submitTumbl() {
    var url = 'http://www.dontyouhateitwhen.net/RequestHandlers/utility.ashx?tumblrPost=true';
    //var url = 'http://localhost:3008/RequestHandlers/utility.ashx?tumblrPost=true';        
    var params = '';
    var email = jQuery('#txtEmail').val();
    var name = escape(jQuery('#txtName').val());
    var body = escape(jQuery('#txtBody').val());
    var tags = escape(jQuery('#txtTags').val());
    var website = escape(jQuery('#txtWebsite').val());

   
    if (email == '' || name == '' || body == '') {
        return validate('Please fill in all fields before submitting');
        
    }
    else if (body.length > 255) {
        return alert('Please submit a post shorter than 255 characters long.  Your post is currently ' + body.length + ' characters long');
    }
    else if (tags.length > 140) {
        return validate('Please submit a list of tags shorter than 140 characters long.  Your list of tags is currently ' + tags.length + ' characters long');
        
    }
    else if (website.length > 60) {
        return validate('Please submit a website shorter than 60 characters long.  Your website url is currently ' + website.length + ' characters long');
        
    }

    params += '&email=' + email;
    params += '&name=' + name;
    params += '&tags=' + tags;
    params += '&body=' + body;
    params += '&website=' + website;
    params += '&' + new Date().getTime();


    jsonp(url + params, '', 'showThankYou', '');
 
}


function showThankYou(Result) {
    $(".post_tumbl").css("display", "none");
    $(".thank_you").css("display", "block");
    jQuery("#container #sidebar #contact .post_tumbl input[type='button']").attr('disabled', '');

}

function validate(msg) {
    alert(msg);
    jQuery("#container #sidebar #contact .post_tumbl input[type='button']").attr('disabled', '');
    return;

}

jQuery(document).ready(function() {
    //bind click
    jQuery("#container #sidebar #contact .post_tumbl input[type='button']").click(function() {
        jQuery("#container #sidebar #contact .post_tumbl input[type='button']").attr('disabled', 'disabled');
        submitTumbl();
    });
});
