
var Skincare = {

    constants : {
        NORMAL : 0,
        OILY: 1,
        DRY : 2,
        SENSITIVE : 3,
        AGING : 4,
        MIN_PORES : 0,
        CLEAR_BLEM : 1,
        REDUCE_WRINKLES_FACE: 2,
        LIFT_FIRM_FACE : 3,
        LIGHT_DARK_SPOT : 4,
        EVEN_SKIN_TONE : 5,
        BRIGHTEN_CIRCLES : 6,
        LIFT_FIRM_EYE: 7,
        REDUCE_PUFF : 8,
        REDUCE_WRINKLES_EYE: 9,
        ALL_ABOVE : 10,
        FADE_SPEED : 1500,
        COOKIE : "sephSCC",
        LIGHT_BLUE_BG : "#e9eefb",
        DARK_BLUE_BG : "#d1dcf8"
    },

    selections : {
        skin : new Array(),
        concerns : new Array()
    },

    categories : {
        skin : new Array(),
        concerns: new Array()
    },

    toolTips : {
        skin : new Array(),
        concerns : new Array()
    },

    init: function() {
        Skincare.fillToolTips();
        Skincare.fillCategories();
        Skincare.initAnswers(jQuery("#part1 .answers ul"), Skincare.handleSkin, Skincare.toolTips.skin);
        Skincare.initAnswers(jQuery("#part2 .answers ul.face"), Skincare.handleConcerns, Skincare.toolTips.concerns);
        Skincare.initAnswers(jQuery("#part2 .answers ul.eyes"), Skincare.handleConcerns, Skincare.toolTips.concerns);
        jQuery(".launchModule").bind("click", Skincare.launchModule);
        jQuery(".launchModuleRetake").bind("click", Skincare.launchModuleRetake);
        //Skincare.openingAnamation();
        jQuery("#part1 .problem input").bind("click", Skincare.goToQuestion2);
        jQuery("#part1 .selected .edit").bind("click", Skincare.backToQuestion1);
        jQuery("#part2 .problem input").bind("click", Skincare.goToResultsPage);
        jQuery("#part2 .selected .edit").bind("click", Skincare.backToQuestion2);
        jQuery("#part3 .goToResults img").bind("click", Skincare.goToResultsPage);
        jQuery("#part3 .retake img").bind("click", Skincare.retakeQuiz);
        jQuery("#skincareModule .closeSkincare").bind("click", Skincare.closeModule);
        jQuery(".toResults").bind("click", Skincare.toResutlsOrLaunchModule);

        jQuery("#deleteCookie").bind("click", Skincare.deleteCookie);
    },



    fillCategories: function() {
        var none = ["C22280", "C22322", "C22323", "C22324"];
        var sensitive = ["C22282", "C22335", "C22336", "C22337"];
        var aging = ["C22281", "C22338", "C22339", "C22340"];

        var norm = new Array();
        norm.push(none);
        norm.push(sensitive);
        norm.push(aging);
        Skincare.categories.skin.push(norm);

        var noneOily = ["C22283", "C22325", "C22326", "C22331"];
        var sensitiveOily = ["C22286", "C22341", "C22342", "C22343"];
        var agingOily = ["C22284", "C22344", "C22345", "C22346"];

        var oily = new Array();
        oily.push(noneOily);
        oily.push(sensitiveOily);
        oily.push(agingOily);
        Skincare.categories.skin.push(oily);

        var noneDry = ["C22287", "C22332", "C22333", "C22334"];
        var sensitiveDry = ["C22289", "C22347", "C22348", "C22349"];
        var agingDry = ["C22288", "C22350", "C22351", "C22352"];

        var dry = new Array();
        dry.push(noneDry);
        dry.push(sensitiveDry);
        dry.push(agingDry);
        Skincare.categories.skin.push(dry);

        Skincare.categories.concerns = ["C22353", "C22354", "C22356", "C22357", "C22358", "C22355", "C22359", "C22361", "C22362", "C22363", "C22365"];
    },

    fillToolTips: function() {
        Skincare.toolTips.skin[Skincare.constants.NORMAL] = "Visible attributes of normal skin can include a balanced, even complexion, and average pore size. Visible signs of combination skin can include an oily T-zone, normal or dry cheeks, visible pores in oily areas, and occasional T-zone blemishes.";
        Skincare.toolTips.skin[Skincare.constants.DRY] = "Visible signs of dry skin can include all-over dryness, tightness and flakiness, smaller pore size, and possible redness, fine lines, and wrinkles.";
        Skincare.toolTips.skin[Skincare.constants.OILY] = "Visible signs of oily skin can include all-over shine, a sallow appearance, enlarged pores, and blemishes.";
        Skincare.toolTips.skin[Skincare.constants.SENSITIVE] = "Sensitive skin reacts easily, resulting in irritation. Visible signs can include redness, spider veins, and extreme itchiness or dryness.";
        Skincare.toolTips.skin[Skincare.constants.AGING] = "Aging skin lacks smoothness and radiance. Visible signs can include loss of tone and elasticity, fine lines and wrinkles, and a lack of hydration.";

        Skincare.toolTips.concerns[Skincare.constants.MIN_PORES] = "Select if you have blackheads or enlarged pores around the nose, chin, and/or forehead.";
        Skincare.toolTips.concerns[Skincare.constants.CLEAR_BLEM] = "Select if you experience clogged pores and/or mild breakouts.";
        Skincare.toolTips.concerns[Skincare.constants.REDUCE_WRINKLES_FACE] = "Select if you have frown lines, forehead furrows, wrinkles, and/or crow's feet.";
        Skincare.toolTips.concerns[Skincare.constants.LIFT_FIRM_FACE] = "Select if your skin lacks tone and/or an overall firmness.";
        Skincare.toolTips.concerns[Skincare.constants.LIGHT_DARK_SPOT] = "Select if you have dark spots caused by sun exposure, hormones, or acne.";
        Skincare.toolTips.concerns[Skincare.constants.EVEN_SKIN_TONE] = "Select if you have skin discoloration and an overall dull complexion.";

        Skincare.toolTips.concerns[Skincare.constants.BRIGHTEN_CIRCLES] = "Select if you experience under-eye discoloration or darkness.";
        Skincare.toolTips.concerns[Skincare.constants.LIFT_FIRM_EYE] = "Select if the skin around your eyes lacks firmness.";
        Skincare.toolTips.concerns[Skincare.constants.REDUCE_PUFF] = "Select if you have puffiness or other signs of fatigue around your eyes.";
        Skincare.toolTips.concerns[Skincare.constants.REDUCE_WRINKLES_EYE] = "Select if you experience lines and/or a lack of hydration around your eyes.";
        Skincare.toolTips.concerns[Skincare.constants.ALL_ABOVE] = "Select if you're looking for all-inclusive treatments that target all eye concerns.";
    },

    initAnswers: function(list, onclick, toolTips) {
        jQuery(list).children("li").each(function(){
            jQuery(this).bind("click", onclick);
            jQuery(this).bind("mouseover", function() {
                var ele = jQuery(this);
                ele.addClass("hoverAnswer");
                var position = ele.position();
                //console.log(position);
                var value = ele.children().attr("value");
                var tip = jQuery("#skincareModule .tooltip");

                tip.html(toolTips[value]);
                tip.css("position", "absolute");
                tip.css("top", position.top);
                tip.css("left", position.left + 132);
                tip.show();

            });
            jQuery(this).bind("mouseout", function(){
                jQuery(this).removeClass("hoverAnswer");
                jQuery("#skincareModule .tooltip").hide();
            });
        });
    },

    handleSkin: function() {
        var li = jQuery(this);
        var value = li.children().attr("value");
        if(!li.hasClass("checked")){
            Skincare.removeOtherSelections(li);
            Skincare.selections.skin.push(value);
            li.addClass("checked");

        } else {
            Skincare.selections.skin = Skincare.removeFromArray(value, Skincare.selections.skin);
            li.removeClass("checked");
        }
    },

    removeOtherSelections: function(li) {
        var checked = li.siblings(".checked");
            checked.each(function(){
                var isChecked = jQuery(this);
                isChecked.removeClass("checked");
                Skincare.selections.skin = Skincare.removeFromArray(isChecked.children().attr("value"), Skincare.selections.skin);
            });
    },

    handleConcerns: function() {
        var li = jQuery(this);
        var value = li.children().attr("value");
        if(!li.hasClass("checked")){
            if(Skincare.findTotalNumberSeletect()){
                Skincare.selections.concerns.push(value);
                li.addClass("checked");
            }
        } else {
            Skincare.selections.concerns = Skincare.removeFromArray(value, Skincare.selections.concerns);
            li.removeClass("checked");
        }
    },

    findTotalNumberSeletect: function() {
        var selected = 0;
        jQuery("#part2 .problem ul li").each(function(){
            if(jQuery(this).hasClass("checked")){
                selected++;
            }
        });
        return selected < 3;
    },

    launchModule: function(ev) {
        ev.preventDefault();
        var module = jQuery("#skincareModule");
        var xOffset = document.body.scrollLeft + (document.body.clientWidth / 2) - 321;
        var yOffset = document.body.scrollTop;

        module.css("top", (50 + yOffset) + "px");
        module.css("left", (50 + xOffset) + "px");
        module.show();
        var white = jQuery("#skincareWhite");
        white.css("top", (56 + yOffset) + "px");
        white.css("left", (50 + xOffset) + "px");
        white.show();
        var shadow = jQuery("#skincareShadow");
        shadow.css("top", (52 + yOffset) + "px");
        shadow.css("left", (46 + xOffset) + "px");
        shadow.show();
        var smear = jQuery("#skincareSmear");
        smear.css("top", (56 + yOffset) + "px");
        smear.css("left", (50 + xOffset) + "px");


        if(jQuery(ev.currentTarget).attr("class") != "launchModuleRetake") {
            Skincare.setPastSelections();
        }
        Skincare.openingAnamation();
    },

    launchModuleRetake: function(ev) {
        Skincare.clearSelections();
        Skincare.launchModule(ev);
    },

    setPastSelections: function() {
        var cookie = Skincare.readCookie();
        if(!cookie){
            return null;
        }
        var parts = cookie.split("&");
        if(parts[0].length > 0) {
            Skincare.selections.skin = parts[0].split(":");
        }
        if(parts[1] && parts[1].length > 0) {
            Skincare.selections.concerns = parts[1].split(":");
        }

        Skincare.highlightAnwsers(jQuery("#part1 .problem .answers ul"), Skincare.selections.skin);
        Skincare.highlightAnwsers(jQuery("#part2 .problem .answers ul.face"), Skincare.selections.concerns);
        Skincare.highlightAnwsers(jQuery("#part2 .problem .answers ul.eyes"), Skincare.selections.concerns);

    },

    highlightAnwsers: function(list, selections) {
        list.children("li").each(function(){
            var ele = jQuery(this);
            var value = ele.children().attr("value");
            if(Skincare.doesArrayContain(selections, value)){
                ele.addClass("checked");
            }
        });
    },

    hasPastSelections: function() {
        return Skincare.selections.skin.length > 0 || Skincare.selections.concerns.length > 0;
    },

    ////////////////////// Begining /////////////////////////

    openingAnamation: function() {
        Skincare.fadeTitle();
        Skincare.fadeSmear();
    },

    fadeSmear: function() {
        jQuery("#skincareSmear").fadeIn(Skincare.constants.FADE_SPEED);
    },

    fadeTitle: function() {
        jQuery("#skincareModule .heading .title").fadeIn(Skincare.constants.FADE_SPEED, Skincare.fadeMessages);
    },

    fadeParts: function() {
        jQuery("#part1").fadeIn(500, Skincare.fadeInQuestionTitle);
        jQuery("#part2").fadeIn(500);
        jQuery("#skincareModule .breadcrumb *").fadeIn(500);
    },

    fadeInQuestionTitle: function() {
        jQuery("#skincareModule #part1 .problem .question").fadeIn(1000, Skincare.fadeInAnswers);
    },

    fadeInAnswers: function() {
        jQuery("#skincareModule #part1 .problem .answers").fadeIn(1000);
        jQuery("#part1 .problem input").fadeIn(1000);
    },

    fadeMessages: function() {
        jQuery("#skincareModule .heading .dek").fadeIn(500);

        var nextAction = Skincare.fadeParts;
        if(Skincare.hasPastSelections()) {
            nextAction = Skincare.fadeInCompleted;
        }

        jQuery("#skincareModule #acne a img").fadeIn(500, nextAction);
    },

    fadeInQuestion1 : function() {
        jQuery("#part1 .problem").fadeIn(Skincare.constants.FADE_SPEED);
        Skincare.changeHighlight(jQuery("#skincareModule .breadcrumb .iconOne"),
                jQuery("#skincareModule .breadcrumb .iconTwo"), jQuery("#skincareModule .breadcrumb .iconResults"));
    },

    fadeInCompleted: function() {
        Skincare.changeHighlight(jQuery("#skincareModule .breadcrumb .iconResults"),
                jQuery("#skincareModule .breadcrumb .iconTwo"), jQuery("#skincareModule .breadcrumb .iconOne"));
        Skincare.showSelections(Skincare.selections.skin, jQuery("#part1 .selected div ul"));
        Skincare.showSelections(Skincare.selections.concerns, jQuery("#part2 .selected div ul"));
        jQuery("#part1 .problem").hide();
        jQuery("#part1 .selected").css({'background-color': Skincare.constants.LIGHT_BLUE_BG});
        jQuery("#part1").css({width: 130});
        
        jQuery("#skincareModule .selected div").hide();
        jQuery("#skincareModule .selected button").hide();
        jQuery("#skincareModule #part3 div").hide();
        jQuery("#part1 .selected").show();
        jQuery("#part2 .problem").hide();
        jQuery("#part2 .selected").css({'background-color': Skincare.constants.DARK_BLUE_BG});
        jQuery("#part2").css({width: 159});
        jQuery("#part2 .selected").show();
        Skincare.fadeParts();
        jQuery("#part3").css({"width" : "305px"});
        jQuery("#part3").fadeIn(500, Skincare.fadeInSelections);
    },

    fadeInSelections: function() {
        if(navigator.appVersion.indexOf("MSIE 8.0;") > 0){
            jQuery("#skincareModule .selected div.clearfix").fadeIn(Skincare.constants.FADE_SPEED, Skincare.showEdits);
        } else {
            jQuery("#skincareModule .selected div").fadeIn(Skincare.constants.FADE_SPEED);
            //jQuery("#skincareModule .selected button").fadeIn(Skincare.constants.FADE_SPEED);
        }

        jQuery("#skincareModule #part3 div").fadeIn(Skincare.constants.FADE_SPEED);
    },

    showEdits: function() {
        jQuery("#skincareModule .selected div.edit").show();
    },


    /////////////////// To Question 2 ///////////////////////

    goToQuestion2: function() {
        if(Skincare.isOneSkinType(Skincare.selections.skin)) {
            jQuery("#part1 .problem").fadeOut(Skincare.constants.FADE_SPEED, Skincare.slideToQuesiton2);
            jQuery("#part1 .problem .error").css("visibility", "hidden");
        } else {
            jQuery("#part1 .problem .error").css("visibility", "visible");
        }

    },

    isOneSkinType: function(array) {
        for(var i=0; i<array.length;i++) {
            if(array[i] == 0 || array[i] == 1 || array[i] == 2){
                return true;
            }
        }
        return false;
    },

    slideToQuesiton2: function() {
        jQuery("#part1").animate({width:'130px'}, 1000);
        jQuery("#part2").animate({width:'467px', backgroundColor: "#FFFFFF"}, 1000, Skincare.fadeInSelections1);
    },

    fadeInSelections1: function() {
        Skincare.showSelections(Skincare.selections.skin, jQuery("#part1 .selected div ul"));
        var ele = jQuery("#part1 .selected");
        ele.css({'background-color': Skincare.constants.LIGHT_BLUE_BG});
        ele.fadeIn(Skincare.constants.FADE_SPEED, Skincare.fadeInQuestion2);
    },

    fadeInQuestion2: function() {
        jQuery("#part2 .problem").fadeIn(Skincare.constants.FADE_SPEED);
        Skincare.changeHighlight(jQuery("#skincareModule .breadcrumb .iconTwo"), jQuery("#skincareModule .breadcrumb .iconOne"),
                jQuery("#skincareModule .breadcrumb .iconResults"));
        jQuery("#skincareModule #acne a img").fadeOut(Skincare.constants.FADE_SPEED);
    },

    showSelections: function(selected, list) {
        var array = Skincare.allAboveEyesCheck(selected);
        jQuery(array).each(function() {
            jQuery(list).children(".sel_"+ this).show();
        });
    },

    allAboveEyesCheck: function(selected) {
        var toReturn = new Array();
        var temp = new Array();

        var hasAllAbove = Skincare.doesArrayContain(selected, Skincare.constants.ALL_ABOVE);
        for(var i=0; i<selected.length;i++){
            if(selected[i] < 6) {
                toReturn.push(selected[i]);
            } else{
                if(!hasAllAbove) {
                    temp.push(selected[i]);
                }
            }
        }
        if(temp.length < 4){
            for(var j=0; j<temp.length;j++){
                toReturn.push(temp[j]);
            }
        }else {
            toReturn.push(Skincare.constants.ALL_ABOVE);        
        }
        if(hasAllAbove) {
            toReturn.push(Skincare.constants.ALL_ABOVE);  
        }
        return toReturn;
    },


    changeHighlight: function(highlight, remove, remove2) {
        highlight.css("color", "#003399");
        remove.css("color", "#666666");
        if(remove2){
            remove2.css("color", "#666666");
        }
    },

    //////////////////// Back to Question 1 ////////////////////////

    backToQuestion1: function(ev) {
        if(ev){
            ev.preventDefault();
        }
        jQuery("#part2 .selected").fadeOut(Skincare.constants.FADE_SPEED, Skincare.hideSelections1);
        jQuery("#part3 .retake").fadeOut(Skincare.constants.FADE_SPEED);
        jQuery("#part3 .goToResults").fadeOut(Skincare.constants.FADE_SPEED);

        var ele = jQuery("#part1 .selected");
        ele.fadeOut(Skincare.constants.FADE_SPEED, Skincare.fadeOutQuestion2);
    },

    hideSelections1: function(){
        jQuery("#part1 .selected").children("div").children("ul").children("li").hide();
    },

    fadeOutQuestion2: function() {
        jQuery("#part2 .problem").fadeOut(Skincare.constants.FADE_SPEED, Skincare.slideToQuestion1);
    },

    slideToQuestion1: function() {
        Skincare.hidePart3();
        jQuery("#part2").animate({width:'20px', backgroundColor: Skincare.constants.LIGHT_BLUE_BG}, 1000, Skincare.fadeInQuestion1);
        jQuery("#part1").animate({width:'577px'}, 1000);
    },

    hideMe: function() {
        jQuery(this).hide();
    },

    hidePart3: function() {
        if(jQuery("#part3").css("display") != "none"){
            jQuery("#part3").animate({width: "0px"}, 1000, Skincare.hideMe);
        }
    },

    ////////////////// Back to Question 2 ////////////////////////////

    backToQuestion2: function(ev) {
        if(ev) {
            ev.preventDefault();
        }
        jQuery("#part3 .retake").fadeOut(Skincare.constants.FADE_SPEED);
        jQuery("#part3 .goToResults").fadeOut(Skincare.constants.FADE_SPEED);
        jQuery("#part2 .selected").fadeOut(Skincare.constants.FADE_SPEED, Skincare.openQuestion2);
    },

    openQuestion2: function() {
        Skincare.hidePart3();
        jQuery("#part2").animate({backgroundColor: "#FFFFFF", width:'467px'}, 1000, Skincare.fadeInQuestion2);
    },

    /////////////////// To Results ///////////////////////////

    buildCategoryParams: function() {
        var params = "catId=";
        var index = 0;
        if(Skincare.doesArrayContain(Skincare.selections.skin, Skincare.constants.SENSITIVE)){
            index = 1;
        } else if(Skincare.doesArrayContain(Skincare.selections.skin, Skincare.constants.AGING)){
            index = 2;
        }
        Skincare.selections.skin.sort();
        for(var i=0; i<Skincare.selections.skin.length; i++) {
            var selection = Skincare.selections.skin[i];
            if(selection != Skincare.constants.AGING && selection != Skincare.constants.SENSITIVE) {
                var categories = Skincare.categories.skin[selection][index];
                for(var j=0; j<categories.length; j++) {
                    params += categories[j] + ",";
                }
            }
        }
        Skincare.selections.concerns.sort();
        for(var k=0; k<Skincare.selections.concerns.length; k++) {
            params += Skincare.categories.concerns[Skincare.selections.concerns[k]] + ",";
        }
        if(params.length > 0) {
            params = params.substring(0, params.length-1);
        }

        return params;
    },


    goToResultsPage: function() {
        Skincare.changeHighlight(jQuery("#skincareModule .breadcrumb .iconResults"), jQuery("#skincareModule .breadcrumb .iconTwo"));
        var params = Skincare.buildCategoryParams();
        Skincare.saveSelectionsToCookie();
        Skincare.setLocationToResults(params);
    },

    setLocationToResults: function(params) {
        var url = "/browse/section_scc.jhtml?" + params;
        location.href = url;
        //console.log(url);
    },

    toResutlsOrLaunchModule: function(ev) {
        ev.preventDefault();
        Skincare.setPastSelections();
        if(Skincare.hasPastSelections()){
            var params = Skincare.buildCategoryParams();
            Skincare.setLocationToResults(params);
        } else {
            Skincare.launchModule(ev);
        }
    },

    ////////////////////// RETAKE //////////////////////

    retakeQuiz: function() {
        Skincare.backToQuestion1();
        Skincare.clearSelections(true);
    },
    

    ///////////////////// CLOSE ////////////////////////

    clearSelections: function(withFade) {
        Skincare.selections.skin = new Array();
        Skincare.selections.concerns = new Array();
        jQuery(".problem .answers ul").each(function(){
            jQuery(this).children().removeClass("checked");
        });

        jQuery("#skincareModule .selected ul li").each(function(){
            if(withFade) {
                jQuery(this).fadeOut(Skincare.constants.FADE_SPEED);
            } else {
                jQuery(this).hide();
            }
        });
    },

    closeModule: function(ev) {
        ev.preventDefault();
        jQuery("#skincareShadow").hide();
        jQuery("#skincareSmear").hide();
        jQuery("#skincareWhite").hide();
        jQuery("#skincareModule").hide();
        jQuery("#skincareModule .heading img").hide();
        jQuery("#part1").hide();
        jQuery("#part2").hide();
        jQuery("#part3").hide();
        jQuery("#skincareModule .breadcrumb *").hide();
        jQuery("#skincareModule .heading span").hide();
        jQuery("#skincareModule #acne a img").hide();
        Skincare.backToStartState();

    },

    backToStartState: function() {
        jQuery("#skincareModule .selected").hide();
        jQuery("#skincareModule .problem").hide();
        jQuery("#part1").css("width", "577px");
        jQuery("#part1 .problem").show();
        jQuery("#part2").css("width", "20px");
        jQuery("#part2").css({'background-color': Skincare.constants.LIGHT_BLUE_BG});
        jQuery("#skincareModule #part1 .problem .question").hide();
        jQuery("#skincareModule #part1 .problem .answers").hide();
        jQuery("#part1 .problem input").hide();


        Skincare.clearSelections();
        Skincare.changeHighlight(jQuery("#skincareModule .breadcrumb .iconOne"), jQuery("#skincareModule .breadcrumb .iconTwo"),
                jQuery("#skincareModule .breadcrumb .iconResult"));
    },



    //////////////////// Utils //////////////////////////////

    removeFromArray: function(value, array) {
        var temp = new Array();
        for(var i=0; i<array.length; i++) {
            if(array[i]  != value) {
                temp.push(array[i]);
            }
        }
        return temp;
    },

    doesArrayContain: function(array, value) {
        for(var i=0; i<array.length; i++) {
            if(array[i] == value) {
                return true;
            }
        }
        return false;
    },

    _hasThisSibling: function(sibling) {
        return sibling.length > 0;
    },

    readCookie: function() {
        var nameEQ = Skincare.constants.COOKIE + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') {
                c = c.substring(1,c.length);
            }
            if (c.indexOf(nameEQ) == 0) {
                return c.substring(nameEQ.length,c.length);
            }
        }
        return null;
    },

    saveSelectionsToCookie: function() {
        var selections = "";
        for(var i=0; i<Skincare.selections.skin.length; i++) {
            selections += Skincare.selections.skin[i] + ":";
        }
        if(selections.length > 0){
            selections = selections.substring(0, selections.length - 1);
        }
        selections += "&";
        for(var k=0; k<Skincare.selections.concerns.length; k++) {
            selections += Skincare.selections.concerns[k] + ":";
        }
        if(selections.length > 1){
            selections = selections.substring(0, selections.length - 1);
        }
        var date = new Date();
        date.setTime(date.getTime()+(30*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();

        document.cookie = Skincare.constants.COOKIE + "=" + selections + expires + "; path=/";
    },

    deleteCookie: function(ev) {
        ev.preventDefault();
        Skincare.clearSelections();
        Skincare.saveSelectionsToCookie();
    }
};

jQuery(document).ready(function() {
    jQuery.noConflict();
    Skincare.init();
});
