(function () {

    $(document).ready(function () {

        if (canDetectPlugins()) {
            if (detectFlash()) {
                loadFlashPlayer();
                flashPlayerEnabled = true;

            }
            else if (detectWindowsMedia()) {
                flashPlayerEnabled = false;
                //loadEmbedPlayer();
            }
            else if (detectQuickTime()) {
                flashPlayerEnabled = false;
                // loadEmbedPlayer();
            }

            else {
                loadFlashPlayer();
                flashPlayerEnabled = true;
            }
        }
        else {
            loadFlashPlayer();
            flashPlayerEnabled = true;
        }



        //$("liTvInput").hide();
        //player.load();
        var mSel = $(modelSelector);
        var mIdSel = $(modelIdSelector).attr("disabled", "disabled");
        var tvSel = $(tvInputSelector).attr("disabled", "disabled");
        var soundSel = $(soundSelector).attr("disabled", "disabled");
        tvSel.show();
        fillModels(mSel);
        fillTVInputs(tvSel);
        fillSounds(soundSel);
        $(fiveSteepSelector).hide();
        /*tvSel.val("VGA");*/
        soundSel.val("0");
        //tvSel.attr("disabled", "disabled");

        var modelchanged = function () {
            modelOldValue = mSel.val();
            var model = parseInt(modelOldValue, 10);
            if (model >= 0) {
                fillModelIds(mIdSel, model);
                //$("#video")[0].play();
                playMovie();
                mIdSel.attr("disabled", "");
                tvSel.attr("disabled", "disabled");
                mIdSel.val("1");
                tvSel.val("1");
                modelIdSelectorOnChange();
            } else {
                stopMovie();
                mIdSel.attr("disabled", "disabled");
            }
        };

        mSel.change(modelchanged);

        mIdSel.change(modelIdSelectorOnChange);

        tvSel.change(tvInputSelectorOnChange);

        //soundSel.change(soundSelectorOnChange);

        ///Special for Chrome
        mSel.keyup(function () { var val = mSel.val(); if (val != modelOldValue) modelchanged(); });
        mIdSel.keyup(function () { var val = mIdSel.val(); if (val != modelIdOldValue) modelIdSelectorOnChange(); });
        //tvSel.keyup(function() { var val = tvSel.val(); if (val != tvInputOldValue) tvInputSelectorOnChange(); });
        //soundSel.keyup(function() { var val = soundSel.val(); if (val != soundOldValue) soundSelectorOnChange(); });
        ////////////////////

        window.submitForm = function (domElem) {
            var form = $(domElem).parents('form');
            form.find("input[type*='image']").click();
        };
    });

    var player;
    var flashPlayerEnabled = false;
    var isPlaying = false;

    function stopMovie() {
        if (flashPlayerEnabled) {
            if (player.isPlaying())
                player.stop();
        }
        else {

            $("#divContainer").hide();
        }
    }
    function playMovie() {
        if (flashPlayerEnabled) {
            if (!player.isPlaying())
                player.play();
        }
        else {
            if (!isPlaying) {
                loadEmbedPlayer();
            }
            else {
                $("#divContainer").show();
            }
        }
        isPlaying = true;
    }

    function loadFlashPlayer() {
        player = flowplayer("player", "swf/flowplayer-3.2.7.swf",
        {
            playerId: "player",
            clip: {
                url: 'video/movie.f4v',
                autoPlay: false,
                buffering: true,
                autoBuffering: true,
                onBeforeFinish: function () {
                    return false;
                }
            },
            plugins: {
                controls: null
            },
            playlist: [{ url: "video/movie.f4v"}]
        });
        player.load();
    }
    function loadEmbedPlayer() {
        $("#divContainer").empty();
        $("<em />").html("Here's how to find your Model Identifier:").appendTo("#divContainer");
        $("<div />").html("<embed id='video' src='video/movie.mp4' height='280' width='286' autostart='true' loop='true'>	</embed>").appendTo("#divContainer");
    }
    function removeEmbedPlayer() {

    }

    var selectModelText = "(Select Model)";
    var selectModelIdText = "(Select Model Identifier)";
    var selectVideoText = "(Select TV Input)";
    var selectSoundText = "(Select Sound)";

    var modelSelector = "#model";
    var modelIdSelector = "#identifier";
    var tvInputSelector = "#tv-input";
    var soundSelector = "#sound";
    var fiveSteepSelector = ".fiveSteepContainer";
    var imagesBasePath = "images/";

    var models = [{ val: 0, text: "MacBook" }, { val: 1, text: "MacBook Pro" }, { val: 2, text: "MacBook Air" }, { val: 3, text: "Mac Pro" }, { val: 4, text: "Mac Mini" }, { val: 5, text: "iMac"}];

    var modelIds = [
    		{ mId: "MacBook1,1", out: "Mini DVI" },
    		{ mId: "MacBook2,1", out: "Mini DVI" },
    		{ mId: "MacBook3,1", out: "Mini DVI" },
    		{ mId: "MacBook4,1", out: "Mini DVI" },
    		{ mId: "MacBook5,1", out: "Mini DisplayPort" },
    		{ mId: "MacBook5,2", out: "Mini DVI" },
    		{ mId: "MacBook6,1", out: "Mini DisplayPort" },
    		{ mId: "MacBook7,1", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro1,1", out: "DVI" },
    		{ mId: "MacBookPro1,2", out: "DVI" },
    		{ mId: "MacBookPro2,1", out: "DVI" },
    		{ mId: "MacBookPro2,2", out: "DVI" },
    		{ mId: "MacBookPro3,1", out: "DVI" },
    		{ mId: "MacBookPro4,1", out: "DVI" },
    		{ mId: "MacBookPro5,1", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro5,2", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro5,3", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro5,4", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro5,5", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro6,1", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro6,2", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro7,1", out: "Mini DisplayPort" },
    		{ mId: "MacBookPro8,1", out: "Mini DisplayPort" },
		    { mId: "MacBookPro8,2", out: "Mini DisplayPort" },
		    { mId: "MacBookPro8,3", out: "Mini DisplayPort" },
		    { mId: "MacBookAir2,1", out: "Mini DisplayPort" },
        { mId: "MacBookAir3,1", out: "Mini DisplayPort" },
        { mId: "MacBookAir3,2", out: "Mini DisplayPort" },
        { mId: "MacBookAir4,1", out: "Mini DisplayPort" },
        { mId: "MacBookAir4,2", out: "Mini DisplayPort" },
	{ mId: "MacPro1,1", out: "DVI" },
        { mId: "MacPro2,1", out: "DVI" },
        { mId: "MacPro3,1", out: "DVI" },
        { mId: "MacPro4,1", out: "DVI" },
        { mId: "MacPro5,1", out: "DVI" },
        { mId: "MacMini1,1", out: "DVI" },
        { mId: "MacMini2,1", out: "DVI" },
        { mId: "MacMini3,1", out: "Mini DisplayPort" },
        { mId: "MacMini4,1", out: "Mini DisplayPort" },
	{ mId: "MacMini5,1", out: "Mini DisplayPort" },
	{ mId: "MacMini5,2", out: "Mini DisplayPort" },
	{ mId: "MacMini5,3", out: "Mini DisplayPort" },
        { mId: "iMac4,2", out: "Mini DVI" },
        { mId: "iMac5,2", out: "Mini DVI" },
        { mId: "iMac5,1", out: "Mini DVI" },
        { mId: "iMac6,1", out: "Mini DVI" },
        { mId: "iMac7,1", out: "Mini DVI" },
        { mId: "iMac8,1", out: "Mini DVI" },
        { mId: "iMac9,1", out: "Mini DisplayPort" },
        { mId: "iMac10,1", out: "Mini DisplayPort" },
        { mId: "iMac11,1", out: "Mini DisplayPort" },
        { mId: "iMac11,2", out: "Mini DisplayPort" },
        { mId: "iMac11,3", out: "Mini DisplayPort" },
        { mId: "iMac12,1", out: "Mini DisplayPort" },
        { mId: "iMac12,2", out: "Mini DisplayPort"}];



/*
    var modelIdCorrelation = [[0, 1, 2, 3, 4, 5, 6, 7],
                              [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
                              [25, 26, 27],
                              [28, 29, 30, 31, 32],
                              [33, 34, 35, 36],
                              [37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
                             ];
*/

function CorrelConstruc(tmpA) {
 	tmpA0 = Array();tmpA1 = Array();tmpA2 = Array();tmpA3 = Array();tmpA4 = Array();tmpA5 = Array();
 	for(var i= 0; i < tmpA.length; i++)
		{
		if( tmpA[i]['mId'].indexOf("iMac") != -1 ) { tmpA5.push(i); }
		else if( tmpA[i]['mId'].indexOf("MacMini") != -1 ) { tmpA4.push(i); }
		else if( tmpA[i]['mId'].indexOf("MacPro") != -1 ) { tmpA3.push(i); }					
		else if( tmpA[i]['mId'].indexOf("MacBookAir") != -1 ) { tmpA2.push(i);	}
		else if( tmpA[i]['mId'].indexOf("MacBookPro") != -1 ) { tmpA1.push(i);	}
		else if( tmpA[i]['mId'].indexOf("MacBook") != -1 ) { tmpA0.push(i); }
		}
	var tmpR = Array(tmpA0,tmpA1,tmpA2,tmpA3,tmpA4,tmpA5); return tmpR;
 	}
 	       
 var modelIdCorrelation = CorrelConstruc(modelIds);
    /*var models = [{ val: 0, text: "MacBook" }, { val: 1, text: "MacBook Pro" }, { val: 2, text: "MacBook Air"}];

    var modelIds = [
    { mId: "MacBook1,1", out: "Mini DVI" },
    { mId: "MacBook2,1", out: "Mini DVI" },
    { mId: "MacBook3,1", out: "Mini DVI" },
    { mId: "MacBook4,1", out: "Mini DVI" },
    { mId: "MacBook5,1", out: "Mini DisplayPort" },
    { mId: "MacBook5,2", out: "Mini DVI" },
    { mId: "MacBook6,1", out: "Mini DisplayPort" },
    { mId: "MacBook7,1", out: "Mini DisplayPort" },
    { mId: "MacBookPro1,1", out: "DVI" },
    { mId: "MacBookPro1,2", out: "DVI" },
    { mId: "MacBookPro2,1", out: "DVI" },
    { mId: "MacBookPro2,2", out: "DVI" },
    { mId: "MacBookPro3,1", out: "DVI" },
    { mId: "MacBookPro4,1", out: "DVI" },
    { mId: "MacBookPro5,1", out: "Mini DisplayPort" },
    { mId: "MacBookPro5,2", out: "Mini DisplayPort" },
    { mId: "MacBookPro5,3", out: "Mini DisplayPort" },
    { mId: "MacBookPro5,4", out: "Mini DisplayPort" },
    { mId: "MacBookPro5,5", out: "Mini DisplayPort" },
    { mId: "MacBookPro6,1", out: "Mini DisplayPort" },
    { mId: "MacBookPro6,2", out: "Mini DisplayPort" },
    { mId: "MacBookPro7,1", out: "Mini DisplayPort" },
    { mId: "MacBookPro8,1", out: "Mini DisplayPort" },
    { mId: "MacBookPro8,2", out: "Mini DisplayPort" },
    { mId: "MacBookPro8,3", out: "Mini DisplayPort" },
    { mId: "MacBookAir2,1", out: "Mini DisplayPort" },
    { mId: "MacBookAir3,1", out: "Mini DisplayPort" },
    { mId: "MacBookAir3,2", out: "Mini DisplayPort"}];

    var modelIdCorrelation = [[0, 1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], [25, 26, 27]];*/

    var videoInputs = [{ val: "HDMI", text: "HDMI (Most Popular)"}, { val: "VGA", text: "VGA" }];
    var sound = [{ val: 0, text: "Yes" }, { val: 1, text: "No"}];

    function getNameString() {
        var mIdSel = $(modelIdSelector);
        var tvSel = $(tvInputSelector);
        var isSound = parseInt($(soundSelector).val(), 10) == 0;

        if (tvSel.val() == "HDMI") {
            $("#imgTvConnector").attr("src", "images/hdmi-port.jpg");
            $("#imgAudioConnectorMac").hide();
            $("#imgAudioConnector").hide();
            return "10' MacBook " + mIdSel.val() + " to TV " + tvSel.val() + " video" + (isSound ? " AND audio" : "") + " cable";
        }
        $("#imgTvConnector").attr("src", "images/TV VGA Connector Jack.jpg");
        $("#imgAudioConnector").show();
        return "10' MacBook " + mIdSel.val() + " to TV " + tvSel.val() + " HD video" + (isSound ? " / audio" : "") + " cable" + (isSound ? "s" : "");
    }

    function getDescriptionString() {
        var mIdSel = $(modelIdSelector);
        var tvSel = $(tvInputSelector);
        var isSound = parseInt($(soundSelector).val(), 10) == 0;

        return "10' MacBook " + mIdSel.val() + " to TV " + tvSel.val() + " video cable" + (isSound ? " plus MacBook 3.5mm audio to TV 3.5mm audio cable." : ".");
    }

    function getPrice() {
        return "19.99";
        var mIdSel = $(modelIdSelector);
        var tvSel = $(tvInputSelector);
        var isSound = parseInt($(soundSelector).val(), 10) == 0;
        switch (mIdSel.val()) {
            case "DVI":
                switch (tvSel.val()) {
                    case "VGA": return isSound ? "13.99" : "9.99";
                    case "HDMI": return isSound ? "14.99" : "10.99";
                };
                break;
            case "Mini DVI":
                switch (tvSel.val()) {
                    case "VGA": return isSound ? "19.99" : "16.99";
                    case "HDMI": return isSound ? "20.99" : "17.99";
                };
                break;
            case "Mini DisplayPort":
                switch (tvSel.val()) {
                    case "VGA": return isSound ? "29.99" : "26.99";
                    case "HDMI": return isSound ? "29.99" : "16.99";
                };
                break;
        };
    }

    function getIamge() {
        //		var tvSel = $(tvInputSelector);
        //		var isSound = parseInt($(soundSelector).val(), 10) == 0;
        //		switch (tvSel.val()) {
        //			case "VGA": return isSound ? "vga-rca.jpg" : "vga.jpg";
        //			case "HDMI": return isSound ? "hdmi-rca.jpg" : "hdmi.jpg";
        //		};
        var mIdSel = $(modelIdSelector);
        switch (mIdSel.val()) {
            case "DVI":
                return "MacBook DVI Video Connector.jpg";
            case "Mini DVI":
                return "MacBook Mini DVI Video Connector.jpg";
            case "Mini DisplayPort":
                return "MacBook Mini DisplayPort Video Connector.jpg";
        };
    }

    function fillModels(elem) {
        elem.html("");
        elem.append($("<option/>").attr("value", -1).text(selectModelText));
        for (var i = 0; i < models.length; i++) {
            elem.append($("<option/>").attr("value", models[i].val).text(models[i].text));
        }
        //$("#liTvInput").hide();
    }

    function fillModelIds(elem, model) {
        elem.html("");
        elem.append($("<option/>").attr("value", 1).text(selectModelIdText));
        for (var i = 0; i < modelIdCorrelation[model].length; i++) {
            var ind = modelIdCorrelation[model][i];
            elem.append($("<option/>").attr("value", modelIds[ind].out).text(modelIds[ind].mId));
        }

    }

    function fillTVInputs(elem) {
        elem.html("");
        elem.append($("<option/>").attr("value", 1).text(selectVideoText));
        for (var i = 0; i < videoInputs.length; i++) {
            elem.append($("<option/>").attr("value", videoInputs[i].val).text(videoInputs[i].text));
        }

    }

    function fillSounds(elem) {
        elem.html("");
        elem.append($("<option/>").attr("value", -1).text(selectSoundText));
        for (var i = 0; i < sound.length; i++) {
            elem.append($("<option/>").attr("value", sound[i].val).text(sound[i].text));
        }
    }

    function setFormValues() {
        var tvSel = $(tvInputSelector);
        var mIdSel = $(modelIdSelector);
        var name = getNameString();
        $("#item_name_1").val(name);
        $("#paypal_item_name").val(name);
        $(".displayForName").text(name);

        $("#item_description_1").val(getDescriptionString());

        var price = getPrice();
        $("#item_price_1").val(price);
        $("#paypal_amount").val(price);

        //Mark's changes to test pricing of all cables ato 19.99
        $('#price_image').attr('src', 'images/belcher_button_2.png')

        if (tvSel.val() == "HDMI" && mIdSel.val() == "DVI")
            $("input[name=hosted_button_id]").val("ARX39VGWK4J28");
        else if (tvSel.val() == "VGA" && mIdSel.val() == "DVI")
            $("input[name=hosted_button_id]").val("SDUMUJDQKPGVS");
        else if (tvSel.val() == "HDMI" && mIdSel.val() == "Mini DVI")
            $("input[name=hosted_button_id]").val("EW94GM6MU6FAQ");
        else if (tvSel.val() == "VGA" && mIdSel.val() == "Mini DVI")
            $("input[name=hosted_button_id]").val("BDW87UNMF96YJ");
        else if (tvSel.val() == "HDMI" && mIdSel.val() == "Mini DisplayPort")
            $("input[name=hosted_button_id]").val("A5TJQKQ5DLHXL");
        else if (tvSel.val() == "VGA" && mIdSel.val() == "Mini DisplayPort")
            $("input[name=hosted_button_id]").val("YJCCUUV63NYPJ");


        //$(".previewImage").attr("src", imagesBasePath + getIamge());
        //Image Gallery stuff goes here
        loadElements();

        return;

        if (price == 13.99) {
            $("input[name=hosted_button_id]").val("SDUMUJDQKPGVS");
            $('#price_image').attr('src', 'images/belcher_button_3.png')
        }
        if (tvSel.val() == "HDMI") {
            switch (mIdSel.val()) {
                case "DVI":
                    $("input[name=hosted_button_id]").val("ARX39VGWK4J28");
                    break;
                case "Mini DVI":
                    $("input[name=hosted_button_id]").val("EW94GM6MU6FAQ");
                    break;
                case "Mini DisplayPort":
                    $("input[name=hosted_button_id]").val("A5TJQKQ5DLHXL");
                    break;
            };

            $('#price_image').attr('src', 'images/belcher_button_1.png')
        } else
            if (price == 29.99) {
                $("input[name=hosted_button_id]").val("YJCCUUV63NYPJ");
                $('#price_image').attr('src', 'images/belcher_button_1.png')
            }
        if (price == 19.99) {
            $("input[name=hosted_button_id]").val("BDW87UNMF96YJ");
            $('#price_image').attr('src', 'images/belcher_button_2.png')
        }


        $(".previewImage").attr("src", imagesBasePath + getIamge());
    };

    var modelOldValue = null
    var modelIdOldValue = null;
    var tvInputOldValue = null;
    var soundOldValue = null;

    function modelIdSelectorOnChange() {
        var mIdSel = $(modelIdSelector);
        var tvSel = $(tvInputSelector);
        var fiveSteep = $(fiveSteepSelector);
        modelIdOldValue = mIdSel.val();

        var modelName = $('#identifier :selected').text();

        if (parseInt(modelIdOldValue)) {

            fiveSteep.hide();
            $("#divTestimonials").removeClass("div_testimonials");
            playMovie();
            tvInputSelectorOnChange();
        } else {
            tvSel.val(1);
            tvSel.removeAttr("disabled");
            /*stopMovie();
            fiveSteep.show();
            $("#divTestimonials").addClass("div_testimonials");
            fiveSteep[0].scrollIntoView(20);
            //tvSel.attr("disabled", "");
            setFormValues();*/
        }

    }

    function tvInputSelectorOnChange() {
        var tvSel = $(tvInputSelector);
        var soundSel = $(soundSelector);
        var fiveSteep = $(fiveSteepSelector);
        tvInputOldValue = tvSel.val();
        if (parseInt(tvInputOldValue)) {
            //   tvSel.attr("disabled", "disabled");
            /*soundSel.attr("disabled", "disabled");
            soundSel.val("-1");
            soundSelectorOnChange();*/
        } else {
            /*soundSel.attr("disabled", "");*/
            stopMovie();

            fiveSteep.show();
            $("#divTestimonials").addClass("div_testimonials");
            fiveSteep[0].scrollIntoView(20);
            //tvSel.attr("disabled", "");
            setFormValues();
        }
    }

    function loadElements() {
        $("#detailedBoxImgs").empty();
        $("#detailedBoxLinks").empty();


        var tvSel = $(tvInputSelector);
        var mIdSel = $(modelIdSelector);

        if (tvSel.val() == "HDMI") {
            switch (mIdSel.val()) {
                case "DVI":
                    jQuery(" <li />").html(DVIToHDMIImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(HDMICableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35CableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35toRCAImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(DVIToHDMILink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(HDMICableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35CableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35toRcaLink).appendTo($("#detailedBoxLinks"));

                    break;
                case "Mini DVI":
                    jQuery(" <li />").html(miniDVIToHDMIImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(HDMICableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35CableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35toRCAImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(miniDVIToHDMILink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(HDMICableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35CableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35toRcaLink).appendTo($("#detailedBoxLinks"));
                    break;
                case "Mini DisplayPort":
                    jQuery(" <li />").html(miniDisplayPortToHDMIImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(HDMICableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35CableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35toRCAImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(miniDisplayPortToHDMILink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(HDMICableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35CableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35toRcaLink).appendTo($("#detailedBoxLinks"));
		    jQuery(" <li />").html("Later model Macs send audio through HDMI. We include the 3.5mm and RCA cables in case your Mac doesn't.").appendTo($("#detailedBoxLinks"));
                    break;
            };
        } else {

            switch (mIdSel.val()) {
                case "DVI":
                    jQuery(" <li />").html(DVIToVGAImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(VGACableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35CableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(DVIToVGALink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(VGACableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35CableLink).appendTo($("#detailedBoxLinks"));
                    break;
                case "Mini DVI":
                    jQuery(" <li />").html(miniDVIToVGAImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(VGACableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35CableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(miniDVIToVGALink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(VGACableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35CableLink).appendTo($("#detailedBoxLinks"));
                    break;
                case "Mini DisplayPort":
                    jQuery(" <li />").html(miniDisplayPortToVGAImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(VGACableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(audio35CableImg).appendTo($("#detailedBoxImgs"));
                    jQuery(" <li />").html(miniDisplayPortToVGALink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(VGACableLink).appendTo($("#detailedBoxLinks"));
                    jQuery(" <li />").html(audio35CableLink).appendTo($("#detailedBoxLinks"));
                    break;
            }
        }
	jQuery(" <li />").html("<br/>").appendTo($("#detailedBoxLinks"));
	jQuery(" <li />").html("<b>YES! All 4 of these items for $19.99.</b>").appendTo($("#detailedBoxLinks"));
jQuery(" <li />").html("<b>YES! If you can see and hear it on your Mac, you will see and hear it on your TV. YouTube, NetFlix, iTunes, iPhoto -- EVERYTHING!</b>").appendTo($("#detailedBoxLinks"));
    }

    function soundSelectorOnChange() {
        var soundSel = $(soundSelector);
        var fiveSteep = $(fiveSteepSelector);
        soundOldValue = soundSel.val();
        var sound = parseInt(soundOldValue, 10);
        if (sound >= 0) {
            fiveSteep.show();
            fiveSteep[0].scrollIntoView(false);
            setFormValues();
        } else {
            fiveSteep.hide();
        }
    }




})();

/*CONSTANTS*/

/*IMGS*/
var miniDisplayPortToHDMIImg = '<div class="thumbnail" href="#thumb" title="Mini DisplayPort to HDMI Adaptor"><img src="images/Mini-DisplayPort-to-HDMI-thumbnail.jpg" width="100" height="100" alt="Mini DisplayPort to HDMI Adaptor" /><span><img src="images/Mini-DisplayPort-to-HDMI.jpg" title="Mini DisplayPort to HDMI Adaptor" /><br />This adapts from your Mac&#39;s Mini DisplayPort to HDMI for connecting to your TV. Depending on your Mac, this will send the audio and video or just the video to your TV. Don&#39;t worry -- we include the audio cables you will need if your Mac does not pass audio through the Mini DisplayPort.</span></div>';
var miniDisplayPortToVGAImg = '<div class="thumbnail" href="#thumb" title="Mini DisplayPort to VGA Adaptor"><img src="images/Mini-DisplayPort-to-VGA-thumbnail.jpg" width="100" height="100" alt="Mini DisplayPort to VGA Adaptor" /><span><img src="images/Mini-DisplayPort-to-VGA.jpg" title="Mini DisplayPort to VGA Adaptor" /><br />This adapts from your Mac&#39;s Mini DisplayPort to VGA for connecting to your TV. This will send the video to your TV.</span></div>';

var miniDVIToHDMIImg = '<div class="thumbnail" href="#thumb" title="Mini DVI to HDMI Adaptor"><img src="images/Mini-DVI-to-HDMI-thumbnail.jpg" width="100" height="100" alt="Mini DVI to HDMI Adaptor" /><span><img src="images/Mini-DVI-to-HDMI.jpg" title="Mini DVI to HDMI Adaptor" /><br />This adapts from your Mac&#39;s Mini DVI port to HDMI for connecting to your TV. This will send the video to your TV.</span></div>';
var miniDVIToVGAImg = '<div class="thumbnail" href="#thumb" title="Mini DVI to VGA Adaptor"><img src="images/Mini-DVI-to-VGA-thumbnail.jpg" width="100" height="100" alt="Mini DVI to VGA Adaptor" /><span><img src="images/Mini-DVI-to-VGA.jpg" title="Mini DVI to VGA Adaptor" /><br />This adapts from your Mac&#39;s Mini DVI port to VGA for connecting to your TV. This will send the video to your TV.</span></div>';

var DVIToHDMIImg = '<div class="thumbnail" href="#thumb" title="DVI to HDMI Adaptor"><img src="images/DVI-to-HDMI-thumbnail.jpg" width="100" height="100" alt="DVI to HDMI Adaptor" /><span><img src="images/DVI-to-HDMI.jpg" title="DVI to HDMI Adaptor" /><br />This adapts from your Mac&#39;s DVI port to HDMI for connecting to your TV. This will send the video to your TV.</span></div>';
var DVIToVGAImg = '<div class="thumbnail" href="#thumb" title="DVI to VGA Adaptor"><img src="images/DVI-to-VGA-thumbnail.jpg" width="100" height="100" alt="DVI to VGA Adaptor" /><span><img src="images/DVI-to-VGA.jpg" title="DVI to VGA Adaptor" /><br />This adapts from your Mac&#39;s DVI port to VGA for connecting to your TV. This will send the video to your TV.</span></div>';

var HDMICableImg = '<div class="thumbnail" href="#thumb" title="HDMI Cable"><img src="images/HDMI-thumbnail.jpg" width="100" height="100" alt="HDMI Cable" /><span><img src="images/HDMI.jpg" title="HDMI Cable" /><br />This will connect from the adaptor to the HDMI port on your TV. The cable is a generous 10 feet long.</span></div>';
var VGACableImg = '<div class="thumbnail" href="#thumb" title="VGA Cable"><img src="images/VGA-Cable-thumbnail.jpg" width="100" height="100" alt="VGA Cable" /><span><img src="images/VGA-Cable.jpg" title="VGA Cable" /><br />This will connect from the adaptor to the VGA port on your TV. The cable is a generous 10 feet long.</span></div>';

var audio35CableImg = '<div class="thumbnail" href="#thumb" title="3.5mm Audio Cable"><img src="images/3mm-thumbnail.jpg" width="100" height="100" alt="3.5mm Audio Cable" /><span><img src="images/3mm.jpg" title="3.5mm Audio Cable" /><br />This will connect from 3.5mm (headphone style) output on your Mac to the 3.5mm (headphone style) input on your TV. The cable is a generous 10 feet long.</span></div>';
var audio35toRCAImg = '<div class="thumbnail" href="#thumb" title="3.5mm to RCA Audio Adaptor"><img src="images/3mm-to-RCA-thumbnail.jpg" width="100" height="100" alt="3.5mm to RCA Audio Adaptor" /><span><img src="images/3mm-to-RCA.jpg" title="3.5mm to RCA Audio Adaptor" /><br />Some TV&#39;s prefer the audio to be sent to RCA/composite inputs. This adaptor converts the 3.5mm (headphone style) cable into one with RCA/composite output.</span></div>';

/*LINKS*/
var miniDisplayPortToHDMILink = '<div class="thumbnail" href="#thumb" title="Mini DisplayPort to HDMI Adaptor"><u>Mini DisplayPort to HDMI Adaptor</u><span><img src="images/Mini-DisplayPort-to-HDMI.jpg" title="Mini DisplayPort to HDMI Adaptor" /><br />This adapts from your Mac&#39;s Mini DisplayPort to HDMI for connecting to your TV. Depending on your Mac, this will send the audio and video or just the video to your TV. Don&#39;t worry -- we include the audio cables you will need if your Mac does not pass audio through the Mini DisplayPort.</span></div>';
var miniDisplayPortToVGALink = '<div class="thumbnail" href="#thumb" title="Mini DisplayPort to VGA Adaptor"><u>Mini DisplayPort to VGA Adaptor</u><span><img src="images/Mini-DisplayPort-to-VGA.jpg" title="Mini DisplayPort to VGA Adaptor" /><br />This adapts from your Mac&#39;s Mini DisplayPort to VGA for connecting to your TV. This will send the video to your TV.</span></div>';

var miniDVIToHDMILink = '<div class="thumbnail" href="#thumb" title="Mini DVI to HDMI Adaptor"><u>Mini DVI to HDMI Adaptor</u><span><img src="images/Mini-DVI-to-HDMI.jpg" title="Mini DVI to HDMI Adaptor" /><br />This adapts from your Mac&#39;s Mini DVI port to HDMI for connecting to your TV. This will send the video to your TV.</span></div>';
var miniDVIToVGALink = '<div class="thumbnail" href="#thumb" title="Mini DVI to VGA Adaptor"><u>Mini DVI to VGA Adaptor</u><span><img src="images/Mini-DVI-to-VGA.jpg" title="Mini DVI to VGA Adaptor" /><br />This adapts from your Mac&#39;s Mini DVI port to VGA for connecting to your TV. This will send the video to your TV.</span></div>';

var DVIToHDMILink = '<div class="thumbnail" href="#thumb" title="DVI to HDMI Adaptor"><u>DVI to HDMI Adaptor</u><span><img src="images/DVI-to-HDMI.jpg" title="DVI to HDMI Adaptor" /><br />This adapts from your Mac&#39;s DVI port to HDMI for connecting to your TV. This will send the video to your TV.</span></div>';
var DVIToVGALink = '<div class="thumbnail" href="#thumb" title="DVI to VGA Adaptor"><u>DVI to VGA Adaptor</u><span><img src="images/DVI-to-VGA.jpg" title="DVI to VGA Adaptor" /><br />This adapts from your Mac&#39;s DVI port to VGA for connecting to your TV. This will send the video to your TV.</span></div>';

var HDMICableLink = '<div class="thumbnail" href="#thumb" title="HDMI Cable"><u>HDMI Cable</u><span><img src="images/HDMI.jpg" title="HDMI Cable" /><br />This will connect from the adaptor to the HDMI port on your TV. The cable is a generous 10 feet long.</span></div>';
var VGACableLink = '<div class="thumbnail" href="#thumb" title="VGA Cable"><u>VGA Cable</u><span><img src="images/VGA-Cable.jpg" title="VGA Cable" /><br />This will connect from the adaptor to the VGA port on your TV. The cable is a generous 10 feet long.</span></div>';

var audio35CableLink = '<div class="thumbnail" href="#thumb" title="3.5mm Audio Cable"><u>3.5mm Audio Cable</u><span><img src="images/3mm.jpg" title="3.5mm Audio Cable" /><br />This will connect from 3.5mm (headphone style) output on your Mac to the 3.5mm (headphone style) input on your TV. The cable is a generous 10 feet long.</span></div>';
var audio35toRcaLink = '<div class="thumbnail" href="#thumb" title="3.5mm to RCA Audio Adaptor"><u>3.5mm to RCA Audio Adaptor</u><span><img src="images/3mm-to-RCA.jpg" title="3.5mm to RCA Audio Adaptor" /><br />Some TV&#39;s prefer the audio to be sent to RCA/composite inputs. This adaptor converts the 3.5mm (headphone style) cable into one with RCA/composite output.</span></div>';


/*

VGA Cable
This adapts from your Mac’s Mini DVI port to VGA for connecting to your TV. This will send the video to your TV.

*/

