if(locale == 'en-BE' || locale == 'en-PT' || locale == 'en-RO'){
	locale = 'en-GB';
}

function showErrorMsg(response){
	if(response.status != 0){
		/*Ext.Msg.show({
			title:'Error',
			msg: response.status + " " + response.statusText,
			buttons: Ext.Msg.OK,
			icon: Ext.MessageBox.ERROR 
		});	*/
	}

}

function onLoadComplete(element, statusAction, response){
	if(statusAction == false && response.status != 0){
		//showErrorMsg(response);
	}
}

var LinkToSelfServicePage = "LinkToSelfService";

function saveSiteStats(page, pageParams){
	Ext.Ajax.request({
		url:'groovlets/SaveSiteStatisticsServlet.groovy', 
		params:{'userId':userId,
				'page':page,
				'pageParams':pageParams}
	});
}

function viewArwork(jobId){
	window.open("GetArtwork.aspx?id=" + jobId);
}

function confirmInstallPlayer(title, message){
	Ext.MessageBox.show({
		title: title,
		msg:message, 
        buttons: Ext.MessageBox.YESNO,
        fn: showResult,
        icon: Ext.MessageBox.QUESTION
    });
}

function showResult(btn){
	if("yes" == btn){
		window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
	}
	
}

function getPlayerVersion(){
	var playerVersion = new PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			playerVersion = new PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ 
		//If Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
				playerVersion = new PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { 
		// Win IE (non mobile)
		// Do minor version lookup in IE, but avoid Flash Player 6 crashing issues
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				playerVersion = new PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (playerVersion.major == 6) {
					return playerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			playerVersion = new PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return playerVersion;
}
PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}


function insertLoadingMask(refDiv){
	var dh = Ext.DomHelper; 
	dh.insertBefore(refDiv, {tag:"div", id:"loading-mask", style:""});
	dh.insertBefore(refDiv, {tag:"div", id:"loading", 
								children:[
									{tag:"div", 
									cls:"loading-indicator", 
									"html":Ext.LoadMask.prototype.msg}
								]});
}		

function removeLoadingMask(){
	setTimeout(function(){
			Ext.get('loading').remove();
			Ext.get('loading-mask').fadeOut({remove:true});
	}, 250);
}				

// cookies
var Cookies = {};

Cookies.set = function(name, value){
	var argv = arguments;
	var argc = arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : '/';
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
};

Cookies.get = function(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var j = 0;
	while(i < clen){
		j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return Cookies.getCookieVal(j);
	 	i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0)
	 		break;
 	}
	return null;
};

Cookies.clear = function(name) {
	if(Cookies.get(name)){
		document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
};

Cookies.getCookieVal = function(offset){
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1){
		endstr = document.cookie.length;
 	}
 	return unescape(document.cookie.substring(offset, endstr));
};	