function subscribeNewsletter(){
	
	var mailAddress = document.subscribeNewsletterForm.mailAddress.value;
	ajax.requestFile = "subscribe_newsletter.php?mailAddress="+mailAddress;
    ajax.element='subscribeResponse';
	ajax.runAJAX();
	
}

function submitFormWithValue(formName,formInput,inputValue){
	
  eval("document."+formName+"."+formInput+".value = '"+inputValue+"';");
  eval("document."+formName+".submit();");
  
}

function basketOperation(operation,productID,postID){
	
	switch(operation){
		case "del":
			basketDelProduct(productID,postID);
		break;
		case "inc":
			basketQuantityProduct("inc",productID,postID);
		break;
		case "dec":
			basketQuantityProduct("dec",productID,postID);
		break;
	}
	checkBasket();
	
}

function basketQuantityProduct(operation,productID,postID){
	
	
	var quantity = eval("document.basketForm.basketProductQuantity"+productID+".value");	
	var price = eval("document.basketForm.basketProductPrice"+productID+".value");	
	var sumPrice = parseInt(document.basketForm.basketSumPrice.value);

	url = "ajax_manager.php?basket="+operation+"&productID="+postID;
	//ajax.element = "container";
	ajax.requestFile = url;
	ajax.runAJAX();	

	switch(operation){
		case "inc":
			quantity++;
			sumPrice += parseInt(price);
		break;
		case "dec":
			quantity--;
			sumPrice -= price;
		break;
	}
	
	if(quantity > 0){
		eval("document.basketForm.basketProductQuantity"+productID+".value = "+quantity);
		var basketElement = document.getElementById("basketProduct"+productID);
		var basketElements = basketElement.getElementsByTagName("td");
		for(i=0; i<basketElements.length; i++){
			if(basketElements[i].className == "quant")
				basketElements[i].innerHTML = quantity;
			if(basketElements[i].className == "allPrice")
				basketElements[i].innerHTML = quantity*price+" Ft";
		}
	}
	else{
		elementID = "basketProduct"+productID;
		var element = document.getElementById(elementID);
		element.parentNode.removeChild(element);		
	}
	document.basketForm.basketSumPrice.value = sumPrice;
	document.getElementById("sumPrice").innerHTML = sumPrice + " Ft";
	document.getElementById("sumPrice2").innerHTML = Math.round(sumPrice*1.03) + " Ft";	
}

function basketDelProduct(productID,postID){
  choice = confirm("Valóban törlöd a terméket?");
  if(choice != 0){
  	
	var quantity = eval("document.basketForm.basketProductQuantity"+productID+".value");	
	var price = eval("document.basketForm.basketProductPrice"+productID+".value");	
	var sumPrice = parseInt(document.basketForm.basketSumPrice.value);

	sumPrice = sumPrice - quantity*price;
	document.basketForm.basketSumPrice.value = sumPrice - quantity*price;
	document.getElementById("sumPrice").innerHTML = sumPrice + " Ft";	
	document.getElementById("sumPrice2").innerHTML = Math.round(sumPrice*1.03) + " Ft";		
  	
	url = "ajax_manager.php?basket=del&productID="+postID;
	ajax.requestFile = url;
	ajax.runAJAX();
	
	element = document.getElementById("basketProduct"+productID);  
    element.parentNode.removeChild(element);

  }
}

function checkBasket(){
	
	var basketProducts = document.getElementById("basketList").getElementsByTagName("tr");
	if(basketProducts.length == 4){
		elementID = "basketList";
		var element = document.getElementById(elementID);
		element.parentNode.removeChild(element);		
		document.getElementById("emptyBasket").style.display = "block";
	}
	
	
}

function checkInputLength(inputElement,inputLength,errorElementID){
  errorElement = document.getElementById(errorElementID);
  if(inputElement.value.length < inputLength){
    errorElement.style.display = 'block';
    return false;
  }
  else{
    errorElement.style.display = 'none';
    return true;
  }
}

function checkOrderForm(){
   warnings = 0;
   checkTel = false;
   if(!checkInputLength(document.post_order_guest.firstname,3,'firstnameError'))
    warnings++;
  if(!checkInputLength(document.post_order_guest.lastname,3,'lastnameError'))
    warnings++;
  if(!checkInputLength(document.post_order_guest.email,3,'emailError')){
  	warnings++;
  	checkTel = true;  
  }
  if(checkTel == true){
	  if(!checkInputLength(document.post_order_guest.telephone1_number,3,'telError')){
	  	document.getElementById("telError").style.display = "none";
	    warnings++;  	
	  }
	  else{
	  	document.getElementById("emailError").style.display = "none";
	  	warnings--;
	  }
  }
  if(warnings == 0)
    document.post_order_guest.submit(); 	
}
