﻿

var ccModal_hgt;
var ccModal_wdt;
var ccModal_rev;
var ccModal_flag = 0;

function initCCModal(inP, src) {

    var params = inP.split(";");

    var work, outStr;

    ccModal_rev = "<iframe id='ccModalFrame' frameborder='0' src='" + src + "' marginheight='0' marginwidth='0'";

    for (var i = 0; i < params.length; i++) {

        work = params[i].split(":");

        // get height and width
        if (work[0] == "height") {
            ccModal_hgt = work[1].replace("px", "");
            ccModal_hgt = ccModal_hgt.replace("em", "");
            ccModal_hgt = ccModal_hgt.replace("pt", "");
            ccModal_hgt = ccModal_hgt.replace(" ", "");
        }

        if (work[0] == "width") {
            ccModal_wdt = work[1].replace("px", "");
            ccModal_wdt = ccModal_wdt.replace("em", "");
            ccModal_wdt = ccModal_wdt.replace("pt", "");
            ccModal_wdt = ccModal_wdt.replace(" ", "");
        }

        // set up iframe
        ccModal_rev += " " + work[0] + "='" + work[1] + "'";

    }

    ccModal_rev += "></iframe>";

    $("#ccModal").prepend(ccModal_rev);

}

function setCCModal() {

    var canvasX = $(window).width();
    var canvasY = $(window).height();


    var boxX = ((canvasX / 2) - (ccModal_wdt / 2)) + $(window).scrollLeft();
    var boxY = ((canvasY / 2) - (ccModal_hgt / 2)) + $(window).scrollTop();

    if (ccModal_wdt > canvasX) boxX = 0;
    if ($("#ccModal").height() > canvasY) boxY = 0;


    $("#ccModal").css({

        'height': 'auto',
        'width': ccModal_wdt + 'px',
        'position': 'absolute',
        'background-color': '#ffffff',
        'border': '1px solid #aaaaaa',
        'top': boxY + 'px',
        'left': boxX + 'px',
        'z-index': '10000'

    });

}



function openCCModal(inP, src) {

    initCCModal(inP, src);
    setCCModal();
    ccModal_flag = 1;

    $("#ccModal").fadeIn("slow");

}

function removeCCModalFrame() {
    $("#ccModalFrame").remove();
}

function closeAndOpen() {
    closeCCModal("");
    $("#bkgContainer").fadeIn("slow");
    $("#bkgContainerInterior").fadeIn("slow");

}

function closeCCModal(inP) {

    $("#ccModalFrame").fadeOut("slow", removeCCModalFrame);

    if (inP == "") {
        $("#ccModal").fadeOut("slow");
    }
    else {
        $("#ccModal").fadeOut("slow", eval(inP));
    }

    ccModal_flag = 0;

}


function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}



$(document).ready(function() {


    var cookieCheck = getCookie('samsca_hcp');

    if (cookieCheck != null && cookieCheck != "") {

        $("#ccModal").hide();

    }
    else {

        $("#ccModal").hide();
        $("#bkgContainer").hide();
        $("#bkgContainerInterior").hide();


        initCCModal("height:300px;width:500px;", "/popup.aspx");
        setCCModal();
        ccModal_flag = 1;

    }




    $("#ccModal").fadeIn("slow");


    $(window).resize(function() {

        if (ccModal_flag == 1) {
            setCCModal();
        }

    });

    $(window).scroll(function() {

        if (ccModal_flag == 1) {
            setCCModal();
        }

    });


    $("a[rel=ccModal]").click(function() {

        initCCModal($(this).attr("rev"), $(this).attr("href"));
        //alert("href: " + $(this).attr("href") + "\nrev: " + $(this).attr("rev"));



        setCCModal();
        ccModal_flag = 1;

        $("#ccModal").fadeIn("slow");

        return false;
    });

    $("a[rel=ccModalClose]").click(function() {

        ccModal_flag = 0;

        closeCCModal($(this).attr("rev"))

        return false;
    });


});
