﻿var flashProductLayer = {
    show: function(prodId, categoryId, trackingNum) {
        flashProductLayer.destroy();
        if (!(prodId)) {
            alert("No product id specified");
            return false;
        }
        flashProductLayer.create();
        flashProductLayer.display();
        flashProductLayer.attachFlash(prodId);
    },

    create: function() {
        var wrap = document.createElement('div');
        wrap.id = Math.floor(Math.random() * 99999999);
        wrap.className = "flashLayer";
        flashProductLayer.wrap = wrap;
    },

    display: function() {
        $(document.body).append(flashProductLayer.wrap);
        $('#' + flashProductLayer.wrap.id).center();
        if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
            $('#' + flashProductLayer.wrap.id).css("position", "absolute");
        } else {
            $('#' + flashProductLayer.wrap.id).css("position", "absolute");
        }
    },

    attachFlash: function(prodId) {
        //LR - 750x560
        //Ellos - 680x560
        $('#' + flashProductLayer.wrap.id).html("<embed height='560' width='680' flashvars='productID=" + prodId + "' wmode='transparent' allowscriptaccess='always' quality='high' bgcolor='#FFFFFF' name='flashprod' id='flashprod' src='//media.redcatsnordic.com/ellos/images/generic/content/productLayer_external.swf' type='application/x-shockwave-flash'/>")

    },

    close: function() {
        flashProductLayer.destroy();
    },

    destroy: function() {
        if (flashProductLayer.wrap) {
            flashProductLayer.wrap.parentNode.removeChild(flashProductLayer.wrap);
            flashProductLayer.wrap = false;
        }
        return false;
    }
}

function getQuerystringByKey(key) {
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + key + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

$(document).ready(function() {
    if (getQuerystringByKey('pid')) {
        flashProductLayer.show(getQuerystringByKey('pid'), getQuerystringByKey('cid'), null);
    }
});
