/*
 * Soubor: cartwindow.js
 *
 * Obsahuje metody pro vyskakovaci okno po pridani zbozi do kosiku
 *
 * @author Martin Poschl 23.2.2010
 */

/*
 * promenna bude globalni a bude obsahovat retezec s request poli
 */
var request = "";

/*
 * funkce: prepareRequest()
 *
 * zpracuje request zasilany formularem a ulozi ho do GLOBALNI promenne pro pozdejsi pouziti
 */
function prepareRequest(formData, jqForm, options){
	//prevedeni objektu na string
	request = $.param(formData);

	//pripojeni dalsiho pole
	request += "&ajax=1";
}

/*
 * funkce: zobrazKosik()
 *
 * zobrazi ajax okno s informaci o vlozene polozce do kosiku a jeho aktualnim stavu
 */
function zobrazKosik(){

	//zobrazime okno
	$("#vrstva_kosik").show();
	
	//nacteme obsah okna
	$("#vrstva_kosik_obsah").load(web_root + "scripts/ajax_kosik.php?"+request);

	//znovunacteni obsahu kosiku v boxu
	$("#lkosik").load(web_root + "scripts/kosik_info.php?ajax_x=1");
}

/*
 * toto se provadi, kdyz je dokument plne nacteny (tedy DOM je kompletni)
 */
$(document).ready(function(){

	/*
	 * vytvoreni divu pro zobrazovani kosiku ve vrstve
	 */
	var vrstva = ("<div id='vrstva_kosik' style='display:none;z-index:1000;'> \
				     <div id='vrstva_kosik_nadpis'><input type='button' id='zavrit_kosik'></div> \
					 <div id='vrstva_kosik_obsah'>  \
					   <div id='vrstva_kosik_cekej'></div> \
				     </div> \
				   </div>");
	
	$("#pozadi").append(vrstva); //pripojeni divu do pozadi

	/*
	 * ruzna nastaveni pro ajaxForm, zde kvuli prehlednosti
	 */
	var options = {
		beforeSubmit:	prepareRequest,		// volani pred odeslanim formulare
		success:		zobrazKosik		// volani po odeslani a zpracovani formulare
	}

	//automaticky posun pri scrollu
	$(window).scroll(function() {
		$("#vrstva_kosik").animate({top:$(window).scrollTop() + "px" }, {queue: false, duration: 350});
	});

	$("#zavrit_kosik").click(function() {
		$("#vrstva_kosik").hide();
		//$("#vrstva_kosik_obsah").html(inlay_buffer); //obnovime obsah, ve stylu muze byt nadefinovan nejaky progress pozadi, ale v tomto pripade to neni potreba

	});

	$("#vrstva_kosik").draggable( {
			zIndex  : 10000,
			ghosting: false,
			opacity : 0.7,
			handle  :	"#vrstva_kosik_nadpis"
	});
	
	$(".dokosiku").ajaxForm(options);
})
