
function ajaxResponse(data) {
	$.each(data.assign, function(id, html) {
		$('#' + id).html(html);
	});
	$.each(data.script, function(key, val) {
		eval(val);
	});
}

function ajaxError(x, e){
	var str = new String(x.responseText);
	str = str.replace(/\n/gi, "__").replace(/\//gi, "#");
	//alert(str);
	xajax_call('lakResponse','blad', str);
};

function xajax_call() {
	var dataStr = '';
	for(var i = 0; i < arguments.length; i++) {
		dataStr += arguments[i] + '$';
	}
	$.ajax({
		type: 'POST',
		dataType: 'json',
		url: 'ajaxHandler.php',
		data: {args: dataStr},
		success: ajaxResponse,
		error: ajaxError
	});
}


function reload() {
    location.reload(true);
}

function adresBazowy() {
	return 'http://' + $('#adresBazowy').val() + '/warszawa';
}

function gotourl(ad) {
    window.location.href = ad;
}

$(document).ready(function(){
	//podpowiedzi
	$('.help').mouseover(function(e){
		var offset = $(this).offset();
		$('#tooltip').css({top: (offset.top - 65) + 'px', left: (offset.left - 115) + 'px'});
		$('#tooltip p').html($(this).attr('alt'));
		$('#tooltip').fadeIn();
	}).mouseout(function(){
		$('#tooltip').fadeOut();
	});
	
	//koszyk
	$('#koszykZwin, #koszykRozwin, #koszykH2').click(function(){
		koszyk_zwin();
		return false;
	});
	
	// pokaz telefon
	$('.danieZamowienieTelefon').live('click', function() {
		var oddzialId = $('input[name=oddzialId]', '#danieZamowienie').val();
		var cenaId = $('input[name=cenaId]', '#danieZamowienie').val();
		xajax_call('danie', 'pokaz_telefon', cenaId, oddzialId);
	});
	
	$('.koszykZamowienieTelefon').live('click', function() {
		var oddzialId = $('input[name=oddzialId]', $(this).parent()).val();
		xajax_call('koszyk', 'pokaz_telefon', oddzialId);
	});
	
	$('.oddzialZamowienieTelefon').live('click', function() {
		var oddzialId = $('input[name=oddzialId]', $(this).parent()).val();
		xajax_call('oddzial', 'pokaz_telefon', oddzialId);
	});
	
	// pokaz token
	
	$('form.tokenForm').live('submit', function() {
		
		var tokenZakodowany = $('input[name=tokenZakodowany]', this).val();
		var tokenOdkodowany = $('input[name=tokenOdkodowany]', this).val();
		var oddzialId = $('input[name=oddzialId]', this).val();
		var cenaId = $('input[name=cenaId]', this).val();
		var typ = $(this).parent().attr('name');
		switch(typ) {
			case 'danieZamowienie':
				xajax_call('danie', 'pokaz_telefon', cenaId, oddzialId, tokenZakodowany, tokenOdkodowany);
				break;
			case 'oddzialZamowienieTelefon':
				xajax_call('oddzial', 'pokaz_telefon', oddzialId, tokenZakodowany, tokenOdkodowany);
			case 'koszykZamowienieTelefon':
				xajax_call('koszyk', 'pokaz_telefon', oddzialId, tokenZakodowany, tokenOdkodowany);
				break;
			default:
				break;
		}
		return false;
	});
	
	
	$('#danieZamowienieKoszyk').click(function() {
		koszyk_zmiana();
		var oddzialId = $('input[name=oddzialId]', '#danieZamowienie').val();
		var cenaId = $('input[name=cenaId]', '#danieZamowienie').val();
		xajax_call('danie', 'zamow_koszyk', cenaId, oddzialId);
	});
	
	$('.koszykDodaj').live('click', function() {
		xajax_call('koszyk', 'dodaj_danie', this.name);
		koszyk_zmiana();
		return false;
	});
	
	$('.koszykUsun').live('click', function() {
		xajax_call('koszyk', 'usun_danie', this.name);
		koszyk_zmiana();
		return false;
	});
	
	$('.koszykZwinZam').live('click', function() {
		var zamId = this.id.substring(9, 13);
		var zwijak = (parseInt($(this).attr('name')) + 1) % 2;
		xajax_call('koszyk', 'zwijak_zamowienie', zamId, zwijak);
		return false;
	});
	
	//zamowienie
	$('#zamawiamOnline').live('click', function() {
		xajax_call('zamowienie', 'online', $('#zamId').val(), $('#zamUlicaNr').val(), $('#zamTel').val(), 
			$('#zamEmail').val(), $('#zamUwagi').val(), $('#zamTokenZakodowany').val(), $('#zamTokenOdkodowany').val());
	});
	
	$('.wstecz').click(function(){
		var pop = new String(document.referrer);
		if(pop.indexOf('lakomczuch') > -1)
			history.back();
		else
			gotourl(adresBazowy());
		return false;
	});
	
	$('#contact-form').submit(function() {
		xajax_call('kontakt', 'wyslij', $('#kontaktDo').val(), $('#mail-form-from').val(), $('#mail-form-message').val());
		return false;
	});
	
	//checkboxy
	$('.ckb, .ckb1').live('click', function() {
		checkboxClick(this);
	});
	
	$('label').live('click', function() {
		ckb = $('input', $(this).parent());		
		checkboxClick(ckb);
	});
		
	
	$('#dodajKomentarz').submit(function() {
		xajax_call('ranking', 'dodaj', $('#oddzialId').val(), $('#danieId').val(), $('#komentarzNick').val(), $('#komentarzTresc').val(), $('#ocenaJakosc').val(), $('#ocenaCena').val(), $('#ocenaObsluga').val());
		return false;
	});	
	
	$('.oceny img').mouseover(function(){
		var rank = parseInt($(this).attr('name'));
		var typ = $(this).attr('ref');
		$('#ocena' + typ).val(rank);
		for(i = 1; i <= rank; i++)
			$('img[name=' + i + ']', $($(this).parent()).parent()).attr('src', 'templ_sweet/img/full-star.png');
		for(i = rank + 1; i <= 6; i++)
			$('img[name=' + i + ']', $($(this).parent()).parent()).attr('src', 'templ_sweet/img/star.png');
	});
	
	
	//zakladki wyszukwiarki, zaznaczanie
	tagi();
});

function koszyk_wczytywanie() {
	$('#koszykZamowienia').html('<img style="margin-left: 100px" src="templ_sweet/img/rotation.gif"/>');
}

function koszyk_wczytaj() {
	if($('#koszykZamowienia').html()) {
		koszyk_wczytywanie();
		xajax_call('koszyk', 'odswiez');
	}
}


function pokaz_telefon(oddzialId, cenaId) {
	xajax_call('danie', 'pokaz_telefon', cenaId, oddzialId);
}

function koszyk_zmiana() {
	koszyk_wczytywanie();
	if(!$('#koszykZwin').is(':visible')) {
		$('#koszyk').animate({right: -120}, 100);
		$('#koszyk').animate({right: -160}, 100);
	}
}

function koszyk_zwin() {
	if($('#koszykZwin').is(':visible')) {
		$('#koszyk').animate({right: -160}, 200, function() {
			$('#koszykZamowienia').slideUp(100);
		});
		$('#koszykZwin').hide();
		$('#koszykRozwin').show();
		xajax_call('koszyk', 'zwijak', 1);
	} else {
		
		$('#koszyk').animate({right: 0}, 200, function() {
			$('#koszykZamowienia').slideDown(100);
			$('#koszyk').removeClass('zwiniety');
		});
		$('#koszykZwin').show();
		$('#koszykRozwin').hide();
		xajax_call('koszyk', 'zwijak', 2);
	}
}

function ukryj_tutorial() {
	$('#tutorial').fadeOut();
}


function check_header(elem) {
	ccked = $(elem).hasClass('header-checkbox1');
	if(ccked)
		$(elem).removeClass('header-checkbox1').addClass('header-checkbox');
	else
		$(elem).removeClass('header-checkbox').addClass('header-checkbox1');
}

function checkboxClick(ckb) {
	check(ckb, !isChecked(ckb));
}

function isChecked(ckb) {
	return $(ckb).hasClass('ckb1');
}

function checks(elems, val) {
	$.each(elems, function(index, ckb) {
		check(ckb, val);
	});
}

function check(ckb, check) {
	if(check)
		$(ckb).removeClass('ckb').addClass('ckb1');
	else
		$(ckb).removeClass('ckb1').addClass('ckb');		
}


function tagi() {
	var so = new SWFObject("templ_sweet/flash/tagcloud.swf", "tagcloud", "280", "250", "7", "#ffffff");
	//uncomment next line to enable transparency
	so.addParam("wmode", "transparent");
	so.addVariable("tcolor", "0x333333");
	so.addVariable("mode", "tags");
	so.addVariable("distr", "true");
	so.addVariable("tspeed", "100");
	var ela = $('#tagi').html();
	if(ela != null) {
		ela = ela.replace(/[\'\"]/g, "\'").replace(/[A]/g, "a");
		so.addVariable("tagcloud", ela);
		so.write("tagi");
	}
}

function komunikat_ajax(komunikat) {
	$('#komunikatAjax').html(komunikat);
	$('#komunikatAjax').slideDown();
	setTimeout("$('#komunikatAjax').hide()", 5000);
}

