$(function(){
	
	//Formularz logowania
	if($('#accessLogin').val()!=''){
		$('#accessLogin').removeClass('emptyLogin');
		$('#accessLogin').addClass('writen');
	};
	
	$('#accessLogin').focus(function(){

		$('#accessLogin').removeClass('emptyLogin');
		$('#accessLogin').addClass('writen');

	}).focusout(function(){
		if($('#accessLogin').val()==''){
			$('#accessLogin').removeClass('writen');
			$('#accessLogin').addClass('emptyLogin');
		};
	});
	
	if($('#accessPass').val()!=''){
		$('#accessPass').removeClass('emptyPass');
		$('#accessPass').addClass('writen');
	};
	$('#accessPass').focus(function(){
		
		$('#accessPass').removeClass('emptyPass');
		$('#accessPass').addClass('writen');

	}).focusout(function(){
		if($('#accessPass').val()==''){
			$('#accessPass').removeClass('writen');
			$('#accessPass').addClass('emptyPass');
		};
	});;
	

	
	//Zaloguj
	$("a[rel='login']").click(function(){
		doLogin();
		return false;
	});
	
	
	
	$("a[rel='logout']").click(function() {
	  
		$.get($('#'+this.id).attr('href'), function(data) {
			  eval('var json = '+data);
			  $('#loginInfo').html(json['message']+' | ');
			  $('#loginInfo').show('fast');
			  if(json['result']=='DONE'){
				  document.location.href = '/main,'+Math.floor(Math.random()*100+1); 
			  }
			  
		});
		return false;
	});
	
	$("a[rel='logout']").confirm({
		buttons: {
			ok: 'Tak ',
			cancel: ' Nie'
		},
		msg:'Czy na pewno chcesz sie wylogować?  ',
		timeout:30000
	});
		
	
	//Wyloguj
	
	/** Lightbox **/
	$("a[rel^='lightbox']").prettyPhoto({
		opacity: 0.80, 
		allow_resize: true,
		default_width: 200,
		default_height: 100,
		overlay_gallery: true
	});
	
	/** Slides **/
	
	$('#slides').slides({
		preload: true,
		preloadImage: 'skins/default/loader.gif',
		play: 5000,
		pause: 2500,
		hoverPause: true,
		effect: 'slide, fade',
		animationStart: function(current){
			$('.caption').animate({
				bottom:-35
			},100);			
		},
		animationComplete: function(current){
			$('.caption').animate({
				bottom:0
			},200);
		},
		slidesLoaded: function() {
			$('.caption').animate({
				bottom:0
			},200);
		}
	});
	
	/** Forms **/
	$("#kontaktForm").validate({
		rules: {
		
		contactName:{
			required: true
		},
		contactEmail: {
			required: false,
			email: true
		},
		conatactContent: {
			required: false
		}
	},
	submitHandler: function() {

			$('#formSending').height($('#kontaktForm').height());
			$('#formSending').slideDown($('#kontaktForm').height());
			$('#formData').slideUp('slow');
			
			try{
			
				$.ajax({
					type: "POST",
					url: $('#kontaktForm').attr('action'),
					data: $("#kontaktForm").serialize(),
					success: function(msg){
						try{
							eval("var response = "+msg);
							if(response.result != 'DONE'){											
								$('#formData').html('');
								$('#formData').slideDown('slow');
								$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'Problem techniczny.<br /> Prosimy o kontakt w tradycyjny sposób.')+'</div>');});
								writeMessageOnError($("#kontaktForm").serialize())
							}else{
								//$('#formData').html('');
								$('#formData').slideDown('slow');
								$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'')+'</div>');});
								//$('#formSending2').slideUp($('#formData2').height(),function(){$('#formData2').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'')+'</div>');});
							}
						}catch(ex){
							writeMessageOnError($("#kontaktForm").serialize())
							$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Błędna odpowiedź serwera.</b><br /><br />Zgłoszenie nie zostało przesłane, prosimy o kontakt w tradycyjny sposób.</div>');});
							$('#formData').slideDown('slow');
							
						}
						
					},
					error: function(msg){
						$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Serwer niedostępny.</b><br /><br />Zgłoszenie nie zostało przesłane, prosimy o kontakt w tradycyjny sposób.</div>');$('#formData').show();});
					}
					
				});
			
			}catch(ex){
				return false;
			}
			
		
		}
	});
	
	$("#userForm").validate({
		rules: {
			
			registerPass: {
				required: false,
				minlength: 5
			},
			registerPassRe: {
				//required: true,
				//minlength: 5,
				equalTo: "#registerPass"
			},
			registerEmail: {
				required: false,
				email: true
			},
			registerCompany: {
				required: true
			}
		},
		messages:{
			registerLogin: "Pole jest wymagane",
			
			registerPass: {
				required: "Hasło jest wymagane",
				minlength: "Minimalna długość hasła to 5 znaków"
			},
			registerPassRe: {
				//required: "Hasło jest wymagane",
				//minlength: "Minimalna długość hasła to 5 znaków",
				equalTo: "Hasło i powtórzenie musi być identyczne"
			},
			registerEmail: {
				email: "Podaj poprawny adres e-mail"
			},
			registerCompany: "Pole jest wymagane"
		
		},
		submitHandler: function() {

			$('#formSending').height($('#userForm').height());
			$('#formSending').slideDown($('#userForm').height());
			$('#formData').slideUp('slow');
			
			try{
			
				$.ajax({
					type: "POST",
					url: $('#userForm').attr('action'),
					data: $("#userForm").serialize(),
					success: function(msg){
						try{
							eval("var response = "+msg);
							if(response.result != 'DONE'){											
								$('#formData').html('');
								$('#formData').slideDown('slow');
								$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'Problem techniczny.<br /> Prosimy o kontakt w tradycyjny sposób.')+'</div>');});
								writeMessageOnError($("#registerForm").serialize())
							}else{
								//$('#formData').html('');
								$('#formData').slideDown('slow');
								$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'')+'</div>');});
								//$('#formSending2').slideUp($('#formData2').height(),function(){$('#formData2').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'')+'</div>');});
							}
						}catch(ex){
							writeMessageOnError($("#userForm").serialize())
							$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Błędna odpowiedź serwera.</b><br /><br />Informacja nie została przesłana, prosimy o kontakt w tradycyjny sposób.</div>');});
							$('#formData').slideDown('slow');
							
						}
						
					},
					error: function(msg){
						$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Serwer niedostępny.</b><br /><br />Informacja nie została przesłana, prosimy o kontakt w tradycyjny sposób.</div>');$('#formData').show();});
					}
					
					
				});
			
			}catch(ex){
				return false;
			}
			
		
		}
	});
	
	$("#registerForm").validate({
		rules: {
			registerLogin:{
				required: true
			},
			registerPass: {
				required: true,
				minlength: 5
			},
			registerPassRe: {
				//required: true,
				//minlength: 5,
				equalTo: "#registerPass"
			},
			registerEmail: {
				required: false,
				email: true
			},
			registerCompany: {
				required: true
			}
		},
		messages:{
			registerLogin: "Pole jest wymagane",
			
			registerPass: {
				required: "Hasło jest wymagane",
				minlength: "Minimalna długość hasła to 5 znaków"
			},
			registerPassRe: {
				//required: "Hasło jest wymagane",
				//minlength: "Minimalna długość hasła to 5 znaków",
				equalTo: "Hasło i powtórzenie musi być identyczne"
			},
			registerEmail: {
				email: "Podaj poprawny adres e-mail"
			},
			registerCompany: "Pole jest wymagane"
		
		},
		submitHandler: function() {

			$('#formSending').height($('#registerForm').height());
			$('#formSending').slideDown($('#registerForm').height());
			$('#formData').slideUp('slow');
			
			try{
			
				$.ajax({
					type: "POST",
					url: $('#registerForm').attr('action'),
					data: $("#registerForm").serialize(),
					success: function(msg){
						try{
							eval("var response = "+msg);
							if(response.result != 'DONE'){											
								$('#formData').html('');
								$('#formData').slideDown('slow');
								$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'Problem techniczny.<br /> Prosimy o kontakt w tradycyjny sposób.')+'</div>');});
								writeMessageOnError($("#registerForm").serialize())
							}else{
								//$('#formData').html('');
								$('#formData').slideDown('slow');
								$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'')+'</div>');});
								//$('#formSending2').slideUp($('#formData2').height(),function(){$('#formData2').html('<div id="message">'+((typeof(response.message)!='undefined')?response.message:'')+'</div>');});
							}
						}catch(ex){
							writeMessageOnError($("#registerForm").serialize())
							$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Błędna odpowiedź serwera.</b><br /><br />Zgłoszenie nie zostało przesłane, prosimy o kontakt w tradycyjny sposób.</div>');});
							$('#formData').slideDown('slow');
							
						}
						
					},
					error: function(msg){
						$('#formSending').slideUp(500,function(){$('#formData').html('<div id="message"><b>Serwer niedostępny.</b><br /><br />Zgłoszenie nie zostało przesłane, prosimy o kontakt w tradycyjny sposób.</div>');$('#formData').show();});
					}
					
					
				});
			
			}catch(ex){
				return false;
			}
			
		
		}
	});


});

function writeMessageOnError(values){
	$.ajax({
		type: "POST",
		url: 'WriteMessage',
		data: values
	});
	//$.log.debug(values);
}

//console.debug(this);

function doLogin(){
	$('#loginInfo').hide();
	$.post($('#login').attr('href'), { accessLogin: $('#accessLogin').val(), accessPass: $('#accessPass').val() }, function(data) {
		  eval('var json = '+data);
		  $('#loginInfo').html(' '+json['message']+' | ');
		  $('#loginInfo').show('fast');
		  if(json['result']=='DONE'){
			  document.location.href = '/main,'+Math.floor(Math.random()*100+1); 
		  }
		  
	});
};
