pic = new Array();
function preLoad() {
	var src = new Array();
	src[0] = '../guest/img/en-us/menu-home-over.gif';
	src[1] = '../guest/img/en-us/menu-biography-over.gif';
	src[2] = '../guest/img/en-us/menu-my-works-over.gif';
	src[3] = '../guest/img/en-us/menu-workshops-over.gif';
	src[4] = '../guest/img/en-us/menu-exhibitions-over.gif';
	src[5] = '../guest/img/en-us/menu-contacts-over.gif';

	for(var i = 0; i < src.length; i ++) {
		pic[i] = new Image();
		pic[i].src = src[i];
	}
}

function makePopup(pageURL, pageName, w, h, pageScroll, pageCenter, pageResize) {
	var popup = null;
	if(pageCenter == 'yes')	{
		leftPosition = (screen.width) ? (screen.width - w) / 2 : 0;
		topPosition = (screen.height) ? (screen.height - h) / 2 : 0;
	} else {
		leftPosition = 10;
		topPosition = 10;
	}

	pageConfig = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=' + pageScroll + ', resizable=' + pageResize + ', width=' + w + ', height=' + h + ', left=' + leftPosition + ', top=' + topPosition;
	popup = window.open(pageURL, pageName, pageConfig);
	popup.focus();
}

function checkForm(fields) {
	var regular = new Array();
	regular['username'] = /[A-Za-z0-9]{5,40}/;
	regular['password'] = /[A-Za-z0-9_!@#$%\~\.\-]{5,40}/;
	regular['tel'] = /[0-9 \.\-]{6,255}/;
	regular['mobile'] = /[0-9 \.\-]{10,255}/;
	regular['email'] = /([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})/;
	regular['url'] = /((http|https|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)/;
	regular['numeric'] = /[0-9]{5,9}/;
	regular['not_empty'] = /[^ ]{3,}/;
	
	var error = false;
	for(var i = 0; i < fields.length; i += 2) {
		var formField = document.getElementById(fields[i]);
		if(formField.type != 'checkbox' && formField.type != 'radio') {
			if(!checkRegExp(regular[fields[i + 1]], formField.value)) {
				formField.style.backgroundColor = '#f0f0f0';
				if(error == false) {
					formField.focus();
				}
				error = true;
			} else {
				formField.style.backgroundColor = '#fff';
			}
		} else {
			error = true;
		}
	}
	if(error) {
		return false;
	} else {
		return true;
	}
}

function checkRegExp(regPattern, inputString) {
	var reg = new RegExp(regPattern);
	if(reg.test(inputString)) {
		return true;
	}
}

function menuOver(obj, id) {
	if (pic[id]) {
		obj.src = pic[id].src;
	}
}

function menuOut(obj) {
	obj.src = obj.src.replace('-over.', '-out.');
}
