/**
 * Form check config
 */

var myPrompt = new Impromptu();

var compare_box = null;

var spinnerImg = new Element('img', {
	src: 'media/images/ajax-loader.png'
});

var spinnerOptions = {message: 'Proszę czekać', img: spinnerImg };

var formCheckConfig = {
	submit: false,
	submitByAjax: false,
	flashTips: 1,
	display: {
		errorLocation: 1, 
		indicateErrors: 1, 
		showErrors: 1,
		addClassErrorToField: 1,
		titlesInsteadNames: true,
		fadeDuration: 0,
		scrollToFirst: true
	}
};



var formCheck = {};

window.addEvent('domready',function() {
	$$('a').setProperty('onfocus', 'blur()');
	$$('.save-button').setProperty('onfocus', 'blur()');
});

window.addEvent('load',function() {
	/**
	 * load flash...
	 */
	
	if( $('photo') )
		var flash = new Swiff('slider.swf', {
					container: 'photo',
					width: 720,
				    height: 220,
				    params: {
				        wMode: 'opaque',
				        bgcolor: '#fff'
				    }
		});

	
	/**
	 * Overlay...
	 */
	
	var overlay = new Overlay(document.body,{
		id: 'overlay',
		color: '#000',
		duration: 300,
		opacity: 0.4,
		onClick: function() {
			this.close();
			if (compare_box) {
				compare_box.destroy();
			}
		},
		onOpen: function() {
			window.addEvent('keypress',function(event) {
				if(event.key == 'esc' && !$('register-form-button')) {
					overlay.close();
					if (compare_box) {
						compare_box.morph('.overlay-compare-box-off');
					}
				}
				window.removeEvent('keypress');
			});
		}
	});
  
	$$('#accordion div div').setStyle('display', 'block');
	
	$$('a').setProperty('onfocus', 'blur()');
	
	function removeHide( el ) {
		el.addClass("hide");
	}
	
	/**
	 * Cart
	 */
	if ($('cart-update-button')) {
		$('cart-update-button').addEvent('click', function(e){
			e.stop();
			data = new Array();
			$$('#cart input').each(function(item, i){
				item.value = item.value.toInt();
				if( item.value.toInt() < 1 || item.value == 'NaN') {
					item.value = 1;
				}
				data.push({
					id: item.id.substr(3).toInt(),
					value: item.value.toInt()
				});
			});
			var req = new Request.JSON({
				url: 'carts/update',
				useSpinner: true,
				update: $('content'),
				spinnerOptions: spinnerOptions,
				onSuccess: function(data){
					var sum = 0;
					var weightsum = 0;
					var count = 0;
					$$('#cart input').each(function(item, i){
						var id = item.id.substr(3);
						var price = $('price' + id).getElement('span').get('html');
						var weight = $('weight' + id).get('html');
						count += item.value.toInt();
						$('sum' + id).getElement('span').set('html', price * item.value);
						sum += price * item.value;
						weightsum += weight * item.value;
					});
					$('small-cart-sum').set('html', sum);
					$('small-cart-count').set('html', count);
					if( count == 1 )
						$('small-cart-products').set('html', 'produkt');
					else
					if( count > 1 && count < 5 )
						$('small-cart-products').set('html', 'produkty');
					else
					if( count >= 5 )
						$('small-cart-products').set('html', 'produktów');
					$('sum').getElement('span').set('html', sum);
					$('Weightsum').getElement('span').set('html', weightsum);
					//$('cart-overlay').tween('opacity', 0);
				},
				onFailure: function() {
				}
			}).post({
				data: JSON.encode(data)
			});
			
			return false;
		});
	}
	if( $('cart-overlay') ) {
		$('cart-overlay').setStyle('opacity', 0);
		$('cart-overlay').setStyle('height', $('cart').getSize().y + 'px');
	}
	
	if( $('order-delivery-next') ) {
		$('order-delivery-next').addEvent('click',function() {
			var formCheck = new FormCheck($('deliveries').getElement('form'), formCheckConfig);
			if (!formCheck.isFormValid()) {
				var ref = $$('.delivery-method')[0];
				formCheck.addError(ref);
				return false;
			}
		});
	}
	
	/**
	 * Order delivery
	 */

	if( $$('.delivery-method') ) {
		$$('.delivery-method').addEvent('click',function(){
			var req = new Request.JSON({
				url: 'carts/set_delivery_method',
				useSpinner: true,
				update: $('content'),
				spinnerOptions: spinnerOptions,
				onSuccess: function(data, text) {
					$('cart-summary-delivery-cost').getElement('span').set('html', data.cost);
					$('cart-summary-sum').getElement('span').set('html', data.sum);
				}
			}).send({
				method: 'post',
				data: {
					id: this.getProperty('id').substr(1)
				}
			});
		});
	}

	if( $('order-send-button') ) {
		var busy = false;
		formCheck = new FormCheck($('delivery-send-form'), formCheckConfig);
		
		$('order-send-button').addEvent('click',function() {
			if (!formCheck.isFormValid()) {
				var ref = $('rules-accept');
				formCheck.addError(ref);
				return false;
			}
			
			if (!busy) {
				busy = true;
				if( $('delivery-other-data').checked ) {
					var inputs = $('delivery-other-address').getElements('input');
					var data = {
						other_delivery: true,
						name: inputs[0].value,
						lastname: inputs[1].value,
						address: inputs[2].value,
						nr: inputs[3].value,
						post_code: inputs[4].value,
						city: inputs[5].value
					}
				} else {
					var data = {
						other_delivery: false
					}
				}
				var req = new Request.JSON({
					url: 'carts/send_order',
					useSpinner: true,
					update: $('content'),
					spinnerOptions: spinnerOptions,
					onSuccess: function(data){
						busy = false;
						if (data.success) {
							location.href = base + 'zamowienie-podsumowanie/' + data.id;
						}
						else {
							
						}
					}
				}).send({
					method: 'post',
					data: data
				});
			}
		});
	}
	
		if( $('order-send-button2') ) {
		var busy = false;
		formCheck = new FormCheck($('delivery-send-form'), formCheckConfig);
		
		$('order-send-button2').addEvent('click',function() {
			if (!formCheck.isFormValid()) {
				var ref = $('rules-accept');
				formCheck.addError(ref);
				return false;
			}
			
			if (!busy) {
				busy = true;
				var req = new Request.JSON({
					url: 'carts/send_order_wr',
					useSpinner: true,
					update: $('content'),
					spinnerOptions: spinnerOptions,
					onSuccess: function(data){
						busy = false;
						if (data.success) {
							location.href = base + 'zamowienie-podsumowanie/' + data.id;
						}
						else {
							
						}
					}
				}).send();
			}
		});
	}
	
	if( $('delivery-other-data') ) {
		$('delivery-other-address').setStyle('opacity', 0);
		$('delivery-other-data').addEvent('click',function(){
			$('delivery-other-data').fireEvent('change');
		});
		
		$('delivery-other-data').addEvent('change',function(){
			if( this.checked ) {
				$$('#delivery-other-address input').each(function(item,i){
					formCheck.register(item);
				});
				$('delivery-other-address').removeClass('hide');
				$('delivery-other-address').tween('opacity', 1);
			} else {
				$$('#delivery-other-address input').each(function(item,i){
					formCheck.dispose(item);
				});
				removeHide.delay( 400, null, $('delivery-other-address') );
				$('delivery-other-address').tween('opacity', 0);
			}
		});
	}
	
	/**
	 * Users - login form
	 */

	if( $('login-form-button') ) {
		document.addEvent('keyup',function(event){
			if(event.key == 'enter' && !$('register-form-button')) {
				$('login-form-button').fireEvent('click');
			}
		});

		var busy = false;
		var order_login
		if( $('order_login') ) {
			order_login = 1;
		} else {
			order_login = null;
		}
		$('login-form-button').addEvent('click',function() {
			if (!busy) {
				busy = true;
				var form = $('login-form').getElement('form').getElements('input');
				var req = new Request.JSON({
					url: 'users/login',
					useSpinner: true,
					update: $('content'),
					spinnerOptions: spinnerOptions,
					onSuccess: function(data){
						busy = false;
						var formCheck = new FormCheck($('login-form'), formCheckConfig);
						if (data.success) {
							
							if( data.msg ) {
								var ref = $('login-input');
								ref.errors.push(data.msg);
								formCheck.addError(ref);
								return false;
							}
							
							if( !data.href )
								location.href = base;
							else
								location.href = data.href;
							
						}
						else {
							var ref = $('login-input');
							ref.errors.push('Nieprawidłowa nazwa użytkownika lub hasło');
							formCheck.addError(ref);
							return false;
						}
					}
				}).send({
					method: 'post',
					data: {
						login: form[0].value,
						pass: form[1].value,
						order_login: order_login
					}
				});
			}
		});
	}
	
	
	/**
	 * Users - register form
	 */
	
	if( $('register-form-button') ) {
		
		/*$$('#register-form input').addEvent('keypress',function(event){
			if(event.key == 'enter' && !$('login-form-button')) {
				$('register-form-button').fireEvent('click');
			}
		});*/
		
		var busy = false;
		var select = $('register-form').getElement('form').getElements('select');
		select[0].addEvent('change',function() {
			if( this.value == 0 ) {
				removeHide.delay( 400, null, $('company-data') );
				$('company-data').tween('opacity', 0);
				
			} else {
				$('company-data').removeClass("hide");
				$('company-data').tween('opacity', 1);
			}
		});
		
		$('register-form-button').addEvent('click',function() {
			if( $('register-form-wr') )
				var formCheck = new FormCheck($('register-form-wr'), formCheckConfig);
			else
				var formCheck = new FormCheck($('register-form').getElement('form'), formCheckConfig);
			//if( !formCheck.isFormValid() ); //return;
			if (!busy) {
				busy = true;
				var order_register
				var inputs = $('register-form').getElement('form').getElements('input');
				if ($('order_register')) {
					order_register = $('order_register').value;
				} else {
					order_register = null;
				}
				var req = new Request.JSON({
					url: 'users/register',
					useSpinner: true,
					update: $('content'),
					spinnerOptions: spinnerOptions,
					onSuccess: function(data){
						busy = false;
						if (data.success) {
							location.href = base + '/rejestracja-zakonczona.html';
						}
						else {
							inputs.removeClass('error-field');
							
							var j = 0;
							data.data.each(function(item,i){
								$('field-' + item).addClass('error-field');
								if (j == 0) {
									var ref = $('field-' + item);
									ref.errors.push(data.msg);
									formCheck.addError(ref);
									j++;
								}
							});
						}
					}
				}).send({
					method: 'post',
					data: {
						mail: inputs[0].value,
						login: inputs[1].value,
						phone: inputs[2].value,
						password: inputs[3].value,
						password_confirm: inputs[4].value,
						company: select[0].value,
						name: inputs[5].value,
						lastname: inputs[6].value,
						address: inputs[7].value,
						nr: inputs[8].value,
						post_code: inputs[9].value,
						city: inputs[10].value,
						company_name: inputs[11].value,
						nip: inputs[12].value,
						order_register: order_register
					}
				});
			}
		});
	}
	
		/**
	 * Users - order without register
	 */
	
	if( $('register-form-button-wr') ) {
		
		/*$$('#register-form input').addEvent('keypress',function(event){
			if(event.key == 'enter' && !$('login-form-button')) {
				$('register-form-button').fireEvent('click');
			}
		});*/
		
		var busy = false;
		var select = $('register-form-wr').getElements('select');
		select[0].addEvent('change',function() {
			if( this.value == 0 ) {
				removeHide.delay( 400, null, $('company-data-wr') );
				$('company-data-wr').tween('opacity', 0);
				
			} else {
				$('company-data-wr').removeClass("hide");
				$('company-data-wr').tween('opacity', 1);
			}
		});
		
		$('register-form-button-wr').addEvent('click',function() {
			var formCheck = new FormCheck($('register-form-wr'), formCheckConfig);
			//if( !formCheck.isFormValid() ); return;
			if (!busy) {
				busy = true;
				var order_register
				var inputs = $('register-form-wr').getElements('input');
				if ($('order_register')) {
					order_register = $('order_register-wr').value;
				} else {
					order_register = null;
				}
				var req = new Request.JSON({
					url: 'carts/save_wr_data',
					useSpinner: true,
					update: $('content'),
					spinnerOptions: spinnerOptions,
					onSuccess: function(data){
						busy = false;
						if (data.success) {
							location.href = base + 'zamowienie-jednorazowe.html';
						}
						else {
							inputs.removeClass('error-field');
							
							var j = 0;
							data.data.each(function(item,i){
								$('field-' + item).addClass('error-field');
								if (j == 0) {
									var ref = $('field-' + item + '-wr');
									ref.errors.push(data.msg);
									formCheck.addError(ref);
									j++;
								}
							});
						}
					}
				}).send({
					method: 'post',
					data: {
						company: select[0].value,
						mail: inputs[0].value,
						phone: inputs[1].value,
						name: inputs[2].value,
						lastname: inputs[3].value,
						address: inputs[4].value,
						nr: inputs[5].value,
						post_code: inputs[6].value,
						city: inputs[7].value,
						company_name: inputs[8].value,
						nip: inputs[9].value
					}
				});
			}
		});
	}
	
	/**
	 * User forget password
	 */
	
	if ( $('forget-password') ) {
		var formCheck = new FormCheck($('forget-password'), formCheckConfig);
		$('forget-form-button').addEvent('click',function() {
			var email = $('mail-input');
			if( email.value.length < 5) {
				email.errors.push('Wpisz poprawny adres e-mail');
				formCheck.addError(email);
				return false;
			}
			var req = new Request.JSON({
				url: 'users/forget_pass_notice',
				useSpinner: true,
				update: $('content'),
				spinnerOptions: spinnerOptions,
				onSuccess: function(data){
					busy = false;
					if (data.success) {
						email.errors.push('Na podany adres wysłano link zmiany hasła');
						formCheck.addError(email);
					}
					else {
						email.errors.push(data.msg);
						formCheck.addError(email);
					}
				}
			}).send({
				method: 'post',
				data: {
					mail: email.value
				}
			});
		});
	}
	
	/**
	 * Yout Account
	 */
	
	if( $('your-accout-menu') ) {
		formCheck = new FormCheck($('your-account-form'), formCheckConfig);
		$('account-data-ya').addEvent('click',function() {
			formCheck = null;
			$$('.your-account-buttons').setStyle('background-position', 'top');
			this.setStyle('background-position', 'bottom');
			$$('.your-account-boxes').setStyle('display', 'none');
			$('account-data-box').setStyle('display', 'block');
			formCheck = new FormCheck($('your-account-form'), formCheckConfig);
		});
		
		$('orders-data').addEvent('click',function() {
			$$('.your-account-buttons').setStyle('background-position', 'top');
			this.setStyle('background-position', 'bottom');
			$$('.your-account-boxes').setStyle('display', 'none');
			$('orders-data-box').setStyle('display', 'block');
		});
		
		$('settings-data').addEvent('click',function() {
			formCheck = null;
			$$('.your-account-buttons').setStyle('background-position', 'top');
			this.setStyle('background-position', 'bottom');
			$$('.your-account-boxes').setStyle('display', 'none');
			$('settings-data-box').setStyle('display', 'block');
		});
	}
	
	if( $('save-your-account-data') ) {
		
		$('company').addEvent('change',function() {
			if (this.value == 1) {
				$('company_name').setProperty('disabled', '');
				$('nip').setProperty('disabled', '');
			}
			else {
				$('company_name').setProperty('disabled', 'disabled');
				$('nip').setProperty('disabled', 'disabled');
			}
		});
		
		$('update-account-msg').setStyle('opacity', 0);
		$('save-your-account-data').addEvent('click',function() {
			if (!formCheck.isFormValid()) {
				formCheck.validations.each(function(item,i) {
					if (item.errors[0] != undefined) {
						formCheck.addError(item);
					}
				});
				return false;
			}
			var items = $('contact-data').getElements('input');
			var company = $('company');
			var data = {
				mail: items[0].value,
				phone: items[1].value,
				name: items[2].value,
				lastname: items[3].value,
				company: company.value,
				company_name: items[4].value,
				nip: items[5].value,
				address: items[6].value,
				nr: items[7].value,
				post_code: items[8].value,
				city: items[9].value
			};
			
			var req = new Request.JSON({
				url: 'users/updateAccount',
				useSpinner: true,
				update: $('content'),
				spinnerOptions: spinnerOptions,
				onSuccess: function(data){
					busy = false;
					if (data.success) {
						items.removeClass('error-field');
						$('update-account-msg').morph('.msg-open');
						$('update-account-msg').set('html', data.msg);
						if( data.data )
							$(data.data[0]).addClass('error-field');
						closeMsg.delay(2000, null, $('update-account-msg'));
					}
					else {
						//$('register-overlay').tween('opacity', 0);
					}
				}
			}).send({
				method: 'post',
				data: data
			});
		});
	}
	
	if( $('save-settings-data') ) {
		$('save-settings-data').addEvent('click',function(){
			formCheck = new FormCheck($('setting-form'), formCheckConfig);
			if (!formCheck.isFormValid()) {
				formCheck.validations.each(function(item,i) {
					if (item.errors[0] != undefined) {
						formCheck.addError(item);
					}
				});
				return false;
			}
			
			var items = $('setting-account').getElements('input');
			
			if( items[1].value != items[2].value ) {
				items[1].errors.push('Podane hasła nie zgadzają się');
				formCheck.addError(items[1]);
			}
			
			var data = {
				password: items[0].value,
				new_password: items[1].value,
				confirm_password: items[2].value
			};
			var req = new Request.JSON({
				url: 'users/changePass',
				useSpinner: true,
				update: $('content'),
				spinnerOptions: spinnerOptions,
				onSuccess: function(data){
					busy = false;
					if (data.success) {
						$('setting-account-msg').morph('.msg-open');
						$('setting-account-msg').set('html', data.msg);
						closeMsg.delay(2000, null, $('setting-account-msg'));
						//$('register-overlay').tween('opacity', 0);
						//location.href = base + '/rejestracja-zakonczona.html';
					}
					else {
						//$('register-overlay').tween('opacity', 0);
					}
				}
			}).send({
				method: 'post',
				data: data
			});
		});
	}
	
	function closeMsg( el ) {
		el.morph('.msg');
		el.set('html', '');
	}
	
	/**
	 * Product details
	 */
	
	if( $('product-photos') ) {
		var photos = $$('#product-photos img');
		photos.addEvent('click',function() {
			var pid = $('product-a-href').getProperty('class');
			$('product-img-src').setProperty('src', 'user_files/gallery/' + pid + '/medium/' + this.getProperty('class') );
			$('product-a-href').setProperty('href', 'user_files/gallery/' + pid + '/big/' + this.getProperty('class') );
			milkbox.reloadGalleries();
		});
	}
	
	/**
	 * Products list - compare
	 */
	
	var compare = null;
	compare = $$('.compare-checks')
	if( compare.length ) {
		$('compare-products').addEvent('click',function() {
			var compare_array = new Array();
			compare.each(function(item,i){
				if( item.checked ) {
					compare_array.push(item.getProperty('id').replace('compare', ''));
				}
			});
			if( compare_array.length < 2 ) {
				myPrompt.show('Wybierz conajmniej 2 produkty');
				return false;
			}
			var req = new Request.HTML({
				url: 'products/getProductsToCompare',
				onRequest: function() {
					
				},
				onSuccess: function(responseTree, responseElements, responseHTML){
					busy = false;
					overlay.open();
					compare_box = new Element('div', {
						id: 'overlay-compare-box'
					});
					document.body.adopt(compare_box);
					compare_box.morph('.overlay-compare-box-on');
					compare_box.set('html', responseHTML);
					compare_box.setStyle('margin-left', - compare_box.getSize().x/2 );
					$('close').addEvent('click',function(){
						overlay.close();
						compare_box.destroy();
					});
				}
			}).send({
				method: 'post',
				data: {
					data: compare_array
				}
			});
		});
		
		$$('.compare-checks').addEvent('click', function(e){
			e.stopPropagation();
		});
		
		$$('.compare-box').addEvent('click',function(){
			this.getElement('input').checked = !this.getElement('input').checked;
		});
		
		$$('.compare-box').addEvent('mouseenter',function(){
			this.morph('.compare-box-on');
		});
		
		$$('.compare-box').addEvent('mouseleave',function(){
			this.morph('.compare-box');
		});
	}
	
	/**
	 * Serach engine
	 */
	
	$('search-button').addEvent('click',function() {
		var busy = false;
		if (!busy) {
			busy = true;
			
			formCheck = new FormCheck($('search-form'), formCheckConfig);
			
			var item = $('search-input');

			if( item.value.length < 2 ) {
				item.errors.push('Wpisz conajmniej 2 znaki');
				formCheck.addError(item);
				return false;
			}
			
			var req = new Request.JSON({
				url: 'products/setSearchValue',
				useSpinner: true,
				update: $('content'),
				spinnerOptions: spinnerOptions,
				onSuccess: function(data){
					busy = false;
					location.href = base + 'wyniki-wyszukiwania/?value=' + item.value;
				}
			}).send({
				method: 'post',
				data: {
					data: item.value
				}
			});
		}
	});
	
	$('search-form').addEvent('submit',function() {
		$('search-button').fireEvent('click');
		return false;
	});
	
	/**
	 * Price Ask
	 */

	var ask_form =	'<a id="close" href="javascript:void(0)"></a><strong>Zapytaj o cenę</strong>' + 
					'<form id="ask-form" action="" method="">'+
					'<label for="ask-email">E-mail:</label><input type="text" name="email" id="ask-email" class="validate[\'required\',\'email\']" /><div class="clear"></div>'+
					'<label for="ask-phone">Telefon:</label><input type="text" name="phone" id="ask-phone" /><div class="clear"></div>'+
					'<label for="ask-more">Uwagi:</label><input type="text" name="more" id="ask-more" /><div class="clear"></div>'+
					'<label>&nbsp;</label><input type="button" id="ask-submit" value="Wyślij" /><div class="clear"></div>'+
					'</form>';

	if( $$('.price-ask') ) {
		$$('.price-ask').addEvent('click',function(){
			var pid = this.getProperty('id').replace('ask','');
			overlay.open();
			compare_box = new Element('div', {
				id: 'overlay-compare-box',
				style: 'width:300px;height: 160px;padding: 10px;text-align: center;',
				html: ask_form
			});
			document.body.adopt(compare_box);
			$('close').addEvent('click',function(){
				compare_box.morph('.overlay-compare-box-off');
				compare_box.destroy();
				overlay.close();
			});
			compare_box.morph('.overlay-compare-box-on');
			compare_box.setStyle('margin-left', - compare_box.getSize().x/2 );
			formCheck = new FormCheck($('ask-form'), formCheckConfig);
			$('ask-form').addEvent('submit',function() { return false; });
			$('ask-submit').addEvent('click',function() {
				var email = $('ask-email').value;
				var phone = $('ask-phone').value;
				var more = $('ask-more').value;
				
				if (!formCheck.isFormValid()) {
					formCheck.validations.each(function(item,i) {
						if (item.errors[0] != undefined) {
							formCheck.addError(item);
						}
					});
					return false;
				}
				
				var req = new Request.JSON({
					url: 'products/sendPriceAsk',
					//useSpinner: true,
					update: $(document.body),
					//spinnerOptions: spinnerOptions,
					onSuccess: function(data){
						busy = false;
						compare_box.tween('opacity',0);
						compare_box.destroy();
						overlay.close();
						myPrompt.show('Zapytanie zostało wysłane, dziękujemy');
					}
				}).send({
					method: 'post',
					data: {
						pid: pid,
						email: email,
						phone: phone,
						more: more
					}
				});
			});
		});
	}
	
	var personal_info =	'<a id="close" href="javascript:void(0)"></a><h3>Informacja</h3>' +
		'Produkty marki <b>STIHL</b><br />'+
		'jedynie do odbioru osobistego w sklepie:<br />'+
		'P.H.U. "OCEAN"<br />'+
		'ul. Wolności 80<br />'+
		'42-242 Rędziny';

	if( $$('.personal-only') ) {
		$$('.personal-only').addEvent('click',function(){
			var pid = this.getProperty('id').replace('personal','');
			overlay.open();
			compare_box = new Element('div', {
				id: 'overlay-compare-box',
				style: 'width:250px;height: 90px;padding: 10px;text-align: center;',
				html: personal_info
			});
			document.body.adopt(compare_box);
			$('close').addEvent('click',function(){
				compare_box.morph('.overlay-compare-box-off');
				compare_box.destroy();
				overlay.close();
			});
			compare_box.morph('.overlay-compare-box-on');
			compare_box.setStyle('margin-left', - compare_box.getSize().x/2 );
		});
	}

	/**
	 * Payment Form
	 */
	
	if( $('payment-form') ) {
		formCheck = new FormCheck($('payment-form'), formCheckConfig);
		$('payment-form').addEvent('submit',function() { return false; });
		$('send-payment').addEvent('click',function() {
			var id = $('payment-form').getProperty('action');
			if (!formCheck.isFormValid()) {
				formCheck.validations.each(function(item,i) {
					if (item.errors[0] != undefined) {
						formCheck.addError(item);
					}
				});
				return false;
			}
			var req = new Request.JSON({
					url: 'payment_online/getForm',
					useSpinner: true,
					update: $(document.body),
					spinnerOptions: spinnerOptions,
					onSuccess: function(data){
						var type = $$('input[name=type]:checked').map(function(e){return e.value;});
						var form = $('go-to-payment');
						data.each(function(item,i){
							item = item.split('|');
							form.adopt(new Element('input', {'type':'hidden', 'name': item[0], 'value': decodeURIComponent(item[1])}));
						});
						form.adopt(new Element('input', {'type':'hidden', 'name': 'pay_type', 'value': type}));
						form.submit();
						return false;
					}
				}).send({
					method: 'post',
					data: {
						id: id
					}
				});
		});
	}
	
	/**
	 * Show once-order-box
	 */
	
	if( $('once-order') ) {
		$('once-order').addEvent('click',function(){
			$('once-order-box').setStyle('display', 'block');
			$('login-form').setStyle('display', 'none');
			$('register-form').setStyle('display', 'none');
		});
	}

	if( $('contact-form-button') ) {

		$$('#contact-form input').addEvent('keypress',function(event){
			if(event.key == 'enter' && !$('login-form-button')) {
				$('contact-form-button').fireEvent('click');
			}
		});
		console.log('sss');

		var busy = false;

		var formCheck = new FormCheck('form-contact', formCheckConfig);
		console.log(formCheck);
		$('contact-form-button').addEvent('click',function() {
			var one = false;
			if( !formCheck.isFormValid() ) {
				formCheck.validations.each(function(item,i) {
					if (item.errors[0] != undefined && !one ) {
						formCheck.addError(item);
						one = true;
					}
				});
				return false;
			}
			if (!busy) {
				busy = true;
				var inputs = $('contact-form').getElement('form').getElements('input');
				var content = $('field-content');

				var da = new Object;
				inputs.each(function(inp){
					da[inp.id.replace('field-','')] = inp.value;
				})
				da.content = content.value;

				var req = new Request.JSON({
					url: 'users/contact',
					useSpinner: true,
					update: $('content'),
					spinnerOptions: spinnerOptions,
					onSuccess: function(data){
						busy = false;
						if (data.success) {
							if (!data.error){
								location.href = base + 'kontakt-email-wyslany.html';
							} else {
								location.href = base + 'blad.html';
							}
						}
						else {
							inputs.removeClass('error-field');

							var j = 0;
							data.data.each(function(item,i){
								$('field-' + item).addClass('error-field');
								if (j == 0) {
									var ref = $('field-' + item);
									ref.errors.push(data.msg);
									formCheck.addError(ref);
									j++;
								}
							});
							$('contact-captcha-wrapper').set('html', data.captcha);
							var el = $('contact-captcha-wrapper').getChildren()[0];
							el.set('src',el.get('src')+'?'+Math.random());

						}
					}
				}).send({
					method: 'post',
					data: da
					/*
					data: {
						name: inputs[0].value,
						mail: inputs[1].value,
						content: content.value,
						captcha: inputs[2].value
					}
					*/
				});
			}
		});
	}



});




