window.addEvent('domready', function(){
    /*
     * Poptávkový formulář
     */
	var doDisplay = true;
	var messages = true;
    var form = $('inquiry-form');
    var declined = $('inquiry-declined');
    
    form.addEvent('submit', function(event) {
		var area = form.getElement('textarea[id=body]');
		if (area.hasClass('def')) {
			area.value = '';
			area.removeClass('def');
		}    	
    });
    
    
    if (declined != null) {


    }
	    
    if (form) {
    	var hide = !(form.getElement('div[id=err]') != null || form.getElement('div[id=ok]') != null);
    	var styles = form.getStyles();

    	if (hide) {    		
    		form.setStyle('display', 'none');
    		form.setStyle('height', '1px');
    		declined.setStyle('display', 'none');
    		declined.setStyle('height', '1px');
    	} else {
    		declined.setStyle('height', '1px');
    		declined.setStyle('display', 'none');
    		if (form.getElement('div[id=ok]') != null) {
    			doDisplay = false;
    			$('random-sentense').setStyle('display', 'none');
	    		display.delay(1, this, [form, 210]);
    		} else {
    			doDisplay = false;
    			display.delay(1, this, [form, 400]);
    		}
    	}
    	
    	var date = new Date();
    	lastVisit = Cookie.read('last-visit') || 0;
    	Cookie.write('last-visit', date.getTime(), {duration: 100});
    	visits = Cookie.read('visits') || 1;
    	
    	if ((date.getTime() - lastVisit) <= (600*1000)) {
    		Cookie.write('visits', ++visits, {duration: 100});
    	} else {
    		visits = 1;
    		Cookie.write('visits', 1, {duration: 100});
    	}
    	
    	var displayForm = Cookie.read('inquiry-form') || '1';
    	displayForm = (displayForm == '1') && (visits <= 4);
    	var delayForm = 1;
    	switch (visits) {
    		case 2:
    			delayForm = 4000;
    		    break;
    		case 3:
    			delayForm = 5000;
    			break;
    		case 3:
    			delayForm = 8000;
    			break;
    		default: 
    			delayForm = 3000;
    			break
    	}
    	if (doDisplay) {
	    	if (displayForm && hide) {
	    		//display.delay(1, this, [form, 135]);
	    		display.delay(delayForm, this, [form, 135]);    		
	    	} else {
	    		//display.delay(0, this, [declined, 30]);
	    	    declined.setStyles({'height'  : '30px',
	    	    		           'display' : 'block'});
	    	}
    	}
    	
    	form.getElement('span[class=right]').addEvent('click', function(event) {
    		event = new Event(event);
    		event.stop();
    		if ($('ok') != null) {
	    		$('ok').innerHTML = '';
	    		$('ok').setStyle('display', 'none');
    		}
    		
    		if ($('table-points') != null) {
	    	    $('table-points').setStyle('display', 'none');
    		}
    		messages = false;
    		display.delay(100, this, [form, 1, true]);
    		display.delay(200, this, [declined, 30]);
    		// Uložit do cookies
    		Cookie.write('inquiry-form', 0, {duration: 1});
    	});
    	
    	form.getElement('textarea[id=body]').addEvent('focus', function() {
    		var area = form.getElement('textarea[id=body]');
    		if (area.hasClass('def')) {
    			area.value = '';
    			area.removeClass('def');
    		}
    		if (hide) {
    			display(form, 280);
    		} else {
    			if (form.getElement('div[id=ok]') != null) {
    				if (messages) {
    			        display(form, 360);
    			    } else {
    			        display(form, 260);
    			        messages = true;
    			    }
    			} else {
    				display(form,400);
    			}
    		}
    	});
    	
    	declined.getElement('span[id=add-inquiry]').addEvent('click', function(event) {
    		event = new Event(event);
    		event.stop();
    		$('random-sentense').setStyle('display', '');
    		declined.setStyle('display', 'none');
    		form.setStyle('display', 'block');
    		
    		if (form.getElement('div[id=err]') != null) {
    			display.delay(100, this, [form, 210]);
         	} else {
    	    	display.delay(100, this, [form, 135]);
         	}
    	    // Smazat cookies
    		Cookie.dispose('inquiry-form');
    	});
    } 
});

function display(element, height, hide) {	
	if (!hide && element.getProperty('id') == 'inquiry-form') {
		var impressRequest = new Request({method: 'get', url: '/impress-form'});
		impressRequest.send();
	}
	element.setStyle('display', 'block');
	var myFx = new Fx.Tween(element, {transition: Fx.Transitions.Expo.easeOut, duration: 'long'});
	if (hide) {
		myFx.addEvent('complete', function() {
			element.setStyle('display', 'none');
		});
	}
	myFx.start('height', height);	
}