// JavaScript Document

// Cetis s.r.o. www.cetis.cz
// All thanks to mootools!!!

// POKUD SE NACHAZI NEJAKA AKTIVNI AKCE TAK ODPOCITAVANI 
window.addEvent('domready', function(){

	//tips
	var tips = new Tips($$('.tips'));
	var tip = new Tips($$('.tip'));

	// zjistit idcka pro nacteni z databaze
	var ids = '';
	var a = $('obsah').getElements('div[class^=aukce]');
	$each(a, function(o,i){
    	ids += o.id+":";
		// pridani submit eventu
		o.getElement('form').addEvent('submit', function(event){
			event.stop(); 
			bid(o);
		});
	});

	// pridani event na sledovani
	$each($('obsah').getElements('div[class^=auk]'), function(o,i){
		if ($chk(o.getElement('a[class^=sledovani]'))) {
		
			o.getElement('a[class^=sledovani]').addEvent('click', function(event){
				new Request.JSON({
					url: o.getElement('a[class^=sledovani]').href+'&json=1', 
					onComplete: function(m) {
						o.getElement('a[class^=sledovani]').removeClass('sledovani0').removeClass('sledovani1').addClass(m['c']).set('title',m['t']).set('html',m['t']).set('href',m['h']);
						o.getElement('div[class^=alert]').set('text',m['a']).fade('show').addClass('pos').get('tween', {property: 'opacity', duration: '2000'}).start(0);
					}
				}).get({'t':$time()});
				return false;
			});
		}
	});

	// nacist data json
	var nacist = function(ids) {
		new Request.JSON({
			url: "/include/aukce_refresh.php", 
			onComplete: function(m) {
				$each(a, function(o,i){
					if ($chk(m)) {
						if ($chk(m[o.id])) {
							if (m[o.id]['s'] > 4) {
								o.getElement('div[class=dat]').set('text',''); // datum	
							} else {
								o.getElement('div[class=dat]').set('text',m[o.id]['d']); // datum					
								if (m[o.id]['h'] == 1) o.getElement('div[class=dat]').set('tween', {duration: '1000'}).tween('color', ['#000', '#ff0000']); // zvyraznit odpocet
							}
							
							if (o.getElement('div[class=cena]').get('text') != m[o.id]['c']+',-') {
								o.getElement('input[type=hidden]').value = m[o.id]['c']; // zmena puvodni ceny
								o.getElement('div[class=cena]').set('text',m[o.id]['c']+',-'); // kdyz se zmenila cena
								// if (m[o.id]['v'] != '<?=$_USER['id']?>') 
								o.getElement('div[class=cena]').set('tween', {duration: '2000'}).tween('color', ['#000', '#ff0000'])
							}
							o.getElement('div[class=k]').getElement('a').set('text',m[o.id]['n']); // vyherce jmeno				
							o.getElement('div[class=k]').getElement('a').set('href','/detail-uzivatele/?id='+m[o.id]['v']); // vyherce id
							if ($chk(m[o.id]['b'])) o.getElement('input[class=sub]').set('value',m[o.id]['b']); // kdyz text tlacitka
							
							c = o.get('class').split(' ').getLast();
							if (m[o.id]['e'] != c) { // kdyz zmena classu
								o.removeClass(c); // odebrat class
								o.addClass(m[o.id]['e']); // pridat class
							}
						}
					}
				});
			}
		}).get({'t':$time(),'ids': ids});
	}

	// prihodit na aukci
	var bid = function(o) { 
		// pokud ma aukce class ktery odpovida bidu
		if (["s11","s21"].contains(o.get('class').split(' ').getLast())) {
			var a = o.getElement('div[class^=alert]');
			a.set('html','PŘIHAZUJI<br />prosím čekejte....').removeClass('neg').addClass('pos').fade('show');

			// odebrani classu pro vicenasobna prihozeni
			o.removeClass('s21').removeClass('s11').addClass('s22');
			
			new Request.JSON({
				url: "/include/aukce_bid.php", 
				onComplete: function(m) {
					if (m['re'] == 1) {
						a.set('text','Váš příhoz byl přijat').fade('show').get('tween', {property: 'opacity', duration: '2000'}).start(0);
					} else {
						a.set('html',m['er']).addClass('neg').fade('show').get('tween', {property: 'opacity', duration: '5000'}).start(0);
					}
				}
			}).post(o.getElement('form'));	
		} else if (["s1","s2"].contains(o.get('class').split(' ').getLast())) {
			window.scrollTo(0,0);
			$('prava').getElement('form[class=login]').set('tween', {duration: '3000'}).tween('background-color', ['#fff000', '#fff']);
		}
	}

	// SPUSTIT ODPOCTAVANI
	if (ids) periodical = nacist.periodical(1000, this,ids); //nacist(ids)

	// Pridat funkce na zmenu zobrazeni (list / blok)
	if ($chk($('obsah').getElement('div[class=toggle]'))) {
		$('obsah').getElement('a[class=bloktoggle]').addEvent('click', function(){
			$('obsah').getElement('div[class^=seznam]').removeClass('list');
			$('obsah').getElement('div[class^=seznam]').addClass('blok');
			Cookie.write('seznam','blok',{path:'/'});
			return false;
		});
		$('obsah').getElement('a[class=listtoggle]').addEvent('click', function(){
			$('obsah').getElement('div[class^=seznam]').removeClass('blok');
			$('obsah').getElement('div[class^=seznam]').addClass('list');
			Cookie.write('seznam','list',{path:'/'});
			return false;
		});
	}	
});