﻿var urlRegex = new RegExp();
urlRegex.compile("^(http|https|ftp)(\://)(.*)(\.)(.*).\/*?$");

function UrlEncode(inputString) {
    var encodedString = escape(inputString);
    encodedString = encodedString.replace("+", "%2B");
    encodedString = encodedString.replace("/", "%2F");
    return encodedString;
}

function editPublisherFeed(feedId, feedType) {
    var title = $('#title' + feedId).val();
    var url = $('#url' + feedId).val();
    var blogUrl = $('#blogurl' + feedId).val();
    var originalUrl = $('#originalUrl' + feedId).val(); 
    var keyWords = $('#keyWords' + feedId).val(); 
    if (feedId == "" || title == "" || !urlRegex.test(url) || keyWords == "") {
        showMsg("Invalid input", true);
    }
    else {
        var pars = "../ajax/AddFeed.aspx" +
                        "?m=e&fId=" + feedId + "&title=" + title +
                        "&url=" + UrlEncode(url) +
                        "&blogUrl=" + UrlEncode(blogUrl) +
                        "&originalUrl="+UrlEncode(originalUrl)+
                        "&keyWords=" + keyWords + "&t=" + feedType;
        $.get(pars, function(obj) {
            $("#addBlog").dialog('close');
            $("#dialog").dialog('open');
            $("#dialog").html(obj);
            showMsg(obj, false);
        });
    }
}

function sendRequestToPublisher(siteId, feedId) {
    $("#reqMsg").html("Processing, please wait...");
    var pars = "../ajax/sendRequestToPublisher.aspx" +
                        "?pubBlogId=" + siteId +
                        "&advBlogId=" + feedId;
    $.get(pars, function(obj) {
        showMsg(obj, false);
    });
}

function sendRequestToPublisher_Direct(pubBlogId, ctrl) {
    ctrl.innerHTML = "Sending...";
    $("#dialog").dialog('open');
    $("#dialog").html("Sending...");
    var pars = "../ajax/sendRequestToPublisher.aspx" +
                        "?pubBlogId=" + pubBlogId +
                        "&advBlogId=" + $('#' + ddlMyBlogs).val();
    $.get(pars, function(obj) {
        ctrl.style.display = "none";
        $("#dialog").html(obj);
    });
}

function displayToggle(obj) {
    var ctrl = document.getElementById(obj);
    ctrl.style.display = (ctrl.style.display == 'none') ? '' : 'none';
}

//**********************************adding site and feeds ***********************************//
var IsValidDefaultFeed = true;
var IsValidBlogFeed = true;
var onChangeCnt = 0;

function checkValidFeed(ctrl, ctrlErr) {
    $('#' + ctrlErr).html("Checking...");
    if (ctrl == 'txtBlogFeed' && $("#" + ctrl).val() == '') {
        $('#' + ctrlErr).html('');
        IsValidBlogFeed = true;
        return;
    }
    var msg = "";
    var pars = "../ajax/IsValidFeed.aspx?url=" + $("#" + ctrl).val();
    $.get(pars, function(obj) {
        if (obj == 'Invalid') {
            if (ctrl == 'txtBlogFeed') {
                IsValidBlogFeed = false;
            }
            if (ctrl == 'txtDefaultFeed') {
                IsValidDefaultFeed = false;
            }
            msg = "Invalid feed.";
        }
        if (obj == 'Valid') {
            if (ctrl == 'txtBlogFeed') {
                IsValidBlogFeed = true;
            }
            if (ctrl == 'txtDefaultFeed') {
                IsValidDefaultFeed = true;
            }
            msg = "Ok";
        }
        $('#' + ctrlErr).html(msg);
    });
}

function SaveNewFeedToDB(title, url, keywords, isPonography,feedSource) {
    $("#popMsg").html("Adding new feeds... Please wait");
    var blogUrl = UrlEncode($("#txtBlogUrl").val());
    var pars = "../ajax/AddFeed.aspx" +
                        "?title=" + title +
                        "&url=" + url +
                        "&blogUrl=" + blogUrl +
                        "&keyWords=" + keywords +
                        "&isPorn=" + isPonography + "&t=" + feedSource;
    $.get(pars, function(obj) {
        var values = obj.split(",");
        if (values[1] > 0) {
            $('#popMsg').html("Updating website statistics. Please wait...");
            var values = obj.split(",");
            var pars1 = "../ajax/UpdateStatistics.aspx" +
                        "?u=" + values[0] +
                        "&id=" + values[1] +
                        "&t=" + feedSource

            $.get(pars1, function(obj) {
                $("#addBlog").dialog('close');
                $("#txtTitle").val("");
                $("#txtUrl").val("");
                $('#txtKeywords').val("");
                $('#popMsg').html("");
                $("#dialog").dialog('open');
                $("#dialog").html(obj);
                showMsg('Feed added successfully.', true);
            });
        }
        else {
            $("#popMsg").html(values[1]);
            showMsg(values[1], true);
        }
    });
}


function SaveNewSiteToDB(title, url, feedSource, defaultFeed, keywords, blogFeed, isPonography) {
    $("#popMsg").html("Adding website details... Please wait");
    var pars = "../ajax/AddPublisherSite.aspx" +
                        "?title=" + title +
                        "&url=" + url +
                        "&feedSrc=" + feedSource +
                        "&defFeed=" + defaultFeed +
                        "&keyWords=" + keywords +
                        "&isPorn=" + isPonography;
    $.get(pars, function(id) {
        if (id > 0) {
            //check if grid feed is given
            if (blogFeed != '') {
                SaveNewFeedToDB(title, blogFeed, keywords, isPonography, 'grid');
            }
            $("#popMsg").html("Updating website statistics... Please wait");
            var pars1 = "../ajax/UpdateStatistics.aspx" +
                        "?u=" + UrlEncode($("#txtUrl").val()) +
                        "&id=" + id +
                        "&t=site";
            $.get(pars1, function(obj) {
                $("#addBlog").dialog('close');
                $("#dialog").dialog('open');
                $("#dialog").html(obj);
                $("#txtTitle").val("");
                $("#txtUrl").val("");
                $('#txtKeywords').val("");
            });
        }
        else {
            $("#popMsg").html(obj);
        }
    });
}

//**********************************end of adding site and feeds ***********************************//
