document.write('<div style="z-index: 3000;" style="hidden" class="jqmWindow jqmID1" id="dialog"></div>');
$().ready(function() {

	$("#searchProducts").submit(function() {
		var that = $("#searchProducts");
		var q = that.find("input[name=keywords]");
		var q1 = that.find("select[name=category]");
		var action = that.attr("action");

		if (q.val().length == 0 && q1.val().length == 0 ) {
			return false;
		} else {
			if (q1.val().length > 0) {
				action += "/" + q1.val();
			}
			if (q.val().length > 0) {
				if (q1.val().length == 0) {
					action += "/webshop";
				}
				action += "/" + q.val().replace("/","+") + ".html";
			}
			that.attr("action", action);
			return true;
		}
	});

	$(".fancybox").fancybox({
		'titleShow'     : false
	});

	$('#dialog').jqm();

	$('.ajaxForm').submit(function () {
		ajaxPostUpdate (this.id, this.action + (this.action.indexOf("?") == -1 ? "?" : "&") + "ajax=true", "dialog", false);
		return false;
	});

	$('.ajaxBtn').click(function () {
		ajaxGetUpdate ("dialog", this.href + (this.href.indexOf("?") == -1 ? "?" : "&") + "ajax=true", false);
		return false;
	});

	$('#keywordsBtn').click(function() {
		$('#keywordsDiv').show('slow');
		return false;
	});

	$('#copyRegData').click(function() {
		var form = $("#registryForm");
		form.find("input[name=billfirstname]").val(form.find("input[name=firstname]").val());
		form.find("input[name=billlastname]").val(form.find("input[name=lastname]").val());
		form.find("input[name=billcompany]").val(form.find("input[name=company]").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=billaddress]").val(form.find("input[name=address]").val());
		var value = form.find("select[name=country] option:selected").val();
		form.find("select[name=billcountry] option[value="+value+"]").attr("selected", "selected") ;
		return false;
	});

	$('#captchaRefreshBtn').click(function() {
		var ord=Math.round(Math.random()*100000000);
		$('#captcha').attr("src" , "/_captcha?" + ord );
		return false;
	});

	$('a.ajaxConfirm').click(function() {
		var url = this.href;
		var callback = this.rel;
		$('#confirm').jqm({
			overlay: 70,
			modal: true,
			trigger: false
		}).jqmShow().find('p.jqmConfirmMsg').html(msg).end().find(':submit:visible').click(function(){
			if (this.value == 'Igen')
				(typeof callback == 'string') ?
				window.location.href = callback :
				callback();
			$('#confirm').jqmHide();
		});
		return false;
	});

	$("a.showModal").click(function() {
		var title = this.title;
		var myAjax = $.ajax({
			url: this.href + "?ajax=true",
			success: function(msg){
				$('#jqmXmessage').jqm({
					overlay: 30,
					modal: true,
					trigger: false
				}).jqmShow().find("h2").html(title).end().find('#jqmContent').html(msg).end();
			}
		});
		return false;
	});

	$("#sendNewsForm").submit(function(){

		var params = $("#sendNewsForm").serialize();

		var myAjax = $.ajax({

			type: "POST",
			data : params,
			url: this.action + "?ajax=true",
			success: function(msg){
				$("#newsMessage").html(msg);
			}
		});

		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;

	});

	$(".deleteTags").click(function(){
		var id = this.id;
		$("#del_" + id).remove();
		$.post('/ajax/delkey/' + id);
	});

	$(".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").live("submit", function(){
		var id = this.dataid.value;
		$.ajax({
			type: "POST",
			url: this.action,
			data: ({
				content: this.content.value
			}),
			success: function(msg){
				$("#commentDiv" + id).html(msg);
			}
		});
		return false;
	});

	$(".sizeSelector").change(function(){
		var that = $(this);
		$.ajax({
			type: "POST",
			url: "/ajax/getsize/" + that.attr("id"),
			data: ({
				size: that.val()
			}),
			success: function(msg){
				$("#prodRepository").html(msg);
			}
		});
		return false;
	});

	var cartBox = $("#cartBox");

	function checkCart(obj) {
		var url = obj.attr("action").split("/");
		var id = url[(url.length-1)];
		var returnValue;

		$.ajax({
			async: false,
			type: "POST",
			data: obj.serialize(),
			url: "/ajax/checkcartitem?id=" + id,
			success: function(msg){
				if (msg !== "OK") {
					$('#cartError').dialog({
						buttons: {
							"Bezár": function() {
								$(this).dialog("close");
							}
						}
					});
					returnValue = false;
				} else {
					returnValue = true;
				}
			}
		});
		return returnValue;
	}

	function checkCart2(item, num) {
		var returnValue;
		$.ajax({
			async: false,
			type: "POST",
			data: {
				item: item,
				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;
	}

	$(".addToCart").live("submit", function() {
		var that = $(this);
		if (checkCart(that)) {
			$.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");
		if (checkCart2(id, 1)) {
			$.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;
	});

	$(".removeCart").live("click",function(){
		var that = $(this);
		$.ajax({
			url: that.attr("href"),
			success: function(msg){
				$("#content_left").html(msg);
			}
		});
		return false;
	});

	$(".productNum").live("change",function(){
		var that = $(this);
		if (checkCart2(that.attr("id"), that.val())) {
			$.ajax({
				url: "/ajax/changenumcart/" + that.attr("id") + "?num=" + that.val(),
				success: function(msg){
					$("#content_left").html(msg);
				}
			});
		}
		return false;
	});

	$("#checkEmail").change(function(){
		var that = $(this);
		$.ajax({
			type: "POST",
			data: {
				email: that.val()
			},
			url: "/ajax/checkemailreg",
			success: function(msg){
				if (msg == 1) {
					$("#emailMessage").show("normal");
				} else {
					$("#emailMessage").hide("normal");
				}
			}
		});
		return false;
	});

	$("#checkNick").change(function(){
		var that = $(this);
		$.ajax({
			type: "POST",
			data: {
				nick: that.val()
			},
			url: "/ajax/checknickreg",
			success: function(msg){
				if (msg == 1) {
					$("#nickMessage").show("normal");
				} else {
					$("#nickMessage").hide("normal");
				}
			}
		});
		return false;
	});

	$(".checkPass").change(function(){
		if ($("#pass").val() != "" && $("#pass1").val() != "") {
			if ($("#pass").val() != $("#pass1").val()) {
				$("#passMessage2").hide("normal");
				$("#passMessage").show("normal");
			}
		}
		if ($("#pass").val() == $("#pass1").val()) {
			$("#passMessage2").hide("normal");
			$("#passMessage").hide("normal");
		}
		return false;
	});

});

function editDescription(id) {
	$("#desc" + id).hide("normal");
	$("#descEdit" + id).show("normal");
}

function deleteDescription(id) {
	var button = $("#descDelBtn" + id).html();
	$.ajax({
		url: "/ajax/deletedescription/" + id,
		before: $("#descDelBtn" + id).html('<img src="/media/images/ajax-loader.gif" alt="" />'),
		success: function() {
			$("#desc" + id).hide("normal");
			$("#descDelBtn" + id).html(button);
		}
	});
}

function submitVote() {
	$("#voteForm").click(function(){

		var params = $("#voteForm").serialize();
		var myAjax = $.ajax({
			type: "POST",
			data : params,
			url: this.action,
			before: $("#voteBtn").html('<img src="/media/images/ajax-loader.gif" alt="" />'),
			success: function(msg){
				$("#voteContent").html(msg);
			}
		});

		return false;

	});
}

function ajaxSuccess(elementId, msg, tickbox) {
	$("#"+elementId).html(msg);

	if (tickbox == false) {
		if ($("#"+elementId).hasClass("jqmID1")) {
			$("#"+elementId).jqmShow();
		} else {
			$("#"+elementId).css("display", "");
		}
	}
}

function ajaxBefore(elementId, tickbox, url) {
	if (tickbox) {
		$("#"+elementId).html($("#waitModal").html());

		if ($("#"+elementId).hasClass("jqmID1")) {
			$("#"+elementId).jqmShow();
		} else {
			$("#"+elementId).css("display", "");
		}
	}
}

function ajaxPostLink (url, elementId, tickbox){
	if (elementId == null) {
		var elementId = 'dialog';
	}

	var myAjax = $.ajax({
		type: "POST",
		url: url,
		before: ajaxBefore(elementId, tickbox, url),
		success: function(msg){
			ajaxSuccess(elementId, msg, tickbox);
		}
	});
};

function ajaxPostUpdate (formId, postUrl, elementId, tickbox)
{
	if (elementId == null) {
		var elementId = 'dialog';
	}

	var params = $("#"+formId).serialize();

	var myAjax = $.ajax({
		type: "POST",
		url: postUrl,
		data: params,
		before: ajaxBefore(elementId, tickbox, postUrl),
		success: function(msg){
			ajaxSuccess(elementId, msg, tickbox);
		}
	});
};

function ajaxGetUpdate (elementId, url, tickbox)
{
	var myAjax = $.ajax({
		type: "GET",
		url: url,
		before: ajaxBefore(elementId, tickbox, url),
		success: function(msg){
			ajaxSuccess(elementId, msg, tickbox);
		}
	});
};

function ajaxPictureUpdate(id, elementId, url, tickbox)
{

	var myAjax = $.ajax({
		type: "GET",
		url: url,
		before: ajaxBefore(elementId, tickbox, url),
		success: function(msg){
			match = $("#" + id).attr("id").match(/_.*/);

			msg = msg.replace(/^\s+|\s+$/g,"");
			pattern = "(.*)\/" + msg;

			var tmp = new Date();
			$("#thumb" + match).attr("src", $("#thumb" + match).attr("src").match(pattern)[1] + "/" + msg + "?" + tmp.getTime() ) ;
			$("#big" + match).attr("href", $("#big" + match).attr("href").match(pattern)[1] + "/" + msg + "?" + tmp.getTime() ) ;
		}
	});
};