/**
 * Dodatkowe funkcje używane z jQuery
 * @author Jarzyn
 */

//brak konfliktów z np. mootools
jQuery.noConflict();

var ajaxUrl = '';
var ajaxUrlBack = '';

/**
 * pobiera stronę przez ajax
 * @param {String} id - div
 * @param {String} url - adres
 * @param {String} params - parametry dodatkowe
 * @param {Bool} saveUrl - zapisać url w historii
 * @param {Bool} bigLoader - duży loader domyślnie false, chyba że saveUrl jest true
 */
function getByAJAX(id, url, params, saveUrl, bigLoader) {
	
	
	if(url == '') {
		url = 'ajax_trip.html';
	}
	
	if(url != ajaxUrlBack && saveUrl == true) {
		bb_save_state(id, url);
		//alert('zapis'+id+url);
	}
	//alert(url);
	
	if(saveUrl || bigLoader) {
		divLoading(1, 'loadDiv', 'mainWindowTd');
	} else {
		//jQuery("#"+id).bind("ajaxSend", function() {
		jQuery("#"+id).css('position', 'relative');

		jQuery("#" + id).append('<div id="loader"></div>');
			
		var loader = jQuery('#loader');
			
		loader.html('<img style="margin-bottom:-2px" src="theme/standard/images/loading2.gif" alt="" />');
		loader.css('position', 'absolute');
		loader.css('left', '0');
		loader.css('top', '0');
	}
	//jQuery("#"+id).load(url+"?ssid="+SSID+'&'+params);
	
	var sessionid = SSID;
	
	url2 = url.split('?');
	url = url2[0];
	if(params != '') {
		params = params + '&' + url2[1];
	} else {
		params = url2[1];
	}
	//alert(url);
	//alert('params: '+params)
	
	jQuery.ajax({                    
    	type: 'GET',
        url: url,
        data: 'ssid='+sessionid+'&'+params,
 
        error: function (XMLHttpRequest, textStatus, errorThrown){
            //$("#error").show();
            //$("#error").append('Błąd obiektu o nazwie:'+XMLHttpRequest+'<br />Komunikat:'+textStatus+'<br />Rodzaj:'+ errorThrown);
			//alert('Błąd obiektu o nazwie:'+XMLHttpRequest+'<br />Komunikat:'+textStatus+'<br />Rodzaj:'+ errorThrown);
        },
        success: function(html) {
			if(saveUrl || bigLoader) {
				divLoading(0, 'loadDiv', 'mainWindowTd');
				

			} else {
				jQuery('#loader').remove();
			}
            jQuery('#'+id).html(html);

            if (id=="webTripsDiv") {
			  	jQuery('#TSearch').hide();jQuery('#TSearchBtnHide').hide();jQuery('#TSearchBtnShow').show();//chowa formularz wyszukiwania
			}
        }
	});
	
	if(saveUrl) {
		if(ajaxUrl != '') ajaxUrlBack = ajaxUrl;
		ajaxUrl = new String(url+'?'+params);
	}
	
}

/**
 * wysyła formularz przez ajax
 * @param {Object} div
 * @param {Object} url
 * @param {Object} form - id formularza
 * @param {Object} saveUrl
 */
function sendFormByAJAX(div, url, form, saveUrl) {

	//var url = jQuery(form).attr('action');                
    var formData;
	
    jQuery("#"+form+' :input').each(function (elementIndex) {
    	var name = jQuery(this).attr('name');
        var value = jQuery(this).val();
 
        if (formData == null)
            formData = name+'='+value;
        else
            formData += '&'+name+'='+value;
     });
	 getByAJAX(div, url, formData, saveUrl);
}
