
;(function($) {

	$.fn.Teszt = function() {
		var ul = this.find('ul.kerdesek').eq(0);
		var form = this.find('form.teszt_form').eq(0);
		var jatekszabaly_form = this.find('form.jatekszabaly').eq(0);
		var opendiv = this.find('div.open').eq(0);
		var ertekeles = this.find('.ertekeles').eq(0);
		var pluszkerdes = this.find('.pluszkerdes').eq(0);
		var pluszkerdes_form = this.find('.pluszkerdes_form').eq(0);
		var userform = this.find('.userform').eq(0);
		var userform_form = this.find('.userform_form').eq(0);
		var koszono = this.find('.koszono').eq(0);
		var count = ul.find('li.slide').length;
		
		var changeSlide = function(e) {
			var reverse = false;
			if(e.data && e.data.reverse) reverse = true;
			
			var slide = $(this).parents('.slide');
			var title = slide.find('.kerdes');
			var labels = slide.find('li label');
			
			var slideNr = parseInt(slide.attr('data-slide'));
			if(count == slideNr + 1 && !reverse) {
				$.post(form.attr('action') + '&ajax=1', form.serialize(), function(resp) {
					if(!resp.error) {
						$(ertekeles).find('.pontszam').html(resp.osszpontszam + ' pont');
						$(ertekeles).find('.ertekeles_szoveg').html(resp.ertekeles);
						ul.hide('slow');
						//$(ertekeles).show('slow');
						if($(ertekeles).length) {
							$(ertekeles).show('slow');
						} else {
							if($(pluszkerdes).length) {
								$(pluszkerdes).show('slow');
							} else {
								$(koszono).show('slow');
							}
						}
					} else {
						ul.css({"left": "0"});
						alert(resp.error);
					}
				});
				//alert(form.serialize());
			} else {
				
				if(reverse) {
					if(slideNr > 0) {
						var nextSlide = slide.prev();
					} else {
						return false;
					}
				} else {
					var nextSlide = slide.next();
				}
			
				var nextSlideTitle = nextSlide.find('.kerdes');
				var nextSlideLabels = nextSlide.find('li label');
				
				title.animate({"opacity": "0"}, 200, function() {
					if(reverse) tleft = 510;
					else tleft = -510;
					$(nextSlideTitle).css({"left": tleft});
				});
				
				var i = 0;
				labels.each(function(k, label) {
					setTimeout(function(i) {
						
						return function() {

							$(label).animate({"left": "125",
											"opacity": "0"},
											200
											);
							if($.browser.msie && parseInt($.browser.version, 10) < 9){  //msie pixelate fix
								ul.find('.kerdes span').css({"background-color": "white"});
							}
							setTimeout(function() {

								if(reverse) {
									from = 635;
									to = 510;
									ul_left = (slideNr - 1) * (-510);
								} else {
									from = -385;
									to = -510;
									ul_left = (slideNr + 1) * (-510);
								}

								
								if($(nextSlideLabels).eq(i).length == 0) {

									setTimeout(function() {
										if($(labels).length == i + 1) {
											ul.css({"left": ul_left})
											ul.find('label').css({"left": "0", "opacity": "1"});
											ul.find('.kerdes').css({"left": "0", "opacity": "1"});
										}
									}, 500);
								} else { 
									$(nextSlideLabels).eq(i).css({"left": from, "opacity": "0"});
									$(nextSlideLabels).eq(i).animate({"left": to, "opacity": "1"}, 
															200,
															function() {
																if($(labels).length == i + 1 || $(nextSlideLabels).length == i + 1) {
																	ul.css({"left": ul_left})
																	ul.find('label').css({"left": "0", "opacity": "1"});
																	ul.find('.kerdes').css({"left": "0", "opacity": "1"});
																}
															});
								}

							},100);	
							
						};
						
					}(i), i * 100);
					
					i++;
				});
			}
		};
		
		return this.each(function() {
			ul.find('input[TYPE="radio"]').bind('click', changeSlide);
			
			ul.find('.vissza').bind('click', { reverse : true }, changeSlide);		
			
			$(this).find('.start').bind('click', function(e) {
				e.preventDefault();
				$(this).parents('.open').hide('slow');
				ul.show('slow');
				if($.browser.msie && parseInt($.browser.version, 10) < 9){  //msie pixelate fix
					ul.find('.kerdes span').css({"background-color": "white"});
				}
				/*if($(jatekszabaly_form).find('input[TYPE="checkbox"]:checked').length == 1) { 
					$.post(jatekszabaly_form.attr('action') + '&ajax=1', jatekszabaly_form.serialize(), function(resp) {
						if(!resp.error) {
							$(opendiv).hide('slow');
							$(ul).css({"left": "0"});
							$(ul).show('slow');
							if($.browser.msie && parseInt($.browser.version, 10) < 9){  //msie pixelate fix
								ul.find('.kerdes span').css({"background-color": "white"});
							}
						} else {
							alert(resp.error);
						}
					});
				} else {
					alert('A játékszabályzatot el kell fogadni!');
				}*/
			});	
			
			$(this).find('.tovabb').bind('click', function(e) {
				e.preventDefault();
				$(this).parents('.ertekeles').hide('slow');
				if($(pluszkerdes).length) {
					$(pluszkerdes).show('slow');
				} else {
					$(koszono).show('slow');
				}
			});
			
			$(this).find('.pluszkerdes_sbmt').bind('click', function(e) {
				e.preventDefault();
				if($(pluszkerdes_form).find('input[TYPE="radio"]:checked').length == 1) { 
					$.post(pluszkerdes_form.attr('action') + '&ajax=1', pluszkerdes_form.serialize(), function(resp) {
						if(!resp.error) {
							$(pluszkerdes).hide('slow');
							$(userform).show('slow');
						} else {
							alert(resp.error);
						}
					});
				} else {
					alert('Nem jelöltél meg egyetlen választ sem!');
				}

			});
			
			$(this).find('.userform_sbmt').bind('click', function(e) {
				e.preventDefault();
				$.post(userform_form.attr('action') + '&ajax=1', userform_form.serialize(), function(resp) {
					if(!resp.error) {
						$(userform).hide('slow');
						$(koszono).show('slow');
					} else {
						
						alert(resp.error);
						
						if(resp.redirect) {
							$(userform).hide('slow');
							$(ul).css({"left": "0"});
							$(ul).show('slow');
						}
						if(resp.replay) {
							$(userform).hide('slow');
							$(opendiv).show('slow');
						}
					}
				});

			});
		
		});
	}
	
	
	
	
	$(document).ready(function() {
		$('.ish_teszt').Teszt();
	});
	

	
}(jQuery));
