/*
 * 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(){

	// lepsi pozicovani
	$("#vrstva_kosik").center();

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

	//znovunacteni obsahu kosiku v boxu
	$("#kosik").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

	//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"
	});

	jQuery.fn.center = function () {
	    this.css("position","absolute");
	    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
	    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
	    return this;
	}
})
