﻿$(function() {
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    function EndRequestHandler(sender, args) {

        /*PURACSENDRELATEDPRODUCTMAIL*/
        $('.resultsArticles .article a.file').not('.relatedBtn').unbind('click')
        $('.resultsArticles .article a.file').not('.relatedBtn').click(function() {
            $(this).next().slideToggle();
            $('.RequestSent').hide();
        }); // this opens closes the articles in the productfinder
    }

    $('.resultsArticles .article a.file').not('.relatedBtn').unbind('click')
    $('.resultsArticles .article a.file').not('.relatedBtn').click(function() {
        $(this).next().slideToggle();
        $('.RequestSent').hide();
    }); // this opens closes the articles in the productfinder

})
function SendRelatedProductMail(validationGroup, linkUrl, visitorEmailControl, successLabel, cultername, productname, redirectToPdf) {
    if (ValidateEntry(validationGroup)) {
        var email = $("#" + visitorEmailControl).val();
        var args = "pageId:'" + $("#hd_pageid").val() + "', pageUrl:'" + $("#hd_pageurl").val() + "', visitorEmail:'" + email + "', managerEmail:'" + $("#hd_manageremail").val() + "', linkUrl:'" + linkUrl + "', cultername:'" + cultername + "', productname:'" + productname + "', isBiomaterialsFinder:'" + $("#hd_isBiomaterialsFinder").val() + "',redirectToPdf:'" + redirectToPdf + "'";
        var loc = window.location.host;
        var pdfName = linkUrl.split("/")[linkUrl.split("/").length - 1];
        TrackEvent('Downloads', pdfName, email, null);
        $.ajax({
            type: "POST",
            url: "http://" + loc + "/HttpHandlers/RelatedArticlesHandler.ashx",
            data: "{" + args + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: success(redirectToPdf, linkUrl),
            failure: fail
        });
    }

    function success(redirectToPdf, linkUrl) {
        //after send a request for download
        if (redirectToPdf == 'true') {
            window.open(linkUrl, "pdf");
        }
        else {
            $('.relatedArticleDownload').hide();
            $("#" + successLabel).show();
            $("#" + visitorEmailControl).val('');
        }
    }

    function fail(response) {
        $("#" + successLabel).text("Something went wrong. Refresh the page and try again.");
        $("#" + successLabel).show();
    }
}

function TrackEvent(category, action, label, value) {
    if (typeof (pageTracker) != "undefined") {
        pageTracker._trackEvent(category, action, label, value);
    }
}

function TrackRelatedArticles(linkUrl) {
    var pdfName = linkUrl.split("/")[linkUrl.split("/").length - 1];
    TrackEvent('Relatedarticles', pdfName, null, null);
}

function TrackRelatedArticlesWithValidation(validationGroup, linkUrl) {
    if (ValidateEntry(validationGroup)) {
        var pdfName = linkUrl.split("/")[linkUrl.split("/").length - 1];
        TrackEvent('Relatedarticles', pdfName, null, null);
    }
}

function ValidateEntry(validationGroup) {
    var isValidEntry = true;
    if (typeof (Page_Validators) != 'undefined') {
        for (var i = 0; i < Page_Validators.length; i++) {
            if (Page_Validators[i].validationGroup == validationGroup) {
                // call validator function 
                var func = Page_Validators[i].evaluationfunction;
                Page_Validators[i].isvalid = func(Page_Validators[i]);
                if (!Page_Validators[i].isvalid) {
                    isValidEntry = false;
                    Page_Validators[i].style.visibility = '';
                }
            }
        }
    }
    return isValidEntry
}

