Vltavin = {};

Vltavin = {
	init: function() {
		// lightbox
		$(".lightbox").lightBox();
		
		// karty v aukcich
		$(".toggleCard").click(function(){
			$(this).next().toggleClass("hidden");
		});
		
		// text v inputech
		$(".aukceTxt").each(function(){
			$(this).form_prompt(function() {
				return $(this).attr('title');
			});
		});

		// seznam autoru
		$(".autor").click(function() {
			$(this).parent().next().toggleClass("hidden");
		});
		
		// aukce nastaveni
		$(".aMenu").each(function() {
			// vlozi aktualni text po nacteni stranky
			var inputVal = $("INPUT", this).val();
			var actualTxt = $("A[rel='"+ inputVal +"']", this).children().html();
			$("SPAN:first", this).html(actualTxt);
			// meneni filtru
			var optionsList = $(".aOptions", this);
			var id = "#" + $(optionsList).attr("rel");
			$("LI A", optionsList).click(function() {
				var txt = $(this).children().text();
				var value = $(this).attr("rel");
				$(id+"Span").html(txt);
				$(id).val(value);
				//$(this).parent().parent().css("visibility", "hidden"); // hide list
			});
		});
		
		// xhr test
		$(".xhrLink").click(function(){
			var root = "http://test.auctions-art.cz/";
			$.ajax({
				type: "GET",
				url: root + "request.php",
				success: function(cena){
					alert("AJAX odpoved ze stranky "+ root + "request.php je '"+ cena +"'");
				}
			});																	
		});
		
		$(".aukceSub").click(function(event){
			//event.preventDefault();
			var form = $(this).parent()
			var type = $(this).attr("name");
			validujFormular($(".id_aukce", form).val(), $(".id_polozky", form).val(), form,  type)
		});
	}
}

function validujFormular(id_aukce, id_polozky, form, type)
{
	$.ajax({
		type: "POST",
		url: "prihoz.php",
		data: "akce=ask&id_aukce="+id_aukce+"&id_polozky="+id_polozky,
		/*error: function() {
			$("#dialogError").dialog({
				bgiframe: true,
				modal: true,
				buttons: {
					Ok: function() {
						$(this).dialog('close');
					}
				}
			});
		},*/
		success: function(data){

			var arr = data.split(",");
			var cena = parseInt(arr[0]);
			var prihoz = parseInt(arr[1]);

			if(type == "normalni_prihoz") {
				var celkem = prihoz + cena;
				if(prihoz == 0) {
					prihoz = cena;
				}
				var otazka = confirm("Opravdu chcete prihodit "+prihoz+"Kč na celkovou hodnotu "+ celkem +"Kč?");
				if (otazka) {
					$(".typ_prihozu", form).val(type);
					$(form).submit();
				}
			} else if(type == "vlastni_prihoz") {
				var value = parseInt($("INPUT[name='"+ type +"_hodnota']", form).val());
				if(isNaN(value)) {
					alert("Musite zadat cislo!");
				}
				else if(value < prihoz) {
					alert("Minimální hodnota příhozu pro tuto položku je : "+prihoz+"Kč.");
				} else {
					var otazka = confirm("Opravdu chcete prihodit "+value+" na celkovou hodnotu "+(parseInt(value)+parseInt(cena))+"?");
					if (otazka) {
						$(".typ_prihozu", form).val(type);
						$(form).submit();
					}
				}
			} else if(type == "vlastni_limit" && isNaN(value)) {
				var value = parseInt($("INPUT[name='"+ type +"_hodnota']", form).val());
				if(prihoz == 0)
					prihoz = zjistiPrihoz(cena);
				var celkem = prihoz + cena;
				if(isNaN(value)) {
					alert("Musite zadat cislo!");
				} else if(value <= celkem) {
					alert("Limit musí být větší než aktuální cena včetně minimálního příhozu ("+celkem+"Kč).");
				} else {
					var otazka = confirm("Opravdu chcete zadat limit "+value+"?");
					if (otazka) {
						$(".typ_prihozu", form).val(type);
						$(form).submit();
					}
				}
			}

			/*
			$(".dialog", $(form)).dialog({
				resizable: false,
				height:140,
				modal: true,
				overlay: {
					backgroundColor: '#000',
					opacity: 0.5
				},
				buttons: {
					'Přihodit': function() {
						$(this).dialog('close');
						$(this).dialog('destroy');
						$(form).submit();
					},
					'Storno': function() {
						$(this).dialog('close');
						$(this).dialog('destroy');
					}
				}
			});
			*/
		}
	});
}

function zjistiPrihoz(cena) {
	if (cena < 5000) {return 100;}
	else if (cena < 10000) {return 500;}
	else if (cena < 20000) {return 1000;}
	else if (cena < 50000) {return 2000;}
	else if (cena < 100000) {return 5000;}
	else if (cena < 500000) {return 10000;}
	else if (cena < 1000000) {return 50000;}
	else if (cena < 10000000) {return 100000;}
	else if (cena >= 10000000){return 500000;}
}

// htmlMap fce
function get(id) 
{
	if (document.getElementById)
		return document.getElementById(id);
	else
		return false;
}

// funkce prida dalsi input pro vlozeni obrazku
function MoreFileUploads() {
	var fileDiv = document.getElementById('fileImg');
	var fileInput = document.createElement('input');
	fileInput.type = 'file';

	var x = document.getElementsByTagName('input');
	var num = 1;
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.id != 'fileImg') continue;
		num = num + 1;
	}
	
	if  (num<6) {
		fileDiv.name = 'obrazek' + num;
		fileDiv.appendChild(fileInput);	
	} else {
		alert('Max. 5 obrázků.')	
	}

}