//AJAX functions
function getHTTPObject(){
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

var httpObject = null;

function openMontager1() {
	$("#dark, #montager1").fadeIn("fast");
	$("html,body").animate({ scrollTop: 50 }, "slow");
}

function closeMontager1() {
	$("#dark, #montager1").fadeOut("fast");
}

function openMontager2() {
	$("#dark, #montager2").fadeIn("fast");
	$("html,body").animate({ scrollTop: 50 }, "slow");
}

function closeMontager2() {
	$("#dark, #montager2").fadeOut("fast");
}

function openCeweGallery(url) {
	window.open(url,"cewe","width=880,height=620");
}

function toggleSub(menu) {
	if($("#"+menu).css("display") == "none") {
		$("#"+menu).slideDown("fast");
		$("."+menu).addClass("active");
	} else {
		$("#"+menu).slideUp("fast");
		$("."+menu).removeClass("active");
	}
}

function toggleSubSub(menu) {
	if($("#"+menu).css("display") == "none") {
		$("."+menu).addClass("open");
		$("#"+menu).slideDown("fast");
		$("."+menu).addClass("active");
	} else {
		$("."+menu).removeClass("open");
		$("#"+menu).slideUp("fast");
		$("."+menu).removeClass("active");
	}
}

function hoverIt(item) {
	$("#"+item).fadeIn("fast");
}

function hideIt(item) {
	$("#"+item).fadeOut("fast");
}

function checkBasket(item) {
	if (document.getElementById("quantity_" + item).value == "") {
		alert("Kérjük, adja meg a választott termék mennyiségét");
		return false;
	} else if (isNaN(document.getElementById("quantity_" + item).value)) {
		alert("Kérjük, a választott termék mennyiségét csak számjeggyel adja meg");
		return false;
	} else {
		return true;
	}
}

function qttyPlus(item, url) {
	window.location.href = url + "/modules/webshop/modify_basket.php?item=" + item + "&quantity=" + (parseInt(document.getElementById("qtty_" + item).value) + 1);
	document.getElementById("qtty_minus_" + item).style.display = "block";
}

function qttyMinus(item, url) {
	if (document.getElementById("qtty_" + item).value > 1) {
		window.location.href = url + "/modules/webshop/modify_basket.php?item=" + item + "&quantity=" + (parseInt(document.getElementById("qtty_" + item).value) - 1);
	}
}

function removeBasketItem(item, url) {
	if (confirm("Valóban törli az elemet a kosárból?") == true) {
		window.location.href = url + "/modules/webshop/remove_from_basket.php?item=" + item;
	}
}

function removeAllFotosFromBasket(item, url) {
	if (confirm("Valóban törli az ÖSSZES ilyen méretű és tulajdonságú fotót a kosárból?") == true) {
		window.location.href = url + "/modules/webshop/remove_from_basket_foto.php?item=" + item;
	}
}

function checkRegistration(profile) {
	if (document.forms.registrationForm.name.value == "" || document.forms.registrationForm.email.value == "" || document.forms.registrationForm.phone.value == "") {
		alert("A *-al jelölt mezők kitöltése kötelező");
		return false;
	} else if (!profile && document.forms.registrationForm.password.value == "") {
		alert("A *-al jelölt mezők kitöltése kötelező");
		return false;
	} else if (document.forms.registrationForm.email.value.indexOf("@") == -1 || document.forms.registrationForm.email.value.indexOf(".") == -1) {
		alert("Nem megfelelő e-mail cím");
		return false;
	} else if (!profile && (document.forms.registrationForm.password.value != document.forms.registrationForm.password_again.value)) {
		alert("A jelszónak és ismétlésének egyeznie kell");
		return false;
	} else {
		return true;
	}
}

function checkShopCollectData(is_personal) {
	if (document.forms.shopRegister.name.value == "" || document.forms.shopRegister.email.value == "" || document.forms.shopRegister.phone.value == "") {
		alert("A *-al jelölt mezők kitöltése kötelező");
	} else if (!is_personal && (document.forms.shopRegister.city.value == "" || document.forms.shopRegister.zip.value == "" || document.forms.shopRegister.address.value == "")) {
		alert("A *-al jelölt mezők kitöltése kötelező");
	} else if (document.forms.shopRegister.email.value.indexOf("@") == -1 || document.forms.shopRegister.email.value.indexOf(".") == -1) {
		alert("Nem megfelelő e-mail cím");
	} else {
		document.forms.shopRegister.submit();
	}
}

function checkShopShipmentData(paymentItems) {
	var paymentItemsChecked = false;
	for (i = 0; i < paymentItems; i++) {
		if (document.forms.shopShipment.payment_mode[i].checked) {
			paymentItemsChecked = true;
			break;
		}
	}
	if (paymentItemsChecked == false) {
		alert("Kérjük, válasszon szállítási módot");
	} else {
		document.forms.shopShipment.submit();
	}
}

function checkDataCheck(is_personal) {
	if (document.forms.shopRegister.name.value == "" || document.forms.shopRegister.email.value == "" || document.forms.shopRegister.phone.value == "" || document.forms.shopRegister.payment_mode.value == "") {
		alert("A megrendelés elküldése előtt kérjük, töltse ki az adatokat");
		return false;
	} else if (!is_personal && (document.forms.shopRegister.city.value == "" || document.forms.shopRegister.zip.value == "" || document.forms.shopRegister.address.value == "")) {
		alert("A megrendelés elküldése előtt kérjük, töltse ki az adatokat");
		return false;
	} else {
		//return true;
	}
}

function checkSelectedFolders() {
	var selectedFolder = false;
	for (i = 0; i < document.foldersForm.elements.length; i++) {
		if (document.foldersForm.elements[i].checked == true) {
			selectedFolder = true;
			break;
		}
	}
	if (selectedFolder) {
		return true;
	} else {
		alert("Válasszon mappát!");
		return false;
	}
}

function goFotoOrder() {
	document.forms.photosForm.action.value = "foto_order";
	document.forms.photosForm.submit();
}

function goAllFotoOrder() {
	for(i = 0; i < document.forms.photosForm.elements.length; i++) {
		if (document.forms.photosForm.elements[i].name.substring(0, 6) == "image_") {
			document.forms.photosForm.elements[i].checked = true;
		}
	}
	document.forms.photosForm.action.value = "foto_order";
	document.forms.photosForm.submit();
}

function goFotoDelete() {
	if (confirm("Valóban törli a kijelölt fotókat?") == true) {
		document.forms.photosForm.action.value = "foto_delete";
		document.forms.photosForm.submit();
	}
}

function selectAllPhotos() {
	for(i = 0; i < document.forms.photosForm.elements.length; i++) {
		if (document.forms.photosForm.elements[i].name.substring(0, 6) == "image_") {
			document.forms.photosForm.elements[i].checked = true;
		}
	}
}

function unselectAllPhotos() {
	for(i = 0; i < document.forms.photosForm.elements.length; i++) {
		if (document.forms.photosForm.elements[i].name.substring(0, 6) == "image_") {
			document.forms.photosForm.elements[i].checked = false;
		}
	}
}

function selectAllFolders() {
	for(i = 0; i < document.forms.foldersForm.elements.length; i++) {
		document.forms.foldersForm.elements[i].checked = true;
	}
}

function unselectAllFolders() {
	for(i = 0; i < document.forms.foldersForm.elements.length; i++) {
		document.forms.foldersForm.elements[i].checked = false;
	}
}

function submitAllFolders() {
	for(i = 0; i < document.forms.foldersForm.elements.length; i++) {
		document.forms.foldersForm.elements[i].checked = true;
	}
	document.forms.foldersForm.submit();
}

function changePhotoSize(newValue) {
	for(i = 0; i < document.forms.photoList.elements.length; i++) {
		if (document.forms.photoList.elements[i].name.substring(0, 5) == "size_") {
			document.forms.photoList.elements[i].value = newValue;
		}
	}
}

function changePaperType(newValue) {
	document.forms.photoList.paper_type.value = newValue;
}

function changeRatioType(newValue) {
	for(i = 0; i < document.forms.photoList.elements.length; i++) {
		if (document.forms.photoList.elements[i].name.substring(0, 10) == "ratiotype_") {
			document.forms.photoList.elements[i].value = newValue;
		}
	}
}

function changeQuantity(newValue) {
	if (isNaN(newValue)) {
		alert("A darabszámot kérjük, csak számjeggyel adja meg");
	} else {
		for(i = 0; i < document.forms.photoList.elements.length; i++) {
			if (document.forms.photoList.elements[i].name.substring(0, 4) == "qty_") {
				document.forms.photoList.elements[i].value = newValue;
			}
		}
	}
}

function addAnotherSize(fotoId) {
	document.forms.photoList.action.value = "add_another_size";
	document.forms.photoList.extra_item.value = fotoId;
	document.forms.photoList.submit();
}

function removeFromList(itemId) {
	if (confirm("Valóban törli a fényképet a listából?") == true) {
		document.forms.photoList.action.value = "remove_from_list";
		document.forms.photoList.extra_item.value = itemId;
		document.forms.photoList.submit();
	}
}

function saveImagesAndBack() {
	document.forms.photoList.back_to_folders.value = "1";
	document.forms.photoList.submit();
}

function dropFolder(folderId) {
	if (confirm("Valóban törli a mappát az összes benne levő fényképpel együtt?") == true) {
		window.location.href = "mappaim&action=drop_folder&item=" + folderId;
	}
}

function dropFoto(fotoId) {
	if (confirm("Valóban törli a fényképet a mappából?") == true) {
		window.location.href = "mappaim&action=drop_foto&item=" + fotoId;
	}
}

function confirmLogout(url) {
	if (confirm("Valóban ki szeretne lépni?") == true) {
		window.location.href = url + "/logout.php";
	}
}

function checkProfiKidolgozas(selectObject, sizeId, defaultElement) {
	if (document.getElementById("fotokidolgozas_type_profi").checked) {
		if (sizeId == selectObject.value) {
			alert("Ez a méret profi kidolgozással nem választható!");
			selectObject[defaultElement].selected = "selected";
		}
	}
}

function checkFotoSizes(sizeId) {
	var disallowedSize = false;
	if (document.getElementById("fotokidolgozas_type_profi").checked) {
		for(i = 0; i < document.forms.photoList.elements.length; i++) {
			if (document.forms.photoList.elements[i].type == "select-one") {
				if (document.forms.photoList.elements[i].value == sizeId) {
					disallowedSize = true;
					break;
				}
			}
		}
		if (disallowedSize == true) {
			alert("Profi kidolgozás a beálított méretek miatt nem választható!")
			document.getElementById("fotokidolgozas_type_cewe").checked = true;
		} else {
			for(i = 0; i < document.forms.photoList.elements.length; i++) {
				if (document.forms.photoList.elements[i].name.substr(0, 6) == "redeye" || document.forms.photoList.elements[i].name.substr(0, 10) == "whiteframe") {
					document.forms.photoList.elements[i].disabled = false;
				}
			}
		}
	} else {
		for(i = 0; i < document.forms.photoList.elements.length; i++) {
			if (document.forms.photoList.elements[i].name.substr(0, 6) == "redeye" || document.forms.photoList.elements[i].name.substr(0, 10) == "whiteframe") {
				document.forms.photoList.elements[i].disabled = true;
			}
		}
	}
}

function measureIt(targetURL) {
	window.location.href = targetURL + "#thanks";
}

function gMapLoad() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(47.517621,19.050947), 14);
		var point = new GLatLng(47.517621,19.050947);
		map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml("1137 Budapest,<br/>Pozsonyi út 34.<br/><a href='http://maps.google.com/maps?saddr=Budapest, Hungary&daddr=47.517621,19.050947' target='_blank'>Útvonal tervezése ide</a>");
		});
		map.addOverlay(marker);
	}
}

function confirmPhotos() {
	var papertypeText = "";
	var ratiotypeText = "";
	if (document.forms.photoList.paper_type.value == "fenyes") {
		papertypeText = "fényes papír, ";
	} else {
		papertypeText = "matt papír, ";
	}
	if (document.forms.photoList.ratiotype.value == "fillin") {
		ratiotypeText = "fill-in eljárás";
	} else {
		ratiotypeText = "fit-in eljárás";
	}
	if (confirm("Az Ön által kiválasztott képek a következő beállításokkal kerülnek a kosárba: " + papertypeText + ratiotypeText + ". Rendben?") == true) {
		return true;
	} else {
		return false;
	}
}

function sessionRenew() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "session_renew.php", true);
		httpObject.send(null);
	}
}
