function pullDownMenu() {
	var mItems = $$('.mainMenuItem');
	for(i=0; i < mItems.length; i++){
		var mainMenu = mItems[i];
		var subMenu = mainMenu.getElement('ul');
		if (subMenu){
			mainMenu.addEvent('mouseover',function(){
				this.setStyle('background-color','#005103');
				var subM = this.getElement('ul');
				subM.setStyle('display', 'block');
			});
			mainMenu.addEvent('mouseout',function(){
				this.setStyle('background-color','transparent');
				var subM = this.getElement('ul');
				subM.setStyle('display', 'none');
			});
		}
	}
}

window.addEvent('domready', pullDownMenu);

function change_customer_type(select){
	var customerForm = document.getElementById('customer_data');
	var companyForm = document.getElementById('company_data');
	if (select.selectedIndex == 0){
		customerForm.style.display = 'block';
		companyForm.style.display = 'none';
	}
	else {
		customerForm.style.display = 'none';
		companyForm.style.display = 'block';
	}
}

function ajaxDisplay(ajaxUrl,loaderId,resultId,loaderImg){
	if (ajaxUrl.indexOf("?") == -1)
		url = ajaxUrl + "?random=" + Math.random();
	else
		url = ajaxUrl + "&random=" + Math.random();

	if (window.ActiveXObject){
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		httpRequest = new XMLHttpRequest();
	}
	httpRequest.open("GET", url, true);
	httpRequest.onreadystatechange = function () {processRequest(loaderId,resultId,loaderImg);};
	httpRequest.send(null);
}

function processRequest(loaderId,resultId,loaderImg){
	if (httpRequest.readyState == 4){
		if(httpRequest.status == 200){
			var ajaxContent = document.getElementById(resultId);
			var ajaxLoader = document.getElementById(loaderId);
			ajaxContent.style.display = "block";
			ajaxLoader.style.display = "none";
			ajaxContent.innerHTML = httpRequest.responseText;
	
			imgLoader = new Image();// preload image
			imgLoader.src = loaderImg;
		}
		else {
			alert("Loading error "+ httpRequest.status +" : "+ httpRequest.statusText);
		}
	}
	else {
		var ajaxLoader = document.getElementById(loaderId);
		var ajaxContent = document.getElementById(resultId);
		ajaxContent.style.display = "none";
		ajaxLoader.style.display = "block";
	}
}

function changeCaptcha(){
	ajaxDisplay('captcha_ajax.php','captchaLoader','captchaPlace','../images/captcha_loading.gif');
}

function order_check(frm,cuva,cova,mainMsg){
	var flag = false;
	for(i=0;i<frm.elements.length;i++){
		var elm = frm.elements[i];
		if (elm.id.indexOf('delivery') != -1)
			if (elm.checked)
				flag = true;
	}
	if (!flag){
		alert('Vyberte prosím prodejnu, na kterou má být objednávka doručena');
		return false;
	}
	var valarray;
	if (frm.customer_type){
		if (frm.customer_type.selectedIndex == 0)
			valarray = cuva;
		else
			valarray = cova;
	}
	return validate(valarray,mainMsg);
}

function check_registration(frm,cuva,cova,mainMsg){
	var valarray;
	if (frm.customer_type){
		if (frm.customer_type.selectedIndex == 0)
			valarray = cuva;
		else
			valarray = cova;
	}
	return validate(valarray,mainMsg);
}