//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;
var productId = "";
var rebuildList = false;
var doRecalc = false;

function toggleLanguages() {
	if(document.getElementById("languageList").style.display != "block") {
		document.getElementById("languageList").style.display = "block";	
	} else {
		document.getElementById("languageList").style.display = "none";
	}
}

function toggleLogin() {
	if(document.getElementById("loginBox").style.display != "block") {
		document.getElementById("loginBox").style.display = "block";
		$('#login').addClass('active');
	} else {
		document.getElementById("loginBox").style.display = "none";
		$('#login').removeClass('active');
	}
}

function toggleCompany() {
	if(document.getElementById("companyBox").style.display != "block") {
		document.getElementById("companyBox").style.display = "block";
		document.getElementById("dealersBox").style.display = "none";
		$('#dealers').removeClass('active');
		$('#company').addClass('active');
	} else {
		document.getElementById("companyBox").style.display = "none";
		$('#company').removeClass('active');
	}
}

function toggleDealers() {
	if(document.getElementById("dealersBox").style.display != "block") {
		document.getElementById("dealersBox").style.display = "block";
		document.getElementById("companyBox").style.display = "none";
		$('#company').removeClass('active');
		$('#dealers').addClass('active');
	} else {
		document.getElementById("dealersBox").style.display = "none";
		$('#dealers').removeClass('active');
	}
}

function toggleItem(item) {
	if(document.getElementById("m_" + item).style.display != "block") {
		document.getElementById("m_" + item).style.display = "block";
		$(this).addClass('active');
	} else {
		document.getElementById("m_" + item).style.display = "none";
	}
}

function loginLayerHuFunc() {
	if(document.getElementById("loginLayerHu").style.display != "block") {
		document.getElementById("loginLayerHu").style.display = "block";
	}
}

function loginLayerEnFunc() {
	if(document.getElementById("loginLayerEn").style.display != "block") {
		document.getElementById("loginLayerEn").style.display = "block";
	}
}

function loginLayerHuClose() {
	if(document.getElementById("loginLayerHu").style.display == "block") {
		document.getElementById("loginLayerHu").style.display = "none";
	}
}

function loginLayerEnClose() {
	if(document.getElementById("loginLayerEn").style.display == "block") {
		document.getElementById("loginLayerEn").style.display = "none";
	}
}

$(function() {
	var zIndexNumber = 1000;
	$('.languageList').each(function() {
		$(this).css('z-index', zIndexNumber);
		zIndexNumber -= 10;
	});
});

function forgotPwd() {
	if (document.forms.loginForm.email.value == "" || document.forms.loginForm.email.value == "e-mail cím") {
		alert("Az elfelejtett jelszó küldéséhez kérjük, adja meg azt az e-mail címet, amellyel regisztrált rendszerünkben");
	} else {
		window.location.href = "forgot.php?email=" + document.forms.loginForm.email.value;
	}
}

function forgotPwdEn() {
	if (document.forms.loginForm.email.value == "" || document.forms.loginForm.email.value == "e-mail address") {
		alert("Please enter the e-mail address you have registered with to receive your password");
	} else {
		window.location.href = "forgot_en.php?email=" + document.forms.loginForm.email.value;
	}
}

function forgotPwdLayer() {
	if (document.forms.loginLayerHu.email.value == "" || document.forms.loginLayerHu.email.value == "e-mail cím") {
		alert("Az elfelejtett jelszó küldéséhez kérjük, adja meg azt az e-mail címet, amellyel regisztrált rendszerünkben");
	} else {
		window.location.href = "forgot.php?email=" + document.forms.loginLayerHu.email.value;
	}
}

function forgotPwdLayerEn() {
	if (document.forms.loginLayerEn.email.value == "" || document.forms.loginLayerEn.email.value == "e-mail address") {
		alert("Please enter the e-mail address you have registered with to receive your password");
	} else {
		window.location.href = "forgot_en.php?email=" + document.forms.loginLayerHu.email.value;
	}
}

function getTermekek() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "refresh_articles.php", true);
		httpObject.onreadystatechange = setTermekek;
		httpObject.send(null);
	}
}

function setTermekek() {
	if(httpObject.readyState == 4) {
		var response = httpObject.responseText;
		document.getElementById("productMosaic").innerHTML = response;
		httpObject = null;
		if (doRecalc == true) {
			recalc();
		}
	}
}

function productMod(product, orientation) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		productId = product;
		httpObject.open("GET", "product_mod.php?p=" + product + "&o=" + orientation, true);
		rebuildList = false;
		httpObject.onreadystatechange = productQttyChange;
		httpObject.send(null);
	}
}

function checkDelete(product) {
	if(confirm("Valóban törölni szeretné a terméket rendeléséből?")) {
		httpObject = getHTTPObject();
		if (httpObject != null) {
			productId = product;
			httpObject.open("GET", "product_remove.php?p=" + product, true);
			rebuildList = true;
			httpObject.onreadystatechange = productQttyChange;
			httpObject.send(null);
		}
	}
}

function productQttyChange() {
	if(httpObject.readyState == 4) {
		var response = httpObject.responseText;
		var items = response.split("|");
		document.getElementById("qtty_" + productId).innerHTML = items[0];
		document.getElementById("price_" + productId).innerHTML = items[1];
		document.getElementById("checkoutSummary").innerHTML = items[2];	
		httpObject = null;
		if (items[0] > 0) {
			document.getElementById("arrowDown_" + productId).style.display = "block";
		} else {
			document.getElementById("arrowDown_" + productId).style.display = "none";
		}
		if (rebuildList) {
			getTermekek();
		}
	}
}

function recalc(product) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		productId = product;
		httpObject.open("GET", "recalc.php?p=" + product, true);
		httpObject.onreadystatechange = showRecalc;
		httpObject.send(null);
	}
}

function showRecalc() {
	if(httpObject.readyState == 4) {
		var response = httpObject.responseText;
		document.getElementById("checkoutSummary").innerHTML = response;	
		httpObject = null;
	}
}

function productAdd(productId, price) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "product_add.php?product=" + productId + "&price=" + price, true);		
		httpObject.onreadystatechange = afterAdd;
		httpObject.send(null);
	}
}

function afterAdd() {
	if(httpObject.readyState == 4) {
		httpObject = null;
		doRecalc = true;
		getTermekek();
	}
}
