/**
* @author Cristian Ciobanu
*/
function openWindow(URL,width,height) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = 50,top = 50');");
	return false;
}

function swapPIC(id, source) {
	document.getElementById(id).src = source;
	return false;
}

function trim(a) {
	a = a.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
}

function isEmail(str) {
	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);

	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	return true;
}

function checkSignIn() {
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var address = document.getElementById('address');
	var phone = document.getElementById('phone');
	
	if (trim(name.value).length < 1) {
		alert('Please enter your name');name.focus();return false;
	}
	if (trim(email.value).length < 1) {
		alert('Please enter your email address');email.focus();return false;
	}
	if (!isEmail(email.value)) {
		alert('Please enter a valid email address');email.focus();return false;
	}
	if (trim(address.value).length < 1) {
		alert('Please enter your mailing address');address.focus();return false;
	}
	if (trim(phone.value).length < 1) {
		alert('Please enter your phone number');phone.focus();return false;
	}
	return true;
}

function ask_delete() {
	var agree=confirm("Are you sure you want to remove this item from your wish list?");
	if (agree) {
		return true;
	} else {
		return false;
	}
}