function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){

	var steps = (content.getScrollSize().y - (content.getSize().y - 10));
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: 'vertical',
		onChange: function(step){
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
        
        $$(content, scrollbar).addEvent('mousewheel', function(e){
                e = new Event(e).stop();
                var step = slider.step - e.wheel * 25;
                slider.set(step);
        });

}

function scrollPosition(position)
{
    var steps = (content.getScrollSize().y - (content.getSize().y - 10));
    var slider = new Slider(scrollbar, handle, {
            steps: steps,
            mode: 'vertical',
            onChange: function(step){
                    var x = (horizontal?step:0);
                    var y = (horizontal?0:step);
                    content.scrollTo(x,y);
            }
    }).set(0);

    $$(content, scrollbar).addEvent('mousewheel', function(e){
                    e = new Event(e).stop();
                    var step = slider.step - e.wheel * 25;
                    slider.set(step);
		});

    $('scroll').scrollTo(0, position);
    var steps = (content.getScrollSize().y - (content.getSize().y - 10));
}

var myPrompt = new Impromptu();

function send_success( value ) {
	$('mail').removeClass('error');
	$('phone').removeClass('error');
	$('content-form').removeClass('error');
	
	$('error-mail').addClass('hide');
	$('error-phone').addClass('hide');
	$('error-content').addClass('hide');
	
	eval('value = ' + value);
	
	if (value.name) {
		$('name').addClass('error');
		$('error-name').removeClass('hide');
	} else {
		$('name').removeClass('error');
		$('error-name').addClass('hide');
	}
	
	if (value.mail) {
		//myPrompt.show('Wpisano niepoprawny adres e-mail!');
		$('mail').addClass('error');
		$('error-mail').removeClass('hide');
	} else {
		$('mail').removeClass('error');
		$('error-mail').addClass('hide');
	}
	
	if (true == value.phone) {
		$('phone').addClass('error');
		$('error-phone').removeClass('hide');
	} else {
		$('phone').removeClass('error');
		$('error-phone').addClass('hide');
		
		if (value.phone) {
			$('phone').set('value', value.phone);
		}
	}
	
	if(value.tresc) {
		//myPrompt.show('Wpisz treść wiadomości!');
		$('content-form').addClass('error');
		$('error-content').removeClass('hide');
	} else {
		$('content-form').removeClass('error');
		$('error-content').addClass('hide');
	}
	
	if (value.flood) {
		myPrompt.show('Wysyłanie wiadomości zostało zablokowane, spróbuj za kilka minut!');
	}
	
	if (value.sent) {
		$('message-sent').removeClass('hide');
		$('message-form').addClass('hide');
		
		$('name').value = '';
		$('mail').value = '';
		$('phone').value = '';
		$('content-form').value = '';
		
		$('mail').removeClass('error');
		$('content-form').removeClass('error');
		$('error-name').addClass('hide');
		$('error-mail').addClass('hide');
		$('error-phone').addClass('hide');
		$('error-content').addClass('hide');
	}
}

function send_request() {
}

var formCheckConfig = {
	submit: false,
	onAjaxSuccess: send_success,
	onAjaxRequest: send_request,
	submitByAjax: true,
	flashTips: 1,
	display: {
		errorLocation: 1, 
		indicateErrors: 2, 
		showErrors: 1,
		addClassErrorToField: 1,
		titlesInsteadNames: true,
		fadeDuration: 0,
		scrollToFirst: true
	}
};

window.addEvent('domready', function() {
	$$('a').setProperty('onfocus', 'blur()');
	
	if( $('google-map') ) {
		var google_map = new Element('iframe', {
			width: 600,
			height: 340,
			frameborder: 0,
			scrolling: 'no',
			marginheight: 0,
			marginwidth: 0,
			src: 'http://maps.google.pl/maps?f=q&hl=pl&geocode=&q=elarto&sll=52.025459,19.204102&sspn=9.66053,19.775391&ie=UTF8&source=embed&hq=elarto&hnear=&ll=50.84237,19.117241&spn=0.037939,0.072956&z=13&iwloc=A&output=embed'
		});
		$('google-map').grab(google_map);
	}
	
	if( $('q-form') ) {
		var formCheck = new FormCheck($('q-form'), formCheckConfig);
		
		$('phone').addEvent('change', function(event){
			this.value = this.value.replace(/[^0-9\-]+/, '');
			//console.log(this.value);
		});
		
		$('phone').addEvent('keyup', function(event){this.fireEvent('change');});
	}
	
	if( $$('.one_photo') ) {
		$$('.one_photo a').each(function(item,i){
			item.getElements('img')[1].setStyle('opacity', 0);
		});
		$$('.one_photo a').addEvent('mouseover',function() {
			this.getElements('img')[1].tween('opacity', 1);
		});
		$$('.one_photo a').addEvent('mouseout',function() {
			this.getElements('img')[1].tween('opacity', 0);
		});
	}
	
	if( $('map') ) {
		var kwiotek = new Element('img', {
			src: 'media/images/pkt_content.png',
			alt: '',
			style: 'position:relative;top:-7px;margin-right:4px;float:left;'
		});
		
		$('map-01').addEvent('mouseenter',function(){
			$('g-description').adopt(kwiotek, 'top');
			$('g-description').appendText('Przejście do gabinetu manicure.');
		});
		
		$('map-02').addEvent('mouseenter',function(){
			$('g-description').adopt(kwiotek, 'top');
			$('g-description').appendText('Rejestracja – miejsce gdzie ustalisz dogodny dla Ciebie termin wizyty z możliwością wyboru ulubionego personelu.');
		});
		
		$('map-03').addEvent('mouseenter',function(){
			$('g-description').adopt(kwiotek, 'top');
			$('g-description').appendText('Gabinet pielęgnacji twarzy, dłoni i ciała – zabiegi kosmetyczne i upiększające.');
		});
		
		$('map-04').addEvent('mouseenter',function(){
			$('g-description').adopt(kwiotek, 'top');
			$('g-description').appendText('Wejście do Salonu ELARTO.');
		});
		
		$('map-05').addEvent('mouseenter',function(){
			$('g-description').adopt(kwiotek, 'top');
			$('g-description').appendText('Miejsce gdzie nasi Klienci mogą zaczekać przy filiżance kawy na swój zabieg.');
		});
		
		$('map-06').addEvent('mouseenter',function(){
			$('g-description').adopt(kwiotek, 'top');
			$('g-description').appendText('Gabinet pedicure – pielęgnacja stóp.');
		});
		
		$('map-07').addEvent('mouseenter',function(){
			$('g-description').adopt(kwiotek, 'top');
			$('g-description').appendText('Gabinet manicure – stylizacja paznokci, pielęgnacja dłoni.');
		});
		
		$('map').getElements('div').addEvent('mouseout',function() {
			$('g-description').set('html', '');
		});
	}
	
	if ($('intro-flash')) {
		var so = new SWFObject("media/swf/intro.swf", "home", "971", "496", "6");
		so.addParam("wmode", "transparent");
		so.write("intro-flash");
	}
});
