/*!
 *  wlib - Widgecraft Library
 *
 *  Copyright 2010 Brightfilter - Liam Galvin
 */
var wlib;

jQuery(document).ready(function() {

    if (slib == undefined || slib == null) { alert('Widget error: slib library was not found in global scope.'); }

    wlib = {
        id: 0,
		version: '1.0',
        date: '28/07/2010',
		
        widgets: new Array(),
        getID: function() {
            wlib.id++;
            return "wlib_obj_" + wlib.id;
        },
        center: function(element) {
            element.css("position", "fixed");
			element.css("z-index", "999999");
            var w = jQuery(window).width();
            var h = jQuery(window).height();
            var bw = element.width();
            var bh = element.height();
            var bl = (w - bw) / 2;
            var bt = ((h - bh) / 2) - 200;
            bt = (bt < 0) ? 20 : bt
            element.css("left", bl + "px");
            element.css("top", bt + "px");
        },
        find: function(id) {
            for (var i = 0; i < wlib.widgets.length; i++) {
                if (wlib.widgets[i].id == id) {
                    return wlib.widgets[i];
                }
            }
            return null;
        },
        findType: function(type) {
            for (var i = 0; i < wlib.widgets.length; i++) {
                if (wlib.widgets[i].type == type) {
                    return wlib.widgets[i];
                }
            }
            return null;
        },
        register: function(w) {
            if (w != undefined) {
                if (w != null && typeof (w) == 'object') {
                    wlib.widgets[wlib.widgets.length] = w;
                    return true;
                }
            }

            return false;
        },
        login: function() {
            wlib.findType("LoginWidget").show();
        },
        msgbox: function(html, login,title,width,height) {
			
			width = (width == undefined) ? 0 : width;
			height = (height == undefined) ? 0 : height;
			
			
			
			title = (title == undefined) ? 'Message' : title;
		
            login = (login == undefined) ? false : login;

			if(typeof html == 'string'){		
				if(html.indexOf("Thanks for your vote!") >= 0){html = "Thanks for your vote!";}
				
				if (login) {html += '<br /><a href="#" onClick="jQuery(\'#added_basket\').html(\'\').fadeOut();wlib.findType(\'LoginWidget\').show()">Click here to login</a>';}
			}
			var lw = wlib.findType("LoginWidget");

            if (lw == null) { return; }
            
            if (jQuery('#added_basket').length == 0) {
                jQuery(document.body).append("<div id='added_basket'></div>");
            }
			var added_basket_msg = "<div class='addedbasket_close'><a onclick=\"jQuery('#added_basket').html('').fadeOut();\"><img src='/images/shoestudio/buttons/close.png' alt='Close' border='0' /></a></div>";

            
            jQuery('#added_basket').css("padding", "0 10px 0 10px").html(added_basket_msg).append("<b>" + title + "</b><br/><br/>").append(html).append('<br class="clear"/><br class="clear"/><br class="clear"/>').fadeIn();
			
			if(width > 0){
				jQuery('#added_basket').css("width",width+ "px");
				jQuery('#addedbasket_close').css("width",(width-10)+ "px");
			}
			
			if(height > 0){
				jQuery('#added_basket').css("height",height+ "px");
			}
			
			wlib.center(jQuery('#added_basket'));
			
        },
		closeMsgbox:function()
		{
			jQuery('#added_basket').html('').hide();
		}
    }
});

