var preloadArray=new Array();
var preloadCache=new Array();
var loginHandlers=new Array();
var logoutHandlers=new Array();
var loadedHandlers=new Array();

function loaded() {
	preloadPictures(preloadArray);
	if (loadedHandlers.length>0) {
		for (var i=0;i<loadedHandlers.length;i++) {
			loadedHandlers[i]();
		}
	}
}

function preloadPictures(pictureList) {
	if (pictureList.length>0) {
		for (var i=0;i<pictureList.length;i++) {
			var imgNode=document.createElement('img');
			imgNode.src=pictureList[i];
			var j=preloadCache.push(imgNode);
		}
	}
}

function number_format(number, decimals, decimalSeparator, thousandsSeparator) {
	if (null != decimals) {
		number = parseInt(number).toFixed(decimals);
	}
	var x = number.split('.');
	var wholePart = x[0];
	var floatPart = x.length > 1 ? '.' + x[1] : '';;
	if (null == decimalSeparator) {
		decimalSeparator='.';
	}
	if (null != thousandsSeparator) {
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(wholePart)) {
			wholePart = wholePart.replace(rgx, '$1' + thousandsSeparator + '$2');
		}
	}
	var number = wholePart;
	if ('' != floatPart) {
		number += decimalSeparator+floatPart;
	}
	return number;
}

function checkEmailFormat(emailString) {
	if (emailString.match(/^[-_{}~.\/=?&'*+0-9a-zA-Z]+@[-.0-9a-zA-Z]+\.[0-9a-zA-Z]+$/)) {
		return true;
	}
	return false;
}

function getCookie ( cookieName ) {
	var cookie = document.cookie.match ( '(^|;) ?' + cookieName + '=([^;]*)(;|$)' );
	if (cookie) {
		return (unescape(cookie[2]));
	} else {
		return null;
	}
}

function reloadPage() {
	window.location.href=window.location.href;
}

function showRepertoar(productId) {
    Shadowbox.open({
        content:    $('repertoar_content_'+productId).innerHTML,
        player:     "html",
        height:     500,
        width:      580
    });
}

function initShadow() {
}

Shadowbox.init({
    skipSetup: true,
    players:    ["html"]
});

