
var domn = "http://www.sponsoranytime.com";


function SponsorResponse() {}
    function getStylesheet(url) {
        stylesheet = document.createElement("link");
        stylesheet.rel = "stylesheet";
        stylesheet.type = "text/css";
        stylesheet.href = url;
        stylesheet.media = "all";
        document.lastChild.firstChild.appendChild(stylesheet);
    }

    function getContent(u, divId, sponsorResponse) {

        var script = document.createElement('script');
        script.src = u;
        document.getElementsByTagName('head')[0].appendChild(script);

    }

    function generateHtml(org, sponsorResponse) {
        var htmlStr = "";
        if (org.sponsors.length > 0) {
            htmlStr = '<div class="sa__org" style="width:' + (sponsorResponse.width ? sponsorResponse.width + 'px' : 'auto') + ';">';
            htmlStr += '<div class="sa__sponsors"><span class="sa__l"><a href="' + domn + '/org/' + org.code + '.html" target="_blank">' + (org.participating.toLowerCase() == "true" ? "Visit our Sponsors" : "Local Businesses") + '</a></span><a href="' + domn + '" target="_blank"><img src="' + domn + '/external/includes/logo.gif" border="0" /></a>';

            var ftrd = new Array();
            var links = new Array();
            var enableMoreLinks = false;

            for (var s = 0; s < org.sponsors.length; s++) {
                if (sponsorResponse.numFeatured && ftrd.length < sponsorResponse.numFeatured && (org.sponsors[s].type != "0")) {
                    ftrd[ftrd.length] = org.sponsors[s];
                }
                else if (sponsorResponse.numLinks && links.length < sponsorResponse.numLinks) {
                    links[links.length] = org.sponsors[s];
                }
                else {
                    enableMoreLinks = true;
                }
            }

            htmlStr += "<table class='sa__featured' style='width:100%'><tr>";
            for (var f = 0; f < ftrd.length;  f++) {
                var sponsor = ftrd[f];
                htmlStr += '<td class="sa__sponsor ' + (sponsor.hasCoupon == '1' ? 'hc' : '') + '" style="width:' + (Math.round(100 / ftrd.length) - 1) + '%;">';
                if (sponsor.thumbLogoUrl && sponsor.thumbLogoUrl != "") {
                    htmlStr += "<div class='sa__logo'><img src='" + sponsor.thumbLogoUrl + "' alt='' /></div>";
                }
                htmlStr += '<h4><a href="' + sponsor.url + (sponsorResponse.source ? '?utm_source=' + sponsorResponse.source : '') + '" target="_blank">' + sponsor.name + '</a></h4><div>' + sponsor.description + '</div>' + (sponsor.hasCoupon == '1' ? '<span class="sa__coupon"><a href="' + sponsor.url + (sponsorResponse.source ? '?utm_source=' + sponsorResponse.source : '') + '" target="_blank">Coupon Available</a></span>' : '') + '</td>';
                if (sponsorResponse.featureOrientation == "vertical") htmlStr += "</tr><tr>";
            }
            htmlStr += "</tr></table><div class='sa__links'>";
            for (var l = 0; l < links.length;  l++) {
                var sponsor = links[l];
                htmlStr += '<div class="sa__sponsor ' + (sponsor.hasCoupon == '1' ? 'hc' : '') + '"><div><a target="_blank" href="' + sponsor.url + (sponsorResponse.source ? '?utm_source=' + sponsorResponse.source : '') + '" title="' + sponsor.description + '">' + sponsor.name + '</a> - ' + sponsor.description + (sponsor.hasCoupon == '1' ? '<span class="sa__coupon"><a href="' + sponsor.url + (sponsorResponse.source ? '?utm_source=' + sponsorResponse.source : '') + '" target="_blank">Coupon Available!</a></span>' : '') + '</div></div>';
            }
            if (enableMoreLinks) {
                htmlStr += "<div class='sa__va'><a target='_blank' href='" + domn + "/listing/organization.aspx?id=" + org.id + "'>View all " + (org.participating.toLowerCase() == "true" ? " of our sponsors" : " links") + " </a></div><br style='clear:both;' />";
            }
            htmlStr += '</div></div></div>';
            if(org.participating.toLowerCase() == "true"){
                htmlStr += '<div class="sa__become" style=";width:' + (sponsorResponse.width ? sponsorResponse.width + 'px' : 'auto') + '"><a href="' + domn + '/AddYourBusiness.aspx?org=' + org.name + '" target="_blank">Click here</a> to start enjoying the benefits that sponsoring our organization will bring to your business.</div>';
            }
            
        }
        
        return htmlStr;
        
    }

    function getSponsorCssClass(sp, order) {
        return "sponsor";
    }

    SponsorResponse.prototype.render = function(divId) {
        if (this.sponsorCode) {

            var BASE_URL = domn + '/external';
            var STYLESHEET = BASE_URL + "/includes/styles.css"
            var CONTENT_URL = domn + '/directory/' + this.sponsorCode + ".json?";
            if (this.channel && this.channel != '') {
                CONTENT_URL += "channel=" + this.channel + "&";
            }
            if(this.numFeatured && this.numLinks){
                CONTENT_URL += "nf=" + this.numFeatured + "&nl=" + this.numLinks;
            }
            this.serverReturn = function(org) {
                if (!org) return;
                document.getElementById(divId).innerHTML = generateHtml(org, this);
            }

            document.getElementById(divId).innerHTML = "Loading Sponsor Anytime listings...";
            getStylesheet(STYLESHEET);
            getContent(CONTENT_URL, divId, this);

            var no_script = document.getElementById('no_script');
            if (no_script) { no_script.style.display = 'none'; }
        }
    }

    SponsorResponse.prototype.numFeatured = 99;
    SponsorResponse.prototype.numLinks = 99;
    SponsorResponse.prototype.featureOrientation = "horizontal";
    SponsorResponse.prototype.width = 500;
