// JavaScript Document
function winPopup(url, width, height) {
	if (!width) width = 400;
	if (!height) height = 400;
	var left = window.screen.availWidth / 2 - width / 2;
	var top = window.screen.availHeight / 2 - height / 2;
	var win = window.open(url, '', 'width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + ',scrollbars=1');
	win.focus();
}

function closeWindow() {
	if (window.opener) {
		window.opener.focus();
		window.close();
	}
}

function openerUrl(url) {
	window.opener.location = url;
	window.close();
}

if (!String.prototype.trim) {
	String.prototype.trim = function() {
		var str = this.replace(/^\s*/, '');
		return str.replace(/\s*$/, '');
	}
}

function checkForm(form) {
	var fields = '';
	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		var value = elem.value.trim();
		if (elem.type.toLowerCase() == 'text' || elem.type.toLowerCase() == 'textarea') {
			if (elem.name.indexOf('email') >= 0 && value != '' && !value.match(/^\w+([\.-]\w+)?@\w+([\.-]\w+)+$/)) {
				fields += '\n' + ((elem.title == '') ? 'Email' : elem.title);
			}
			else if (elem.name.indexOf('postcode') >= 0 && value != '' && !value.match(/^\d+$/)) {
				fields += '\n' + ((elem.title == '') ? 'Postcode' : elem.title);
			}
			else if (value == '' && elem.title != '') {
				fields += '\n' + elem.title;
			}
		}
	}
	if (fields != '') {
		alert('Please fill or verify following fields: \n\n' + fields);
		return false;
	}
	return true;
}