$().ready(function() {

	$(".fancybox").fancybox({
		'titleShow' : false
	});

	$("#newsletterSubscribes").submit(function() {
		var that = $(this);
		$.ajax({
			type: "POST",
			data: that.serialize(),
			url: that.attr("action"),
			success: function(msg) {
				$("#dialog").html(msg).dialog({
					title: "Hírlevélre feliratkozás",
					show: "slide",
					width: 500,
					height: 100
				});
			}
		})
		return false;
	});


	$('#copyRegData').click(function() {
		var form = $("#registryForm");
		form.find("input[name=billname]").val(form.find("input[name=name]").val());
		form.find("input[name=billcity]").val(form.find("input[name=city]").val());
		form.find("input[name=billzipcode]").val(form.find("input[name=zipcode]").val());
		form.find("input[name=billaddress]").val(form.find("input[name=address]").val());
		form.find("input[name=billdoor]").val(form.find("input[name=door]").val());
		return false;
	});

	$('#captchaRefreshBtn').click(function() {
		var ord=Math.round(Math.random()*100000000);
		$('#captcha').attr("src" , "/_captcha?" + ord );
		return false;
	});


	$("#registryForm").submit(function(){

		var params = $("#registryForm").serialize();
		//		alert(params);
		var myAjax = $.ajax({

			type: "POST",
			data : params,
			url: this.action + "?ajax=true",
			success: function(msg){
				if (msg.length == 0) {
					$("#regData").hide();
					$("#success").show();
				} else {
					$("#regMessage").html(msg);
				}
			}
		});

		return false;
	});

	$("#profilForm").submit(function(){
		var params = $("#profilForm").serialize();
		var myAjax = $.ajax({
			type: "POST",
			data : params,
			url: this.action + "?ajax=true",
			success: function(msg){
				$("#regMessage").html(msg);
			}
		});
		return false;
	});

	$("#commentForm").submit(function(){

		var params = $("#commentForm").serialize();
		var commentBtn = $("#commentBtn").html();

		$("#commentBox").val("");

		var myAjax = $.ajax({
			type: "POST",
			data : params,
			url: this.action,
			before: $("#commentBtn").html('<img src="/media/images/ajax-loader.gif" alt="" />'),
			success: function(msg){
				$(".comments").html(msg);
				$("#commentBtn").html(commentBtn);
			}
		});

		return false;

	});

	$(".field").focus(function(srcc) {
		if ($(this).val() == $(this)[0].title)
		{
			$(this).removeClass("defaultTextActive");
			$(this).val("");
		}
	});

	$(".field").blur(function()	{
		if ($(this).val() == "")
		{
			$(this).addClass("defaultTextActive");
			$(this).val($(this)[0].title);
		}
	});

	$(".field").blur();

	$(".form").submit(function() {
		$(".field").each(function() {
			if($(this).val() == this.title) {
				$(this).val("");
			}
		});
	});

	$(".ajaxEditForm").submit(function(){
		var id = this.dataid.value;
		$.ajax({
			type: "POST",
			url: this.action,
			data: ({
				content: this.description.value
			}),
			success: function(msg){
				$("#descEdit" + id).hide("normal").html(msg).show("normal");
			}
		});
		return false;
	});

	var cartBox = $("#cartBox");

	$(".addToCart").live("submit", function() {
		var that = $(this);
		if (checkCart(that, that.find("input[name=pcs]").val())) {
			$.ajax({
				type: "POST",
				data: that.serialize(),
				url: that.attr("action") + "?ajax=true",
				success: function(msg){
					cartBox.html(msg);
				}
			});
		}
		return false;
	});

	$(".plussBtn").live("click",function(){
		var id = $(this).attr("id");
		$.ajax({
			url: "/ajax/plusscartitem/" + id,
			success: function(msg){
				cartBox.html(msg);
			}
		});
		return false;
	});

	$(".minusBtn").live("click",function(){
		var id = $(this).attr("id");
		$.ajax({
			url: "/ajax/minuscartitem/" + id,
			success: function(msg){
				cartBox.html(msg);
			}
		});
		return false;
	});

	$(".removeCartBox").live("click",function(){
		var that = $(this);
		$.ajax({
			url: that.attr("href"),
			success: function(msg){
				cartBox.html(msg);
			}
		});
		return false;
	});

	$(".removeCart").live("click",function(){
		var that = $(this);
		$.ajax({
			url: that.attr("href"),
			success: function(msg){
				$("#activeContent").html(msg);
			}
		});
		return false;
	});

	$(".productNum").live("change", function(){
		var that = $(this);
		if (checkCart(that.attr("id"), that.val())) {
			$.ajax({
				url: "/ajax/changenumcart/" + that.attr("id") + "?num=" + that.val(),
				success: function(msg){
					$("#activeContent").html(msg);
				}
			});
		}
		return false;
	});

	$(".updateTransfer").live("click",function(){
		var that = $(this);
		$.ajax({
			url: "/ajax/updatetransfer/" + that.val(),
			success: function(msg){
				$("#activeContent").html(msg);
			}
		});
		return false;
	});

	function checkCart(obj, num) {
		if (isNaN(obj)) {
			var url = obj.attr("action").split("/");
			var id = url[(url.length-1)];
		} else {
			var id = obj
		}
		var returnValue;
		$.ajax({
			async: false,
			type: "POST",
			data: {
				item: id,
				num: num
			},
			url: "/ajax/checkcartitem",
			success: function(msg){
				if (msg != "OK") {
					cart = false;
					$('#cartError').dialog({
						buttons: {
							"Bezár": function() {
								$(this).dialog("close");
							}
						}
					});
					returnValue = false;
				} else {
					returnValue = true;
				}
			}
		});
		return returnValue;
	}

});
