﻿////////////////////////////////////////////////////////////////
/// ChainBizz A/S Javascript Functions for Expert.dk Website ///
/// CopyRight 2011 - ChainBizz A/S                           ///                                         
////////////////////////////////////////////////////////////////
//Make it work with Sitecore:
jQuery.noConflict();



// ** Frontpage Section ** //

var currentIndex = 0;
var curr;
var all;
var slider;
var sliding = 0;

function itemShown_handler(sender, args) {
    if (sliding != 1) {
        flowplayer("*").each(function () {
            if (this.isLoaded())
                try {
                    this.stop();
                }
                catch (Error)
            { }
        });
        getCurrentIndex();
        jQuery(".sliderTeaser_selected").removeClass('sliderTeaser_selected').addClass('sliderTeaser');

        var sliderbottom = document.getElementById("sliderTeaser" + currentIndex);
        sliderbottom.className = "sliderTeaser_selected";
    }

}
function getClientId(ServerSideID) {
    return jQuery("[id $='" + ServerSideID + "']").attr("id");
}
function getCurrentIndex() {
    var frontpageSliderID = getClientId("FrontpageSlider");
    if (slider == null)
        slider = $find(frontpageSliderID);
    if (all == null)
        all = $find(frontpageSliderID).get_items();

    curr = slider.get_currentItem();


    for (var i = 0; i < all.length; i++)
        if (curr == all[i])
            currentIndex = i;
}
function newItemIndex(gotoIndex) {
    if (gotoIndex == currentIndex)
        return;
    var right = Telerik.Web.UI.RotatorScrollDirection.Right;
    var left = Telerik.Web.UI.RotatorScrollDirection.Left;
    sliding = 1;
    var diff = currentIndex - gotoIndex;
    if (diff == -3 || diff == 1) {
        showNextItem(right);
    }
    else {
        if (diff == -1 || diff == 3) {
            showNextItem(left);
        }
        else {
            showNextItem(left);
            showNextItem(left);
        }
    }
    sliding = 0;
}
function showNextItem(direction) {
    var frontpageSliderID = getClientId("FrontpageSlider");
    if (slider == null)
        slider = $find(frontpageSliderID);
    slider.showNext(direction);
}


// ** Image Section ** //

// Change Image Styling to Support Zoom functionality
function ProductPresentation(productCode) {
    addToHistory(productCode);
    var mainimage = document.getElementById('mainimage');
    if (mainimage != null) {

        var tests = document.getElementById('mainimage').rel;
        var test = document.getElementById(getClientId('container_thumbnails'));
        if (test != null && tests == '') {
            var imgsrc = jQuery("#srcvalue").attr("value");

            imgsrc = imgsrc.replace("?mh=340&mw=613", "");

            jQuery("#mainimage").attr("href", imgsrc + "?mw=1200");
            jQuery("#mainimage").attr("rel", "background-color:#000; background-opacity:50")
            jQuery("#mainimage").addClass("MagicThumb");

            MagicThumb.refresh('mainimage');

            changeimage('thumb1');

        }
    }
}

function changeimage(id) {
    jQuery(".wrapimage").find("[name='thumbsen']").removeClass("image_selected").addClass("image");
    jQuery(".wrapimage").find("#" + id).removeClass("image").addClass("image_selected");

}
// ** Menu Section ** //

function UpdateTop(panel, rotator) {
    var subPanel = getClientId(panel.toString() + "SUBS");
    var topPanel = getClientId(panel.toString() + "TOP");
    var visible;
    jQuery("div[name='subMenu']").each(function () {

        if (jQuery(this).attr("id") == subPanel) {
            if (jQuery(this).is(":visible")) {
                jQuery(this).hide();
                visible = false;
            }
            else {
                jQuery(this).show();
                visible = true;
            }
        }
        else {
            jQuery(this).hide();
        }
    });
    jQuery("div[name='topMenu']").each(function () {

        if (jQuery(this).attr("id") == topPanel) {

            if (jQuery(this).attr("class") == "level1_selected" && !visible) {
                jQuery(this).attr("class", "level1");
            }
            else if (jQuery(this).attr("class") == "level1") {
                jQuery(this).attr("class", "level1_selected");
            }
            else if (jQuery(this).attr("class") == "offer_selected" && !visible) {
                jQuery(this).attr("class", "offer");
            }
            else if (jQuery(this).attr("class") == "offer") {
                jQuery(this).attr("class", "offer_selected");
            }
        }
        else {
            if (jQuery(this).attr("class") == "level1_selected") {
                jQuery(this).attr("class", "level1");
            }
            else if (jQuery(this).attr("class") == "offer_selected") {
                jQuery(this).attr("class", "offer");
            }
        }
    });
    var oRotator = $find(getClientId(rotator));
    if (oRotator != null)
        oRotator.repaint();
}

// ** CheckOut Flow Section ** //


function otheraddress(sender) {

    var div = document.getElementById(getClientId("otherdeliveryaddresssection"));
    if (sender == true) {
        div.style.display = "";
    }
    else {
        div.style.display = "none";
    }
}

// Check if Terms Checkbox is selected.
function ensureChecked(source, args) {
    var cb = document.getElementById('cb_acceptterms');

    if (cb.checked == true) {
        args.IsValid = true;

    } else {
        args.IsValid = false;
    }
}
function setSelectedStoreFromAddress(string) {
    if (string != "") {
        var geocoder = new GClientGeocoder();
        if (geocoder) {
            geocoder.getLatLng(string, function (point) {
                if (point) {
                    // Coordinates are returned as string object and can not be send to Google API as is.
                    // Therefore we need to split the string and parsefloat lat and lng.
                    var a = new Array();
                    var b = new Array();
                    var c = new Array();
                    var lat = null;
                    var lng = null;
                    a = point.toString().split(",");
                    b = a.toString().split("(");
                    c = a[1];
                    a = c.toString().split(' ');
                    c = a[1];
                    a = c.toString().split(")");
                    c = b.toString().split(",");
                    lat = c[1];
                    lng = a[0];

                    var sourcePoint = new GLatLng(parseFloat(lat), parseFloat(lng));

                    if (sourcePoint != null) {
                        var ids = jQuery("#AllStoreIds").attr("value").split(";");
                        var lats = jQuery("#AllStoreLat").attr("value").split(";");
                        var lngs = jQuery("#AllStoreLng").attr("value").split(";");
                        var sDistance = -1;
                        var sId = "";
                        for (i = 0; i < ids.length; i++) {
                            var distance = sourcePoint.distanceFrom(new GLatLng(lats[i], lngs[i]));
                            if (sDistance == -1 || distance < sDistance) {
                                sDistance = distance;
                                sId = ids[i];
                            }
                        }
                        if (sDistance != -1 && sId != "" && jQuery("#" + getClientId("StoreList")).val() == "-1") {
                            jQuery("#" + getClientId("StoreList")).val(sId);
                        }
                        validateStore();

                    }
                }
            }
        );
        }
    }
}
function doStoreLookup() {
    var addId = "address_valid";
    var zipId = "zip_valid";
    var cityId = "city_valid";
    if (jQuery("#" + addId).hasClass("ok") && jQuery("#" + zipId).hasClass("ok") && jQuery("#" + cityId).hasClass("ok")) {

        var address = jQuery("#" + getClientId("tb_address")).val();
        var zip = jQuery("#" + getClientId("tb_zip")).val();
        var city = jQuery("#" + getClientId("tb_city")).val();
        setSelectedStoreFromAddress(address + ", " + zip + " " + city);
    }
}
function validatetextbox(val, minchars, type, validatorid, defaultval) {
    //get the object basen on a serverside id and get the value og the item!
    value = jQuery("#" + getClientId(val)).val();
    if (value) {
        val = value;
    }
    else {
        val = val.value;
    }
    var valid = CheckLength(val, minchars);


    /// Int Validation
    if (type == 1) {
        if (!isInteger(val)) {
            valid = false;
        }
    }
    /// E-Mail Validation
    else if (type == 2) {
        with (val) {
            apos = val.indexOf("@");
            dotpos = val.lastIndexOf(".");
            if (apos < 1 || dotpos - apos < 2) {
                valid = false;
            }
        }
    }
    if (val == defaultval) {
        valid = false;
    }
    if (valid == true) {
        if (defaultval == "Telefonnummer")
            PhoneToZipSetStore(val);
        jQuery("#" + validatorid).addClass("ok");
        doStoreLookup();
    }
    else {
        jQuery("#" + validatorid).removeClass("ok");
    }
}
function getElementsByName_iefix(tag, name) {
    var arr = new Array();
    var iarr = 0;
    jQuery(tag + "[name='" + name + "']").each(function () {
        arr[iarr] = jQuery(this);
        iarr++;
    });
    return arr;
}


function CheckLength(val, minval) {
    if (val.length < minval)
        return false;
    else
        return true;
}
// Check if Value in Integer
function isInteger(val) {
    if (val == null) {
        return false;
    }

    if (val.length == 0) {
        return false;
    }

    for (var i = 0; i < val.length; i++) {
        var ch = val.charAt(i)
        if (i == 0 && ch == "-") {
            continue
        }
        if (ch < "0" || ch > "9") {
            return false
        }
    }
    return true
}
function validate(email, rating, savebtnid) {
    var savebtn = document.getElementById(document.getElementById(savebtnid).value);
    var tbEmail = document.getElementById(document.getElementById(email).value);
    var validRat = validate_rating('', document.getElementById(rating).value);

    var valid = true;
    if (validRat) {
        apos = tbEmail.value.indexOf("@");
        dotpos = tbEmail.value.lastIndexOf(".");
        if (apos < 1 || dotpos - apos < 2) {
            valid = false;
        }
        if (valid == true) {
            savebtn.disabled = '';
        }
        else {
            savebtn.disabled = 'disabled';
        }
    }
}

function validate_rating(field, ratingid) {
    var rating = document.getElementById(ratingid);
    if (rating.value <= 0) {
        return false;
    }
    else {
        return true;
    }
}
/// Change Div Styling. Used for Reviews 'Display All' mode.
function showAllText(item) {
    var itm = document.getElementById(item);
    if (itm.style.height == "100%") {
        itm.style.height = "";
    }
    else {
        itm.style.height = "100%";
    }
}

function Open(item) {
    var div = document.getElementById(item);
    div.style.display = "";

}
function Close(item) {
    var div = document.getElementById(item);
    div.style.display = "none";
    flowplayer("*").each(function () {
        if (this.isLoaded())
            try {
                this.stop();
            }
            catch (Error)
            { }
    });
}

// STORE PAGE SECTION:
function swap() {
    var test = document.getElementById('storeWrapper').style.display;
    if (test == "none") {
        expand();
    }
    else {
        collapse();
    }
}

function expand() {
    var div = document.getElementById('storeWrapper');
    div.style.display = "";
    var icon = document.getElementById('lblicon');
    icon.innerHTML = "-";
}
function collapse() {
    var div = document.getElementById('storeWrapper');
    div.style.display = "none";
    var icon = document.getElementById('lblicon');
    icon.innerHTML = "+";
}
function initialize() {
    collapse();
    if (querySt("showall") == "true")
        expand();
    if (querySt("change") == "true")
        expand();
    if (querySt("select") == "true")
        expand();
}
function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}
var currelem = "";
var visible;
var timer = false;
function showToolTip(elemid, text) {
    timer = false;
    var elem = jQuery("#tooltipBox");
    var pos = jQuery("#" + elemid).position();
    elem.css({ position: "absolute", left: pos.left, top: pos.top + 50, "z-index": "999" });
    elem.html(text);

    elem.unbind("click");
    elem.unbind("mouseover");
    elem.unbind("mouseout");
    elem.click(function () {
        var action = jQuery("#" + elemid).find("a").attr("onclick");
        setTimeout(action, 1);
    });
    elem.mouseover(function () {
        showToolTip(elemid, text);
    });
    elem.mouseout(function () {
        hideToolTip();
    });
    currelem = elemid;
    visible = true;
    elem.show();
}
function hideToolTip() {
    if (!timer) {
        if (currelem != '') {
            if (visible) {
                visible = false;
                timer = true;
                setTimeout("dohide()", 1000);
            }
        }
    }
}
function dohide() {
    if (visible == false) {
        timer = false;
        jQuery("#tooltipBox").html("").hide();
        currelem = "";
    }
}
function GenerateBasketLayer() {

    updateTopBasket();
    var val = jQuery("input[id$=DeliveryIsRequired]").attr("value");
    if (val == "False") {
        jQuery("input[id$=deliverymethod_0]").removeAttr("disabled");
    }
    else if (val == "True") {
        jQuery("input[id$=rb_deliveryaddr_1]").removeAttr("disabled");
        jQuery("input[id$=rb_deliveryaddr_1]").parent().removeAttr("disabled");
        jQuery("input[id$=deliverymethod_0]").parent().attr("disabled", true);
        jQuery("input[id$=deliverymethod_0]").attr("disabled", true);
        jQuery("input[id$=deliverymethod_0]").removeAttr("checked");
        jQuery("input[id$=deliverymethod_1]").attr("checked", true);

    }
    var isValid = true;
    jQuery(".Note .text").each(function () {
        if (jQuery(this).html().trim() == '') {
            jQuery(this).parent().html("");
        }
        else {
            isValid = false;
        }
    });
    if (!isValid) {
        jQuery("input[id$=BaskedValid]").attr("value", "False");
    }
    else {
        jQuery("input[id$=BaskedValid]").attr("value", "True");
    }

    jQuery(".Note .note").hover(function () {
        jQuery(this).parent().find(".text").show();
    }, function () {
        jQuery(this).parent().find(".text").hide();
    });
    jQuery(".service .description .text").each(function () {
        if (jQuery(this).html().trim() == '') {
            jQuery(this).parent().html("");
        }
    });
    jQuery(".description .question").hover(function () {
        jQuery(this).parent().parent().find(".text").show();
    }, function () {
        jQuery(this).parent().parent().find(".text").hide();
    });
    jQuery(".insurance .description .question").wrap("<a class='modalinfo' href='/functions/Insurance%20Conditions.aspx' />");
    jQuery("#ShoppingCart_product_list").find('input:checkbox').click(function () {
        jQuery("#mask").fadeTo(0, 0.4, function () { });
        jQuery("#mask").show();
        jQuery("#maskText").show();
    });
    generateLinkOnTerms();

}

function validateNameAndAddress() {
    validatetextbox("tb_firstname", 2, 0, "firstname_valid", "Fornavn(e)");
    validatetextbox("tb_lastname", 2, 0, "lastname_valid", "Efternavn(e)");
    validatetextbox("tb_address", 2, 0, "address_valid", "Adresse");
    validatetextbox("tb_zip", 4, 0, "zip_valid", "Postnr.");
    validatetextbox("tb_city", 2, 0, "city_valid", "By");
    validatetextbox("tb_phone", 8, 1, "phonenumber_valid", "Telefonnummer");
    validatetextbox("tb_email", 6, 2, "email_valid", "E-Mail");


    validatetextbox("tb_delivery_firstname", 2, 0, "shipping_firstname_valid", "Fornavn(e)");
    validatetextbox("tb_delivery_lastname", 2, 0, "shipping_lastname_valid", "Efternavn(e)");
    validatetextbox("tb_delivery_address", 2, 0, "shipping_adresse_valid", "Adresse");
    validatetextbox("tb_delivery_zip", 4, 0, "shipping_zip_valid", "Postnr.");
    validatetextbox("tb_delivery_city", 2, 0, "shipping_city_valid", "By");
    validatetextbox("tb_delivery_phone", 8, 1, "shipping_phonenumber_valid", "Telefonnummer");
    validatetextbox("tb_delivery_email", 6, 2, "shipping_email_valid", "E-Mail");

}
function swap() {
    jQuery("#rbListCreditCards").hide();
}
function saveAll() {
    var add = jQuery("#StoreMissingAdd").attr("value");
    var ids = jQuery("#StoreMissingID").attr("value");
    if (add != undefined && ids != undefined) {
        var addArray = add.toString().split(";");
        var idArrat = ids.toString().split(";");
        for (var i = 0; i < addArray.length; i++) {
            FindStoreLatLng(addArray[i], idArrat[i]);
        }
    }
}

function FindStoreLatLng(address, id) {
    if (address != "" && id != "") {
        var geocoder = new GClientGeocoder();
        if (geocoder) {
            geocoder.getLatLng(address, function (point) {
                if (point) {
                    // Coordinates are returned as string object and can not be send to Google API as is.
                    // Therefore we need to split the string and parsefloat lat and lng.
                    var a = new Array();
                    var b = new Array();
                    var c = new Array();
                    var lat = null;
                    var lng = null;
                    a = point.toString().split(",");
                    b = a.toString().split("(");
                    c = a[1];
                    a = c.toString().split(' ');
                    c = a[1];
                    a = c.toString().split(")");
                    c = b.toString().split(",");

                    lat = c[1];
                    lng = a[0];

                    saveCords(id, parseFloat(lat), parseFloat(lng));
                }
            }
        );
        }
    }
}
function searchNearest(string, checked) {
    if (string == "") {
        string = jQuery("#txtfindbox").attr("value");
        if (IsPhoneNumber(string) && checked != "1") {
            PhoneToZip(string);
        }
        else
            gotoNearestStore(string);
    }
    else
        gotoNearestStore(string);



}
function gotoNearestStore(string) {

    if (string != "") {
        var geocoder = new GClientGeocoder();
        if (geocoder) {
            geocoder.getLatLng(string, function (point) {
                if (point) {
                    // Coordinates are returned as string object and can not be send to Google API as is.
                    // Therefore we need to split the string and parsefloat lat and lng.
                    var a = new Array();
                    var b = new Array();
                    var c = new Array();
                    var lat = null;
                    var lng = null;
                    a = point.toString().split(",");
                    b = a.toString().split("(");
                    c = a[1];
                    a = c.toString().split(' ');
                    c = a[1];
                    a = c.toString().split(")");
                    c = b.toString().split(",");
                    lat = c[1];
                    lng = a[0];

                    var sourcePoint = new GLatLng(parseFloat(lat), parseFloat(lng));

                    if (sourcePoint != null) {
                        var ids = jQuery("#AllStoreIds").attr("value").split(";");
                        var lats = jQuery("#AllStoreLat").attr("value").split(";");
                        var lngs = jQuery("#AllStoreLng").attr("value").split(";");
                        var sDistance = -1;
                        var sId = "";
                        for (i = 0; i < ids.length; i++) {
                            var distance = sourcePoint.distanceFrom(new GLatLng(lats[i], lngs[i]));
                            if (sDistance == -1 || distance < sDistance) {
                                sDistance = distance;
                                sId = ids[i];
                            }
                        }
                        if (sDistance != -1 && sId != "") {
                            redirectToSitecoreId(sId);
                        }

                    }
                }
            }
        );
        }
    }
}
function InsertPointsFromSc() {
    var mapdiv = "GoogleMaps";
    var elem = document.getElementById(mapdiv);
    if (elem != null)
        map = new GMap2(elem);

    var myLat = jQuery("#MyStoreLat").attr("value");
    var MyLng = jQuery("#MyStoreLng").attr("value");
    var count = jQuery("#MyStoreCount").attr("value");
    var idsRaw = jQuery("#CurrStoreIds").attr("value");
    var clat = jQuery("#CurrStoreLat").attr("value");
    var clng = jQuery("#CurrStoreLng").attr("value");

    var AllIds = idsRaw.toString().split(";");
    var lats = clat.toString().split(";");
    var lngs = clng.toString().split(";");


    var Items = new Array();
    Items[0] = new SortItem("", "", myLat, MyLng);
    for (i = 0; i < AllIds.length; i++) {
        Items[i + 1] = new SortItem(AllIds[i], "0", lats[i], lngs[i]);
    }
    PresentNearestItems(Items, count)
}
function LookUpNearestStores() {

    var mapdiv = "GoogleMaps";
    var elem = document.getElementById(mapdiv);
    if (elem != null)
        map = new GMap2(elem);

    var myLat = jQuery("#MyStoreLat").attr("value");
    var MyLng = jQuery("#MyStoreLng").attr("value");
    var count = jQuery("#MyStoreCount").attr("value");
    var idsRaw = jQuery("#AllStoreIds").attr("value");
    var clat = jQuery("#AllStoreLat").attr("value");
    var clng = jQuery("#AllStoreLng").attr("value");

    var AllIds = idsRaw.toString().split(";");
    var lats = clat.toString().split(";");
    var lngs = clng.toString().split(";");

    var sourcePoint = new GLatLng(parseFloat(myLat), parseFloat(MyLng));

    var Items = new Array();
    if (sourcePoint != null) {
        for (i = 0; i < AllIds.length; i++) {
            var distance = sourcePoint.distanceFrom(new GLatLng(lats[i], lngs[i]));
            Items[i] = new SortItem(AllIds[i], distance, lats[i], lngs[i]);
        }
        Items.sort(sortByDistance);
        var newIds = "";
        for (i = 1; i <= count; i++) {
            newIds += Items[i].id + ";";
        }
        getStringForStore(newIds, Items[0].id);
        PresentNearestItems(Items, count)
    }
}

function SortItem(id, distance, lat, lng) {
    this.id = id;
    this.distance = distance;
    this.lat = lat;
    this.lng = lng;
}
function sortByDistance(a, b) {
    return a.distance - b.distance;
}

function IsPhoneNumber(sText) {
    var ValidChars = "0123456789.+";
    var IsNumber = true;
    var Char;
    if (sText.length == 8 || (sText.length == 11 && sText.indexOf("+45") != -1)) {
        for (i = 0; i < sText.length && IsNumber == true; i++) {
            Char = sText.charAt(i);
            if (ValidChars.indexOf(Char) == -1) {
                IsNumber = false;
            }
        }
    }
    else
        return false;
    return IsNumber;

}

function generateLinkOnTerms() {
    jQuery(".modalinfo").click(function () {
        var maxWidth = 800;
        var maxHeight = 800;

        if (jQuery("#modalinfo-overlay").html() == null) {
            jQuery("#ModalPopUp").after("<div id='modalinfo-overlay'></div><div id='modalinfo-content'></div><div id='modalinfo-close' ><a href='#' style='float:right;'><img src='/SYSTEM/button_close.png' alt='luk' /></a></div>");
        }
        var w = (jQuery(window).width() < maxWidth) ? jQuery(window).width() * 0.7 : maxWidth;
        var h = (jQuery(window).height() < maxHeight) ? jQuery(window).height() * 0.7 : maxHeight;
        var lPos = ((jQuery(document).width() - w) / 2); // +jQuery(document).scrollLeft();
        var tPos = ((jQuery(window).height() - h) / 2) + jQuery(document).scrollTop();


        jQuery("#modalinfo-overlay").css({ 'position': 'absolute', 'top': '0px', 'left': '0px', 'z-index': '1000', 'background': '#000' });
        jQuery("#modalinfo-overlay").css({ width: jQuery(document).width() + 'px', height: jQuery(document).height() + 'px', opacity: 0.7 }).show(); //.fadeIn();

        jQuery("#modalinfo-content").css({ position: 'absolute', 'margin-top': '15px', top: '200px', left: '200px', display: 'none', width: '600px', 'z-index': '1001', background: '#fff', padding: '10px', overflow: 'auto' });
        jQuery("#modalinfo-content").css({ 'left': lPos + 'px', 'width': w + 'px', 'top': tPos + 'px', 'height': h + 'px', 'background': '#fff' }).fadeIn();


        jQuery("#modalinfo-close").css({ position: 'absolute', top: '180px', left: '200px', display: 'none', width: '600px', 'z-index': '1002', 'border-bottom': '1px solid #ccc', background: '#fff', padding: '10px', overflow: 'auto' });
        jQuery("#modalinfo-close").css({ 'left': lPos + 'px', 'width': w + 'px', 'top': tPos - 20 + 'px', 'height': '15px', 'background': '#fff' }).fadeIn();



        var href = jQuery(this).attr("href").replace(/\s/g, '%20');
        jQuery("#modalinfo-content").load(href + " #content");

        jQuery("#modalinfo-overlay").click(function () {
            jQuery(this).fadeOut();
            jQuery("#modalinfo-content").fadeOut();
        });
        jQuery("#modalinfo-close").click(function () {
            jQuery(this).fadeOut();
            jQuery("#modalinfo-overlay").fadeOut();
            jQuery("#modalinfo-content").fadeOut();
        });


        jQuery(window).resize(function () {
            jQuery("#modalinfo-overlay:visible").map(function () {
                jQuery(".modalinfo").trigger("click");
            });
        });
        return false;
    });
}

var currentVideo;
function showVideo(idString) {
    jQuery("#" + idString).show();
    currentVideo = idString;
}
function hideVideo() {
    if (currentVideo != null && currentVideo != "") {
        //first, stop the movie from playing. reasign src to iframe
        var iframe = jQuery("#" + currentVideo).find("iframe");
        var src = iframe.attr("src");
        iframe.attr("src", src);
        // then hide it
        jQuery("#" + currentVideo).hide();
        currentVideo = "";
    }
}

function gotoRedir(elem) {
    window.location = elem.value;
}











