﻿jQuery(function($) {
	//PopUp overlay
	//0 means disabled; 1 means enabled;
	var popupStatus = 0;

	//loading popup with jQuery magic!
	function loadRegister(){
		//loads popup only if it is disabled
		if(popupStatus==0){
			$("#popup_background").css({
				"opacity": "0.7"
			});
			$("#popup_background").fadeIn("fast");
			$("#register").fadeIn("fast");
			popupStatus = 1;
		}
	}

	//disabling popup with jQuery magic!
	function disablePopup(){
		//disables popup only if it is enabled
		if(popupStatus==1){
			$("#popup_background").fadeOut("fast");
			$("#register").fadeOut("fast");
			$("#login").fadeOut("fast");
			popupStatus = 0;
		}
	}

	//centering register
	function centerRegister(){
		//request data for centering
		var windowWidth = document.documentElement.clientWidth;
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $("#register").height();
		var popupWidth = $("#register").width();
		//centering
		$("#register").css({
			"position": "absolute",
			"top": windowHeight/2-popupHeight/2,
			"left": windowWidth/2-popupWidth/2
		});
		//only need force for IE6
		
		$("#popup_background").css({
			"height": windowHeight
		});
		
	}


	//CONTROLLING EVENTS IN jQuery
	$(document).ready(function(){
		
		//LOADING POPUP
		//Click the button event!
		$("#show_register").click(function(){
			//centering with css
			centerRegister();
			//load popup
			loadRegister();
		});
		
		//CLOSING POPUP
		
		//Click the x event!
		$("#register_close").click(function(){
			disablePopup();
		});
		
		//Click out event!
		$("#popup_background").click(function(){
			disablePopup();
		});
		
		//Press Escape event!
		$(document).keypress(function(e){
			if(e.keyCode==27 && popupStatus==1){
				disablePopup();
			}
		});

	});

	//register tabs Links
	$('#personal')
		.click(function() {
			var getClass = $(this).attr("class");
			if(getClass != 'activeType'){
				$(this).addClass('activeType');
				$('#busines').removeClass('activeType');
				$('#personalDiv').removeClass('hidden');
				$('#businesDiv').addClass('hidden');
			}
		});		
		
	$('#busines')
		.click(function() {
			var getClass = $(this).attr("class");
			if(getClass != 'activeType'){
				$(this).addClass('activeType');
				$('#personal').removeClass('activeType');
				$('#businesDiv').removeClass('hidden');
				$('#personalDiv').addClass('hidden');
			}
		});
		
	//register check username
	$("#username").blur(function(){
		$("#msgboxUsername").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
		$.post("/ajax/checkRegister.php",{ username:$(this).val() } ,function(data)
		{
			if(data == 'exist'){
				$("#msgboxUsername").fadeTo(200,0.1,function(){
				$(this).html('Това потребителско име съществува').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'invalid'){
				$("#msgboxUsername").fadeTo(200,0.1,function(){
				$(this).html('Невалидно потребителско име').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'success'){
				$("#msgboxUsername").fadeTo(200,0.1,function(){
					$(this).html('Потребителското име е свободно').addClass('messageboxok').fadeTo(900,1);
				});
			}
		});
	});		
	
	//register check password
	$("#re_password").blur(function(){
		$("#msgboxRePassword").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
		$.post("/ajax/checkRegister.php",{ re_password:$(this).val(), password:$('#password').val() } ,function(data)
		{
			if(data == 'invalid'){
				$("#msgboxRePassword").fadeTo(200,0.1,function(){
				$(this).html('Паролите не съвпадат!').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'success'){
				$("#msgboxRePassword").fadeTo(200,0.1,function(){
					$(this).html('OK!').addClass('messageboxok').fadeTo(900,1);
				});
			}
		});
	});	
	
	//register check email
	$("#email").blur(function(){
		$("#msgboxEmail").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
		$.post("/ajax/checkRegister.php",{ email:$(this).val() } ,function(data)
		{
			if(data == 'exist'){
				$("#msgboxEmail").fadeTo(200,0.1,function(){
				$(this).html('Този e-mail съществува!').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'invalid'){
				$("#msgboxEmail").fadeTo(200,0.1,function(){
				$(this).html('Невалиден e-mail адрес!').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'success'){
				$("#msgboxEmail").fadeTo(200,0.1,function(){
					$(this).html('OK!').addClass('messageboxok').fadeTo(900,1);
				});
			}
		});
	});
			
	//register check username Bussiness
	$("#usernameBussiness").blur(function(){
		$("#msgboxUsernameBussiness").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
		$.post("/ajax/checkRegister.php",{ username:$(this).val() } ,function(data)
		{
			if(data == 'exist'){
				$("#msgboxUsernameBussiness").fadeTo(200,0.1,function(){
				$(this).html('Това потребителско име съществува').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'invalid'){
				$("#msgboxUsernameBussiness").fadeTo(200,0.1,function(){
				$(this).html('Невалидно потребителско име').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'success'){
				$("#msgboxUsernameBussiness").fadeTo(200,0.1,function(){
					$(this).html('OK!').addClass('messageboxok').fadeTo(900,1);
				});
			}
		});
	});		
	
	//register check password Bussiness
	$("#re_passwordBussiness").blur(function(){
		$("#msgboxRePasswordBussiness").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
		$.post("/ajax/checkRegister.php",{ re_password:$(this).val(), password:$('#passwordBussiness').val() } ,function(data)
		{
			if(data == 'invalid'){
				$("#msgboxRePasswordBussiness").fadeTo(200,0.1,function(){
				$(this).html('Паролите не съвпадат!').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'success'){
				$("#msgboxRePasswordBussiness").fadeTo(200,0.1,function(){
					$(this).html('OK!').addClass('messageboxok').fadeTo(900,1);
				});
			}
		});
	});	
	
	//register check email Bussiness
	$("#emailBussiness").blur(function(){
		$("#msgboxEmailBussiness").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
		$.post("/ajax/checkRegister.php",{ email:$(this).val() } ,function(data)
		{
			if(data == 'exist'){
				$("#msgboxEmailBussiness").fadeTo(200,0.1,function(){
				$(this).html('Този e-mail съществува!').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'invalid'){
				$("#msgboxEmailBussiness").fadeTo(200,0.1,function(){
				$(this).html('Невалиден e-mail адрес!').addClass('messageboxerror').fadeTo(900,1);
				});
			}else if(data == 'success'){
				$("#msgboxEmailBussiness").fadeTo(200,0.1,function(){
					$(this).html('OK!').addClass('messageboxok').fadeTo(900,1);
				});
			}
		});
	});
	
});
