function getPageSize() {
	var h = window.getScrollHeight();
	var w = window.getScrollWidth();
	var size = window.getSize();	
	return [w,h,size];
}

function getScrollingPosition(){
	var position = [0, 0];
	if (typeof window.pageYOffset != 'undefined') {
		position = [
		window.pageXOffset,
		window.pageYOffset
		];
	}
	else if (typeof document.documentElement.scrollTop
	!= 'undefined' && document.documentElement.scrollTop > 0) {
		position = [
		document.documentElement.scrollLeft,
		document.documentElement.scrollTop
		];
	}
	else if (typeof document.body.scrollTop != 'undefined') {
		position = [
		document.body.scrollLeft,
		document.body.scrollTop
		];
	}
	return position;
}

function alignMessage(scrim, messageHolder){
	
	var pageSize = getPageSize();
	var scrollPos = getScrollingPosition();
	var messageSize = messageHolder.getSize();
				
	var alignX = scrollPos[0] + ((pageSize[2].x/2)-(messageSize.x/2));
	var alignY = scrollPos[1] + ((pageSize[2].y/2)-(messageSize.y/2));
	
	scrim.set('styles', {
  			'width': pageSize[0],
  			'height': pageSize[1]
	});
	
	messageHolder.set('styles', {
  			'top': alignY,
  			'left': alignX
	});

}
	

// trim util
function alltrim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function showConfirmMessage(msg){

	if($$('.scrim')){
		$$('.scrim').dispose();
	}

	var scrim = new Element('div', {
	    'class': 'scrim'
	});			 

	var messageHolder = new Element('div', {
	    'id': 'responseMessage'
	});
	
	var messageText = new Element('h5', {
	    'class': 'responseMessageText'
	});
	messageText.set('text',msg);
	
	var messageOK = new Element('div', {
	    'id': 'responseMessageButton',
	    'text': 'OK'
	});
	
	messageOK.addEvent('click',function(e){
		scrim.dispose();
	});
	
	scrim.adopt(messageHolder);
	messageHolder.adopt(messageText);
	messageHolder.adopt(messageOK);
	$$('body').adopt(scrim);
	
	alignMessage(scrim, messageHolder);
	    
}
		
function showMessage(msg){

	if($$('.scrim')){
		$$('.scrim').dispose();
	}

	var scrim = new Element('div', {
	    'class': 'scrim'
	});			 

	var messageHolder = new Element('div', {
	    'id': 'responseMessage'
	});
	
	var messageText = new Element('h5', {
	    'class': 'responseMessageText'
	});
	messageText.set('text',msg);
	
	scrim.adopt(messageHolder);
	messageHolder.adopt(messageText);
	$$('body').adopt(scrim);
	
	alignMessage(scrim, messageHolder);
	    
}

function showErrorMessage(msg){

	if($$('.scrim')){
		$$('.scrim').dispose();
	}

	var scrim = new Element('div', {
	    'class': 'errorScrim'
	});			 

	var messageHolder = new Element('div', {
	    'id': 'errorMessage'
	});
	
	var messageText = new Element('h5', {
	    'class': 'errorMessageText'
	});
	messageText.set('text',msg);
	
	var messageOK = new Element('div', {
	    'id': 'errorMessageButton',
	    'text': 'OK'
	});
	
	messageOK.addEvent('click',function(e){
		scrim.dispose();
	});
	
	scrim.adopt(messageHolder);
	messageHolder.adopt(messageText);
	messageHolder.adopt(messageOK);
	$$('body').adopt(scrim);
	
	alignMessage(scrim, messageHolder);
	    
}