function printPage(pageId) {
	var wnd = window.open('printPage.action?id=' + pageId, 'print_window', 'width=800, height=600, scrollbars=yes, menubar=no, status=no, location=no, dialog=yes, modal=yes');
	centerOfScreen(wnd);
}

function centerOfScreen(wnd) {
   	var w = 0;
   	var h = 0;
   	if (document.all) {
   		w = wnd.document.body.offsetWidth;
   		h = wnd.document.body.offsetHeight;
   	} else {
       	w = wnd.innerWidth;
       	h = wnd.innerHeight;
   	}
   	var x = (screen.width/2) - (w/2); //left
   	var y = (screen.height/2) - (h/2); //top
                           
   	wnd.moveTo(x, y);
   	wnd.focus();
}

function emailPageShow() {
	var div = document.getElementById('email-page');
	
	var x = Math.round(((div.parentNode.offsetWidth - (div.offsetWidth - 36)) * 0.93 / div.parentNode.offsetWidth) * 100);
	div.style.left = x + '%';
	div.style.bottom = '-' + (div.offsetHeight - 9) + 'px';
	div.style.visibility = 'visible'; 
}

function emailPageSend() {
	var elems = document.forms['email_page_form'].elements;
	var toEmail = elems['toEmail'].value;
	var fromEmail = elems['fromEmail'].value;
	
	var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i;
	
	if (toEmail == '' || !re.test(toEmail)  || fromEmail == '' || !re.test(fromEmail)) {
		alert('Please fill correct the E-mail fields');
		return;
	}
	
	Ajax.request('emailPage.action', {
		toEmail: toEmail,
		fromEmail: fromEmail,
		fromName: elems['fromName'].value,
		pageURL: elems['pageURL'].value,
		message: elems['message'].value
	}, emailPageSendCallback);
}

function emailPageSendCallback(response) {
	emailPageCancel();
	alert('Your email has been sent to ' + response.responseText);
}

function emailPageCancel() {
	document.getElementById('email-page').style.visibility = 'hidden';
	var elems = document.forms['email_page_form'].elements;
	elems['fromName'].value = '';
	elems['toEmail'].value = '';
	elems['fromEmail'].value = '';
	elems['message'].value = '';
}

