var overlay;

$(document).ready(function(){
    overlay = new OverLight();
});
function parseURL(url) {
    out = new Array();
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        out[pair[0]] = pair[1];
    }
    return out;
} 
function getUrlVars(url){
    return url.split("?")[1];
}
function addToCart(){
    overlay.show();
    $.get( '/cart/add-item?pc=js', getUrlVars(this.href),_cartData);
    return false;
}
function _cartData(data){
    data = eval(data);
    if(data.status == 'success'){
        overlay.set_text(data.html,"Item Added");
        $('#cart-btn').show();
        blinkcartout();
    }
    if(data.status == 'fail'){
        checkCartStatus();
        overlay.set_text(data.html,"Item Added");
    }
    postAjax();
}

function checkCartStatus(){
    $.get( '/cart/add-item?pc=js', 'action=checkStatus',_cartStatus);
}

function _cartStatus(data){
    $('#cart-btn').hide();
    data = eval(data);
    if(data.items > 0){
        $('#cart-btn').show();
        blinkcartout();
    }else{
        $('#cart-btn').hide();
    }
}

function blinkcartin(){
    $('#cart-btn a').fadeTo(500,1,blinkcartout);
}
function blinkcartout(){
    $('#cart-btn a').fadeTo(500,0.3,blinkcartin);
}


function fixSlideShow(sin,sout,sopt){
	
    var h = $(sin).children('.description').html();
    $(sin).children('.description').html('');
    $(sin).children('.description').html(h);

    $(sin).children('.description').css({
        filter:"alpha(opacity=100)"
    });
    $(sin).children('.description').hide();
    $(sin).children('.description').show();
	
    var h = $(sout).children('.description').html();
    $(sout).children('.description').html('');
    $(sout).children('.description').html(h);

    $(sout).children('.description').css({
        filter:"alpha(opacity=100)"
    });
    $(sout).children('.description').hide();
    $(sout).children('.description').show();
}


// vertical positioning in the viewport

(function($){
    $.fn.vCenter = function(options) {
        var pos = {
            sTop : function() {
                return window.pageYOffset || document.documentElement && document.documentElement.scrollTop ||	document.body.scrollTop;
            },
            wHeight : function() {
                return window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.clientHeight;
            }
        };
        return this.each(function(index) {
            if (index == 0) {
                var $this = $(this);
                var elHeight = $this.height();
                var elTop = pos.sTop() + (pos.wHeight() / 2) - (elHeight / 2);
                $this.css({
                    position: 'absolute',
                    marginTop: '0',
                    top: elTop
                });


            }
        });
    };

})(jQuery);


function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    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;
}


function set_dropdown(title){
    var title = $(title);
    title.show();
    title.append('<div class="shadow">&nbsp;</div>')
    var shadow = title.find('.shadow')
    shadow.css({background:"#000",opacity:0.45,position:'absolute',top:0,left:0})
    var menu = title.children('.drop-down-menu');
    menu.show()
    var mheight = menu.height()
    title.find('.drop-item').css({width:menu.width()+'px'})
    shadow.height(mheight+2)
    shadow.width(menu.width())
    shadow.hide()
    menu.hide()
    title.parent().hover(function(){
        var top = title.height();
        var left = title.offset().left-$(this).parent('.horizontal-menu').offset().left;
        if($(this).parent('.horizontal-menu').css('position') == 'static')
            $(this).parent('.horizontal-menu').css('position','relative');

        $(this).addClass('hover');
        
        menu.css({
            position:'absolute',
            top:top+6,
            left:left-18,
            zIndex:1
        });
        shadow.css({
            position:'absolute',
            top:top+14,
            left:left-5,
            zIndex:0
        });
   
        var self = $(this).find('.drop-down-menu')
        self.stop()
        self.css({opacity:0})
        self.height(1)
        shadow.height(1)
        self.animate({opacity:1,height:mheight},100);
        shadow.animate({opacity:0.25,height:mheight+2},100);
        if(self.offset().left +
            self.width() > $(document).width()){
            self.css({
                left:$(this).offset().left-($(this).width()-10)
            });
        }
    },
    function(){
        $(this).parent().andSelf().removeClass('hover');
        var self = $(this).find('.drop-down-menu,.shadow');
        self.stop();
        self.animate({height:0,opacity:0},100,function(){$(self).hide()});
    });
    menu.children().hover(
        function(){
            $(this).addClass('hover');
        },
        function(){
            $(this).removeClass('hover');
        }
        );
}
