 /* Form check config
 */

var myPrompt = new Impromptu();
var compare_box = null;

var spinnerImg = new Element('img', {
	src: 'media/images/ajax-loader.gif'
});

var spinnerOptions = {message: 'Proszę czekać', img: spinnerImg };

var spinner = null;

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() {
	spinner = new Spinner(document.body, spinnerOptions);
	$$('a').setProperty('onfocus', 'blur()');
	$$('.save-button').setProperty('onfocus', 'blur()');
	if( !Browser.Engine.trident )
		$$('img.products').setStyle('visibility', 'hidden');
});

window.addEvent('load',function() {
	var i = 1;
	
	if( $('static-sites') ) {
		var static_site = $('static-sites');
		var left_column = $('left-column');
		if( static_site.getSize().y < left_column.getSize().y.toInt() )
			static_site.setStyle('height', ( left_column.getSize().y.toInt() - 158 ) + 'px');
	}
	// question form fields
	
	$('email').addEvents({
		'blur': function() {
			if( this.value == '' )
				this.value = '[ e-mail ]';
		},
		'focus': function() {
			if( this.value == '[ e-mail ]' )
				this.value = '';
		}
	});
	
	$('subject').addEvents({
		'blur': function() {
			if( this.value == '' )
				this.value = '[ temat ]';
		},
		'focus': function() {
			if( this.value == '[ temat ]' )
				this.value = '';
		}
	});
	
	$('content-area').addEvents({
		'blur': function() {
			if( this.get('value') == '' )
				this.set('value', '[ treść ]');
		},
		'focus': function() {
			if( this.get('value') == '[ treść ]' )
				this.set('value', '');
		}
	});
	
	var slider_func = function() {
		if( !busy ) {
			if( i == 5 ) i = 0;
			slider.start( i.toInt() * step.toInt(), 0);
			$$('.number-button').removeClass('nb-active');
			$('b'+i).addClass('nb-active');
			i++;
		}
	};
	
	if( $$('.number-button') ) {
		var step = 200;
		var period = null;
		var busy = false;
		var slider = new Fx.Scroll('recommend-box',{duration: 500, link: 'cancel'});
		slider.toLeft();
		
		period = slider_func.periodical(4500);
		
		$$('.number-button').addEvent('click',function() {
			slider.start( this.getProperty('id').replace('b','').toInt() * step.toInt() ,0);
			$$('.number-button').removeClass('nb-active');
			this.addClass('nb-active');
			i = this.getProperty('id').replace('b','').toInt();
			$clear(period);
			period = slider_func.periodical(3000);
		});
		
		$('recommend-box').addEvents({
			'mouseenter': function() {
				busy = true;
			},
			'mouseleave': function() {
				busy = false;
			}
		});
	}
	
	if( $('search-more-form') ) {
		var frmcheck = new FormCheck($('search-more-form'));
	}
	
	if( $('question-form') ) {
		formCheckConfig.submitByAjax = true;
		formCheckConfig.onAjaxSuccess = function( res ) {
			spinner.hide();
			res = JSON.decode( res );
			if( res.success ) {
				$('question-form').destroy();
				$('footer_03').set('html', '<div style="width: 120px;padding-top: 0px;">' + res.msg + '</div>');
			} else {
				var ref = $(res.field);
				ref.errors.push(res.msg);
				formCheck.addError(ref);
			}
		};
		formCheckConfig.onAjaxRequest = function() {
			spinner.show();
		};
		var formCheck = new FormCheck($('question-form'), formCheckConfig);
		
	}
	
	if( Browser.Engine.trident ) {
		$$('.loading_product').setStyle('display', 'none');
		$$('img.products').each(function(item,i){
			item.setStyles({
				'position': 'relative',
				'top': '50%',
				'margin-top': -( item.getSize().y / 2 )
				});
		});
	}
	
	if( $$('.product-image img') && !Browser.Engine.trident ) {
		$$('img.products').each(function(item,i){
			item.setStyles({
				'position': 'relative',
				'top': '50%',
				'margin-top': -( item.getSize().y / 2 )
				});
		});
		$$('img.products').setStyle('visibility', 'visible');
		$$('.loading_product').setStyle('display', 'none');
		//$$('.loading_product').destroy();
	}
	
	if( $$('.categories a') ) {
		$$('.categories a').set('morph', {duration: 800});
		$$('.categories a').addEvent('mouseenter',function() {
			if( this.hasClass('active-category') ) return false;
			this.setStyles(
					{
						'background': '#2C1A1B',
						'color': '#AD756D'
					}
			);
		});
		$$('.categories a').addEvent('mouseleave',function() {
			if( this.hasClass('active-category') ) return false;
			(function(){this.morph('.link-normal')}).bind(this).delay(300);
		});
	}
	
	if( $('product-big-photo') )  {
		$('product-big-photo').getElement('img').setStyles({
			'position': 'relative',
			'top': '50%',
			'margin-top': -( $('product-big-photo').getElement('img').getSize().y / 2 )
			});
	}
	
	if( $('search-input') ) {
		$('search-input').addEvent('focus',function() {
			if( this.value == '[szukana fraza]' )
				this.value = '';
		});
		
		$('search-input').addEvent('blur',function() {
			if( this.value == '' )
				this.value = '[szukana fraza]';
		});
	}
	
	$$('#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: $('cart'),
				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();
						var sum2 = price * item.value;
						$('sum' + id).getElement('span').set('html', sum2.toFixed(2));
						sum += price * item.value;
						weightsum += weight * item.value;
					});
					$('sum').getElement('span').set('html', sum.toFixed(2));
					$('Weightsum').getElement('span').set('html', weightsum.toFixed(2));
					//$('cart-overlay').tween('opacity', 0);
				}
			}).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: $('order-delivery'),
				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);
					if(data.zagiel == 1)
						$('order-deliver-zagiel-calc').setStyle('display','block');
					else
						$('order-deliver-zagiel-calc').setStyle('display','none');
				}
			}).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( $('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').getElements('input');
				var req = new Request.JSON({
					url: 'users/login',
					useSpinner: true,
					update: $('login-form'),
					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 {
							if( data.msg ) {
								var ref = $('login-input');
								ref.errors.push(data.msg);
								formCheck.addError(ref);
								return false;
							}
							var ref = $('login-input');
							formCheck.register(ref);
							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
					}
				});
			}
		});
	}
	
	
	
	if( $('small-login-submit') ) {
		$('user-login').addEvent('focus',function() {
			$('user-login').addEvent('keyup',function(e) {
				if( e.key == 'enter' ) {
					$('small-login-submit').fireEvent('click', $('small-login-submit'), 10);
				}
			});
		});
		$('user-login').addEvent('blur',function() {
			$('user-login').removeEvent('keyup');
		});
		
		$('user-pass').addEvent('focus',function() {
			$('user-pass').addEvent('keyup',function(e) {
				if( e.key == 'enter' ) {
					$('small-login-submit').fireEvent('click', $('small-login-submit'), 10);
				}
			});
		});
		$('user-pass').addEvent('blur',function() {
			$('user-pass').removeEvent('keyup');
		});
		var spinn = new Spinner('top-login-box', spinnerOptions);
		var cfg = {
				submit: false,
				submitByAjax: true,
				onAjaxRequest: function() {
					spinn.show();
				},
				onAjaxComplete: function(a) {
					var b = JSON.decode(a);
					if( b.success )
						var req = new Request.HTML({
							url: 'users/getUserPanel',
							onSuccess: function(a, b, c){
								$('user-box').set('html', c);
								spinn.hide();
							}
						}).send();
					else {
						spinn.hide();
						var msg_box = new Element('div', {
							style:'padding-top: 50px;color: white;text-align:center;position: absolute; width: 171px;height: 89px;top:0px;left:0px;background: #8FCDDA;'
						});
						msg_box.set('opacity', 0.9);
						var message = new Element('span');
						if( b.msg )
							message.set('html', b.msg);
						else
							message.set('html', 'Nieprawidłowy login lub hasło');
						msg_box.adopt(message);
						$('top-login-box').adopt(msg_box);
						(function() {
							msg_box.tween('opacity', 0);
							(function() {
								msg_box.destroy();
							}).delay(1300);
						}).delay(2200);
					}
						//alert('nieprawidłowy login/hasło');
				}
			};
		var formCheck = new FormCheck('login-form', cfg);
	}	
	
	/**
	 * 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);
				$('field-company_name').removeClass("validate['required']");
				$('field-nip').removeClass("validate['required']");
				formCheck.dispose($('field-company_name'));
				formCheck.dispose($('field-nip'));
			} else {
				$('company-data').removeClass("hide");
				$('company-data').tween('opacity', 1);
				$('field-company_name').addClass("validate['required']");
				formCheck.register($('field-company_name'));
				$('field-nip').addClass("validate['required']");
				formCheck.register($('field-nip'));
			}
		});
		
		var formCheck = new FormCheck($('register-form'), formCheckConfig);
		$('register-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 order_register
				var inputs = $('register-form').getElement('form').getElements('input');
				inputs.removeClass('error-field');
				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,
						password: inputs[2].value,
						password_confirm: inputs[3].value,
						phone: 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
					}
				});
			}
		});
	}
	
	/**
	 * User forget password
	 */
	
	if ( $('forget-password') ) {
		formCheckConfig = {
			submit: false,
			submitByAjax: false,
			flashTips: 1,
			display: {
				errorLocation: 1, 
				indicateErrors: 1, 
				showErrors: 1,
				addClassErrorToField: 1,
				titlesInsteadNames: true,
				fadeDuration: 0,
				scrollToFirst: true
			}
		};
		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.setStyle('opacity', 0.7);
		if (photos[0]) photos[0].setStyle('opacity', 1);
		
		photos.addEvent('click',function() {
			photos.setStyle('opacity', 0.7);
			this.setStyle('opacity', 1);
			var pid = $('product-a-href').getProperty('class');
			$('product-img-src').setProperty('src', 'user_files/gallery/produkty/mini/' + this.getProperty('class') );
			$('product-a-href').setProperty('href', 'user_files/gallery/produkty/' + 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');
				//alert('wybierz conajmniej 2 produkty');
				return false;
			}
			var req = new Request.HTML({
				url: 'products/getProductsToCompare',
				onRequest: function() {
					
				},
				onSuccess: function(responseTree, responseElements, responseHTML){
					busy = false;
					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 );
				}
			}).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 =	'<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','');
			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);
			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();
						myPrompt.show('Zapytanie zostało wysłane, dziękujemy');
					}
				}).send({
					method: 'post',
					data: {
						pid: pid,
						email: email,
						phone: phone,
						more: more
					}
				});
			});
		});
	}
	
	/**
	 * 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
					}
				});
		});
	}
	
	/**
	 * Serach engine
	 */
	
	$('search-button').addEvent('click',function() {
		var busy = false;
		if (!busy) {
			busy = true;
			
			formCheck = new FormCheck($('search-form'), formCheckConfig);
			
			var item = $('search-input');

			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 + '&producer=' + $('producent').value;
				}
			}).send({
				method: 'post',
				data: {
					data: item.value					
				}
			});
		}
	});
	
	$('search-form').addEvent('submit',function() {
		$('search-button').fireEvent('click');
		return false;
	});

	/**
	 * Menu morph
	 */
	
	$$('.menu-link').addEvent('mouseenter',function() {
		var span = this.getFirst('span');
		span.set('morph', {duration: 500,
			transition: Fx.Transitions.Cubic.easeOut,
			fps: 25});
		this.set('morph', {duration: 500,
			transition: Fx.Transitions.Cubic.easeOut,
			fps: 25});
		span.morph('.menu-link-span-enter');
		this.morph('.menu-link-enter');
	});
	
	$$('.menu-link').addEvent('mouseleave',function() {
		var span = this.getFirst('span');
		mouseleave_a .bind(this).delay(150);
		mouseleave_span.bind(span).delay(150);
	});
	
	mouseleave_a = function () {
		this.morph('.menu-link');
	};
	
	mouseleave_span = function () {
		this.morph('.menu-link-span');
	};

	
});

function openSymulator()
{
	var link = 'https://www.eraty.pl/symulator/oblicz.php?numerSklepu=28019999&wariantSklepu=1&typProduktu=0&wartoscTowarow='+$('cart-summary-sum').getElement('span').get('html');
	//console.log(link);
	window.open(link,"Policz_rate","width=630,height=630,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no");
}
