function showError(message){
	alert("HIBA\r\n"+message);
}


function search_form_submit(){
	url="/search/"+$('keyword').value;
	document.location=url;
	return false;
}

function send_to_friend_submit(){
	filter=/^[A-z0-9][\w.-]*@[A-z0-9][\w\-\.]+\.[A-z0-9]{2,6}$/;
	if($("send_to_friend_email").value && filter.test($("send_to_friend_email").value)){
		url="/send_to_friend/"+$("send_to_friend_email").value;
		document.location+=url;
	}
	else{
		alert("Nem megfelelő az email cím");
	}
	
	return false;
}
function payment_submit(){
	payment=0;
	if($("payment_form").payment.length){
		for(i=0; i<$("payment_form").payment.length;i++){
			if($("payment_form").payment[i].checked){
				payment=$("payment_form").payment[i].value;
				break;
			}
		}
	}
	else{
		if($("payment_form").payment.checked){
			payment=$("payment_form").payment.value;
		}
	}
	if(!payment){
		alert("Nem választott fizetési módot");
		return false;
	}
	url="/shipping/"+payment;
	
	document.location=url;
	return false;
}
function shipping_submit(){
	shipping=0;
	if($("shipping_form").shipping.length){
		for(i=0; i<$("shipping_form").shipping.length;i++){
			if($("shipping_form").shipping[i].checked){
				shipping=$("shipping_form").shipping[i].value;
				break;
			}
		}
	}
	else{
		if($("shipping_form").shipping.checked){
			shipping=$("shipping_form").shipping.value;
		}
	}
	if(!shipping){
		alert("Nem választott szállítási módot");
		return false;
	}
	url="/pay/"+shipping;
	
	document.location=url;
	return false;
}
function newsletter_submit(button){
	shipping=0;
	if(!$("news_letter_email").value){
		alert("Nem adott meg e-mail címet");
		return false;
	}
	url="/newsletter/"+button.name+"/"+$("news_letter_email").value;
	document.location=url;
	return false;
}
function lost_password_submit(){
	if($("lost_password_email").value.length){
		
		url="/lost_password/"+$("lost_password_email").value;
	}
	document.location=url;
	return false;
}
function add_to_the_basket(form){
	if(!form.count.value){
		alert("Nem adott meg darabszámot");
		return false;
	}
	url="/basket/add/"+form.id.value+"/"+form.count.value;
	document.location=url;
	return false;
}
function modify_voucher_in_basket(input){
	if(input.checked){
		url="/basket/add_voucher/"+input.value;	
	}
	else{
		url="/basket/delete_voucher/"+input.value;	
	}
	
	document.location=url;
	return false;
}
function add_version_to_the_basket(form){
	if(!form.count.value){
		alert("Nem adott meg darabszámot");
		return false;
	}
	url="/basket/add_version/"+form.id.value+"/"+form.count.value;
	document.location=url;
	return false;
}
function add_bundle_to_the_basket(form){
	if(!form.count.value){
		alert("Nem adott meg darabszámot");
		return false;
	}
	url="/basket/add_bundle/"+form.id.value+"/"+form.count.value;
	document.location=url;
	return false;
}
function modify_basket(form){
	if(!form.count.value){
		alert("Nem adott meg darabszámot");
		return false;
	}
	url="/basket/modify/"+form.id.value+"/"+form.count.value;
	document.location=url;
	return false;
}
function modify_version_basket(form){
	if(!form.count.value){
		alert("Nem adott meg darabszámot");
		return false;
	}
	url="/basket/modify_version/"+form.id.value+"/"+form.count.value;
	document.location=url;
	return false;
}
function delete_from_basket(form){
	
	url="/basket/delete/"+form.id.value;
	document.location=url;
	return false;
}
function delete_version_from_basket(form){
	
	url="/basket/delete_version/"+form.id.value;
	document.location=url;
	return false;
}
function show_popup(path){
	window.open(path,'displayWindow','width=600, height=400, scrollbar=1, scrollbars=1, resizable=1');
	return false;
}
function open_tree(li){
	child=li.parentNode.getElementsByTagName("ul")[0];
	if(child.style.display=="none"){
		child.style.display="";
		li.src="/pics/cat_minus.gif";
	}
	else{
		child.style.display="none";
		li.src="/pics/cat_plus.gif";
	}
	
}

function show_popup_box(event, str){
	div=document.createElement("div");
	div.innerHTML=str;
	document.getElementById('container_main').appendChild(div);
	div.className="popup_box";
	div.style.position="absolute";
	div.style.left=(Event.pointerX(event)+2)+"px";
	div.style.top=(Event.pointerY(event)+2)+"px";
	
}
function hide_popup_box(){
	divs=document.getElementsByClassName("popup_box");
	document.getElementById('container_main').removeChild(divs[0]);
}
function toggle_description(){
	if(document.getElementById("item_description").style.display=="none"){
		document.getElementById("item_description").style.display="";
		document.getElementById("item_description_button").value="-";
	}
	else{
		document.getElementById("item_description").style.display="none";
		document.getElementById("item_description_button").value="+";
	}
}
function toggle_search_box(){
	if(document.getElementById("search_properties").style.display=="none"){
		document.getElementById("search_properties").style.display="";
	}
	else{
		document.getElementById("search_properties").style.display="none";
	}
}

var Barcode=Class.create();
Barcode.prototype={
	initialize:function(input){
		this.input=$(input);
		this.input.observe('keypress', this.barcodeCheck.bindAsEventListener(this));
	},
	getItem:function(barcode){
		new Ajax.Request('/ajax.php', {
			parameters:"op=get_item_by_barcode&barcode="+barcode, 
			onComplete: function(result){
				object=eval(result.responseText);
				if(object){
					if(object.error){
						ErrorMessage.showError(object.error);
					}
					else{
						alert(object.name);
					}
				}
			}
		});
		return false;
	},
	barcodeCheck:function(e){
		if(e.keyCode == Event.KEY_RETURN){
			this.getItem(this.input.value);
		}
		return false;
		
	}
}
var ErrorMessage=Class.create();
ErrorMessage={
	showError:function(message){
		alert(message);
	}
}
function init_property_selects(itemId){
	window.itemId=itemId;
	window.propertySelects=new Array();
	selects=document.getElementsByClassName("property_select");
	for(i=0; i<selects.length; i++){
		
		window.propertySelects.push(new PropertySelect(selects[i]));
		
	}
}


var PropertySelect=Class.create();
PropertySelect.prototype={
	initialize:function(select){
		this.select=$(select);
		this.select.observe('change', this.update_property_selects.bindAsEventListener(this));
		this.id=select.name.match(/property\[([0-9]+)\]/)[1];
	},

	update_property_selects:function(e){
		selected="";
		currentNum=undefined;
		for (i=0; i< window.propertySelects.length;i++){
			
			if(currentNum!=undefined && i>currentNum){
				window.propertySelects[i].select.options.length = 1;
			}
			
			if(window.propertySelects[i].id==this.id){
				currentNum=i;
				
			}
		}
		for (i=0; i< window.propertySelects.length;i++){
			if(i<=currentNum && window.propertySelects[i].select.value){
					selected+="&selected["+window.propertySelects[i].id+"]="+window.propertySelects[i].select.value;
			}
		}
		if(currentNum!=undefined && window.propertySelects[currentNum+1] && window.propertySelects[currentNum].select.value){
					property=window.propertySelects[currentNum+1];
					new Ajax.Request('/ajax.php', {
						parameters:"op=get_property_values&item="+window.itemId+"&property="+property.id+selected, 
						onComplete: function(result){
							object=eval(result.responseText);
							if(object){
								if(object.error){
									ErrorMessage.showError(object.error);
								}
								else{
									for(i=0; i<object.length; i++){
										
										//this.select.appendChild(new Option("xxxx", object[i].id));
										this.select.options.add(new Option(object[i].name, object[i].id));
										
										
									}
									this.update_property_selects();
									
									
								}
							}
						}.bindAsEventListener(property)
						
					}
					)
				}
				else{ 
						$("selected_price").innerHTML="";
						$("basket_id").value=0;
						$("basket_form").action="/";
						$("basket_form").observe('submit', function(){return false;});
						$("basket_form").style.display="none";
					if(window.propertySelects[currentNum].select.value){
						
						new Ajax.Request('/ajax.php', {
							parameters:"op=get_price_by_property&item="+window.itemId+selected, 
							onComplete: function(result){
								object=eval(result.responseText);
								if(object){
									if(object.error){
										ErrorMessage.showError(object.error);
									}
									else{
										$("selected_price").innerHTML=object.price;
										
										$("item_pic").getElementsByTagName("img")[0].src="/"+object.picPath;
										$("basket_id").value=object.id;
										if(object.type=="version"){
											$("basket_form").action="/basket/add_version";
											$("basket_form").onsubmit=add_version_to_the_basket;
											$("basket_form").observe('submit', add_version_to_the_basket);
										}
										else{
											$("basket_form").action="/basket/add";
											$("basket_form").observe('submit', add_to_the_basket);
											
										}
										$("basket_form").style.display="block";
										
										
									}
								}
							}
							
						}
						)
						
					}
					
			}
	}
}
function showTab(page, tab){
	pages=document.getElementsByClassName("tab");
	for(i=0; i<pages.length; i++){
		pages[i].style.display="none";
	}
	tabs=$("item_tabs").getElementsByTagName("li");
	for(i=0; i<tabs.length; i++){
		tabs[i].style.backgroundColor="";
		tabs[i].style.color="";
	}
	tab.style.backgroundColor="#234979";
	tab.style.color="#fff";
	
	$(page).style.display="";
	
}
