var cartWindow = null;

/**
 *	Open window
 */
function openWindow(url, title) {
	window.open(url, '', "toolbar=no,status=yes,scrollbars=yes,resizable=no,width=520,height=355");
}

/**
 *	Open zoom window
 */
function openZoomWindow(url) {
	window.open(url, '', "toolbar=no,status=yes,scrollbars=no,resizable=no,width=600,height=655");
}

/**
 *	Open shopping cart window
 */
function openCartWindow(url) {
	if((cartWindow == null) || (cartWindow.closed)) {
		cartWindow = window.parent.open(url, "", "toolbar=no,status=yes,scrollbars=no,resizable=no,width=700,height=200");
	}
	else {
		cartWindow.document.location.href = url;
	}
	cartWindow.focus();
}

/**
 *	Load new image
 */
function loadImage(img, src) {
	document.images[img].src = src;
}

/**
 *	Redirect to order page
 */
function order() {
	//opener.top.frames.location.href = "http://www.hiphopshop.cz/objednavka/";
	opener.top.frames.location.href = "/objednavka/";
	this.close();
}

/**
 *	Validate e-mail string
 */
function isValidEmail(email) {
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
	result = (reg.test(email));
	return(result);
}

/**
 *	Reset form
 */
function resetForm(form) {
	form.reset();
}

/**
 *	Validate register form
 */
function checkRegisterForm(form) {
	if (form.billing_last_name.value == '') {
		alert("Zadejte, prosím, svoje příjmení!");
		form.billing_last_name.focus();
		return;
	}
	if (form.billing_street.value == '') {
		alert("Zadejte, prosím, ulici!");
		form.billing_street.focus();
		return;
	}
	if (form.billing_zip.value == '') {
		alert("Zadejte, prosím, PSČ!");
		form.billing_zip.focus();
		return;
	}
	if (form.billing_zip.value.length != 5 || isNaN(form.billing_zip.value)) {
		alert("Zadejte, prosím, validní PSČ! PSČ musí mít 5 číslic.");
		form.billing_zip.focus();
		return;
	}
	if (form.billing_city.value == '') {
		alert("Zadejte, prosím, město!");
		form.billing_city.focus();
		return;
	}
	if (form.billing_country.options[form.billing_country.selectedIndex].value == '') {
		alert("Zadejte, prosím, stát!");
		return;
	}
	if (form.name.value == '') {
		alert("Zadejte, prosím, svoje jméno!");
		form.name.focus();
		return;
	}
	if (form.email.value == '') {
		alert("Zadejte, prosím, svůj e-mail!");
		form.email.focus();
		return;
	}
	if (!isValidEmail(form.email.value)) {
		alert("Zadejte, prosím, validní e-mail!");
		form.email.focus();
		return;
	}
	if (form.username.value == '') {
		alert("Zadejte, prosím, svoje uživatelské jméno!");
		form.username.focus();
		return;
	}
	if (form.password1.value == '') {
		alert("Zadejte, prosím, svoje heslo!");
		form.password1.focus();
		return;
	}
	if (form.password1.value != form.password2.value) {
		alert("Potvzující heslo je jiné! Zadejte, prosím, znovu svoje heslo.");
		form.password2.focus();
		return;
	}
	form.submit();
}

/**
 *	Validate change register form
 */
function checkChangeRegisterForm(form) {
	if (form.billing_last_name.value == '') {
		alert("Zadejte, prosím, svoje příjmení!");
		form.billing_last_name.focus();
		return;
	}
	if (form.billing_street.value == '') {
		alert("Zadejte, prosím, ulici!");
		form.billing_street.focus();
		return;
	}
	if (form.billing_zip.value == '') {
		alert("Zadejte, prosím, PSČ!");
		form.billing_zip.focus();
		return;
	}
	if (form.billing_zip.value.length != 5 || isNaN(form.billing_zip.value)) {
		alert("Zadejte, prosím, validní PSČ! PSČ musí mít 5 číslic.");
		form.billing_zip.focus();
		return;
	}
	if (form.billing_city.value == '') {
		alert("Zadejte, prosím, město!");
		form.billing_city.focus();
		return;
	}
	if (form.billing_country.options[form.billing_country.selectedIndex].value == '') {
		alert("Zadejte, prosím, stát!");
		return;
	}
	if (form.name.value == '') {
		alert("Zadejte, prosím, svoje jméno!");
		form.name.focus();
		return;
	}
	if (form.email.value == '') {
		alert("Zadejte, prosím, svůj e-mail!");
		form.email.focus();
		return;
	}
	if (!isValidEmail(form.email.value)) {
		alert("Zadejte, prosím, validní e-mail!");
		form.email.focus();
		return;
	}
	if (form.username.value == '') {
		alert("Zadejte, prosím, svoje uživatelské jméno!");
		form.username.focus();
		return;
	}
	if (form.password1.value != form.password2.value) {
		alert("Potvzující heslo je jiné! Zadejte, prosím, znovu svoje heslo.");
		form.password2.focus();
		return;
	}
	form.submit();
}

/**
 *	Validate login form
 */
function checkLoginForm(form) {
	if (form.username.value == '') {
		alert("Zadejte, prosím, svoje uživatelské jméno!");
		form.username.focus();
		return;
	}
	if (form.password.value == '') {
		alert("Zadejte, prosím, svoje heslo!");
		form.password.focus();
		return;
	}
	form.submit();
}

/**
 *	Validate password form
 */
function checkPasswordForm(form) {
	if (form.email.value == '') {
		alert("Zadejte, prosím, svoji e-mailovou adresu!");
		form.email.focus();
		return;
	}
	form.submit();
}

/**
 *	View shopping cart
 */
function viewCart() {
	//strURL = "http://www.hiphopshop.cz/cart.php";
	strURL = "/cart.php";
	openCartWindow(strURL);
}

/**
 *	Add item into shopping cart
 */
function addItemIntoCart(form, wareId) {
	size_color = form.size_color.options[form.size_color.selectedIndex].value;
	//size = form.size.options[form.size.selectedIndex].value;
	
	strURL  = "cart.php?id=" + wareId;
	strURL += "&size_color=" + size_color;
	strURL += "&action=ADD";
	
	window.opener.top.openCartWindow(strURL);
	this.close();
}

/**
 *	Change amount of item in shopping cart
 */
function changeAmountInCart(id, amount) {
	window.location.href = 'cart.php?action=AMOUNT&id=' + id + '&amount=' + amount;
}

/**
 *	Delete checked items from shopping cart
 */
function deleteItemsFromCart(checks) {
	strURL  = "cart.php?action=DELETE";
	strURL += "&items=";
	strItems = "";
	if (checks.value) {
		//	only one item checked
		strItems = checks.value;
	}
	else {
		//	more items checked
		for(i = 0; i < checks.length; i++) {
			if(checks[i].checked) {
				strItems += checks[i].value + ",";
			}
		}
	}
	if (confirm("Chcete opravdu odstranit zboží z nákupního košíku?")) {
		if (strItems != "") {
			window.location.href = strURL + strItems;
		}
	}
}

/**
 *	Change transport type in shopping cart
 */
function changeTransportTypeInOrder(transport) {
	strURL  = "index.php?id=" + transport;
	strURL += "&action=TRANSPORT";
	window.location.href = strURL;
}

/**
 *	Change payment type in shopping cart
 */
function changePaymentTypeInOrder(payment) {
	strURL  = "index.php?id=" + payment;
	strURL += "&action=PAYMENT";
	window.location.href = strURL;
}

/**
 *	Validate order form
 */
function checkOrderForm(form) {
	var transport = false;
	var payment = false;
	for(i = 0; i < form.transport.length; i++) {
		if (form.transport[i].checked) {
			transport = true;
		}
	}
	for(i = 0; i < form.payment.length; i++) {
		if (form.payment[i].checked) {
			payment = true;
		}
	}
	if (!transport) {
		alert("Vyberte, prosím, typ dopravy.");
		return;
	}
	if (!payment) {
		alert("Vyberte, prosím, typ platby.");
		return;
	}
	form.submit();
}

/**
 *	Open info window
 */
function openInfoWindow(title, text) {
	//window.open('http://www.hiphopshop.cz/info-window.php?title=' + title + '&text=' + text, '', "toolbar=no,status=yes,scrollbars=yes,resizable=no,width=350,height=250");
	window.open('/info-window.php?title=' + title + '&text=' + text, '', "toolbar=no,status=yes,scrollbars=yes,resizable=no,width=350,height=250");
}
