$(function(){
		$("#login").click(function(e) {
			e.preventDefault();
			$("#register_form").hide('fast');
			$("#login_form").slideToggle('fast', function() {
				$("#username").focus();
			});;
		});
		
		$("#login, #login_form").mouseup(function() {
			return false;
		});
		
		$(document).mouseup(function(e) {
			if($(e.target).parents("#login_form").length==0) {
				$("#login_form").hide('fast');
			
			};
		});
		
		$("#submit_btn").click(function(e) {
			e.preventDefault();
			var err = '';
				if($("#username").val().length < 4 || $("#username").val().length > 16)
				{    var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#username").css(cssObj)
					.focus();
					err = "<br />- שם קצר או ארוך מדי.";
					
				}
				else
				{
					var cssObj = {
					'border-color':'green','background-color':'#ECFCEB'
					}
					$("#username").css(cssObj);
					$("#password").focus();
					$("#status").html("");
				}
				
				if($("#password").val().length < 4 || $("#password").val().length > 32)
				{
					var cssObj = {
					'border-color':'red','background-color':'#FCEBEF'
					}
					$("#password").css(cssObj);
					err += "<br />- סיסמא קצרה או ארוכה מדי.";
				}
				else
				{
					var cssObj = {
					'border-color':'green','background-color':'#ECFCEB'
					}
					$("#password").css(cssObj);
				
				}
				
				if(err=='')
				{
					var username 	= 	$("#username").val();
					var password 	= 	$("#password").val();
					$('#status').html('<p><img src="images/preloader-3.gif" alt="loading" /> מתחבר...</p>');
					
					var response = $.ajax
					({
						type: 	"POST",
							url:	'members/login.php',
							data:	'username=' + username + '&password=' + password,
							cache:	false,
							 async: false
					}).responseText;
					
					var response = response.split("::");	//split our response - response[1] wil contain the login template with user and user id
					if(response[0] =="OK")
					{
						var cssObj = {
							'border-color':'green','background-color':'#ECFCEB'
						}
						$("#password").css(cssObj);
						$("#username").css(cssObj);
						$("#status").text("ההתחברות בוצעה בהצלחה!");
						
						$('#userbox').html('<p><img src="images/preloader-3.gif" alt="loading" /> טוען מידע...</p>');
						
						$("#userbox").fadeIn('slow')
						.animate({opacity: 1.0}, 700)
						.fadeOut('slow', function() {
							
							$('#userbox').html(response[1]);
						});
							
						$("#userbox").fadeIn('slow');
						
					 
						$("#login").removeClass("login");
						$("#register").removeClass("register");
						$("#login_form").hide('slow');
					
					}
					else if(response[0] == "NO_USER")
					{
						var cssObj = {
							'border-color':'red','background-color':'#FCEBEF'
						}
						$("#password").css(cssObj);
						$("#username").css(cssObj);
						$("#status").text("ההתחברות כשלה.");
					}
					else if(response[0] == "USER_BLOCKED")
					{
						var cssObj = {
							'border-color':'red','background-color':'#FCEBEF'
						}
						$("#password").css(cssObj);
						$("#username").css(cssObj);
						$("#status").text("המשתמש חסום להתחברויות נוספות.");
					}
					else if(response[0] == "BAD")
					{
						var cssObj = {
							'border-color':'red','background-color':'#FCEBEF'
						}
						$("#password").css(cssObj);
						$("#username").css(cssObj);
						$("#status").text("התחברות כשלה, נותרו "+response[1]+" נסיונות התחברות.");
					}
					else
					{
						var cssObj = {
							'border-color':'red','background-color':'#FCEBEF'
						}
						$("#password").css(cssObj);
						$("#username").css(cssObj);
						$("#status").text("חלה שגיאה לא צפויה.");
					
					}
				}
				else
				{
					$("#status").html(err);
				}
		});
		
		
		$("#register").click(function(e) {
			$("#login_form").hide('fast');
			e.preventDefault();
			$("#register_form").slideToggle('fast', function() {
				$("#reg_username").focus();
			});;
		});
		
		$("#register, #register_form").mouseup(function() {
			return false;
		});
		
		$(document).mouseup(function(e) {
			if($(e.target).parents("#register_form").length==0) {
				$("#register_form").hide('fast');
			
			};
		});
		
		$("#submit_btn_register").click(function(e) {
			e.preventDefault();
			var reg_err = '';
			var unReg = /^[ \wא-ת0-9_.-]{3,16}$/;	//3,32 = the length
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			var userFixed = 0;
			var emailFixed = 0;

				if($("#reg_username").val().length < 4 || $("#reg_username").val().length > 16)
				{
					var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#reg_username").css(cssObj)
					.focus();
					reg_err += "<br />- שם קצר או ארוך מדי.";
					
				}
				else if(!unReg.test($("#reg_username").val()))
				{    
					var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#reg_username").css(cssObj)
					.focus();
					reg_err += "<br />- השם מכיל תווים לא חוקיים.";
					
				}
				else
				{
					var cssObj = {
						'border-color':'green','background-color':'#ECFCEB'
					}
					$("#reg_username").css(cssObj);
					$("#reg_password").focus();
					$("#register_status").html("");
					userFixed = 1;
				}
				
				if($("#reg_password").val().length < 4 || $("#reg_password").val().length > 32)
				{
					var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#reg_password").css(cssObj);
					reg_err += "<br />- סיסמא קצרה או ארוכה מדי.";
				}
				else
				{
					var cssObj = {
						'border-color':'green','background-color':'#ECFCEB'
					}
					$("#reg_email").focus();
					$("#reg_password").css(cssObj);
				
				}
				
				if(!emailReg.test($("#reg_email").val()) || $("#reg_email").val().length < 4 || $("#reg_email").val().length > 32)
				{
					var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#reg_email").css(cssObj);
					reg_err += "<br />- אימייל שגוי.";
				}
				else
				{
					var cssObj = {
						'border-color':'green','background-color':'#ECFCEB'
					}
					$("#reg_email").css(cssObj);
					$("#register_status").html("");
					emailFixed = 1;
				
				}
				
				var reg_username 	= 	$("#reg_username").val();
				var reg_email 		= 	$("#reg_email").val();
				var reg_password 	= 	$("#reg_password").val();
				var response = $.ajax
				({
					type: 	"POST",
					url:	'members/register.php?mode=check',
					data:	'username=' + reg_username + '&email=' + reg_email + '&password=' + reg_password,
					cache:	false,
					async: false
				}).responseText;
				//alert(response);
				var userAndEmail = response.split("||");
				var userStatus = userAndEmail[0].split("::");
				var emailStatus = userAndEmail[1].split("::");
				
				if(userAndEmail[2]!= undefined)
					var regStatus = userAndEmail[2].split("::");
				
				if(userStatus[1] == "BAD")
				{
					reg_err += "<br />- השם משתמש שבחרת תפוס.";
				
					var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#reg_username").css(cssObj)
					.focus();
					
				}
				else
				{
					if(userFixed == 1)
					{
						var cssObj = {
							'border-color':'green','background-color':'#ECFCEB'
						}
						$("#reg_username").css(cssObj);
						$("#reg_password").focus();
						$("#register_status").html("");
					}
				}
				
				
				if(emailStatus[1] == "BAD")
				{
					reg_err += "<br />- האימייל שבחרת תפוס.";
					var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#reg_email").css(cssObj);
				}
				else
				{
					if(emailFixed == 1)
						{
						var cssObj = {
							'border-color':'green','background-color':'#ECFCEB'
						}
						$("#reg_email").css(cssObj);
						$("#register_status").html("");
					}
				
				}
				
				if(regStatus[0]=="BLOCKED")
				{
					reg_err += "<br />- הרשמה סגורה זמנית.";
					var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#reg_username,#reg_email,#reg_password").css(cssObj)
					.focus();
				}
				
				if(reg_err=='')
				{
					//now we can register our lovely guest
					var username 	= 	$("#reg_username").val();
					var email 		= 	$("#reg_email").val();
					var password 	= 	$("#reg_password").val();
					$('#register_status').html('<p><img src="images/preloader-3.gif" alt="loading" /> נרשם לאתר...</p>');
					var response = $.ajax
					({
						type: 	"POST",
						url:	'members/register.php?mode=reg',
						data:	'username=' + reg_username + '&email=' + email + '&password=' + password,
						cache:	false,
						 async: false
					}).responseText;
					
					if(response)
					{
						var response = $.ajax
						({
							type: 	"POST",
								url:	'members/login.php',
								data:	'username=' + username + '&password=' + password,
								cache:	false,
								 async: false
						}).responseText;
						
						var response = response.split("::");	//split our response - response[1] wil contain the login template with user and user id
						if(response[0] =="OK")
						{
							var cssObj = {
								'border-color':'green','background-color':'#ECFCEB'
							}
							$("#password").css(cssObj);
							$("#username").css(cssObj);
							$("#status").text("ההתחברות בוצעה בהצלחה!");
							
							$('#userbox').html('<p><img src="images/preloader-3.gif" alt="loading" /> טוען מידע...</p>');
							
							$("#userbox").fadeIn('slow')
							.animate({opacity: 1.0}, 700)
							.fadeOut('slow', function() {
								
								$('#userbox').html(response[1]);
							});
								
							$("#userbox").fadeIn('slow');
							
							$("#login").removeClass("login");
							$("#register").removeClass("register");
							$("#register_form").hide('slow');
						
						}
					}
				}
				else
				{
					$("#register_status").html(reg_err);
				}
		});
		
		/*
		$("#submit_btn_login").click(function(e) {
			e.preventDefault();
			var username 	= 	$("#username").val();
			var password 	= 	$("#password").val();
								
			var response = $.ajax
				({
				type: 	"POST",
					url:	'members/login.php',
					data:	'username=' + username + '&password=' + password,
					cache:	false,
					 async: false
			}).responseText;
			
			if(response =="OK")
			{
					var cssObj = {
					'border-color':'green','background-color':'#ECFCEB'
					}
					$("#password").css(cssObj);
					$("#username").css(cssObj);
			
			}
			else if(response == "BAD")
			{
			
			}
			else
			{
			
			}
		});
		*/
		// --------------------------- START --------------------------------------update details //
		//checkbox update details 
			
		$(".unchecked,.checked").click(function(srcc)
	    {
	        if ($(this).hasClass("checked"))
	        {
	            $(this).removeClass("checked");
	            $(this).addClass("unchecked");
				$("#email_received").attr('checked', false);
				$("#email_checkbox_status").text("לא");
	        }
	        else
	        {
	            $(this).removeClass("unchecked");
	            $(this).addClass("checked");
				$("#email_received").attr('checked', true);
				$("#email_checkbox_status").text("כן");
	        }
	    });        
		
		//valide email
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		$("#up_email").keyup(function() {
		
			if(!emailReg.test($("#up_email").val()) || $("#up_email").val().length < 4 || $("#up_email").val().length > 32)
			{
				var cssObj = {
					'border-color':'red','background-color':'#FCEBEF'
				}
				$("#up_email").css(cssObj);
				$("#send").attr("disabled","disabled");
			}
			else
			{
				var cssObj = {
					'border-color':'green','background-color':'#ECFCEB'
				}
				$("#up_email").css(cssObj);
				$("#send").removeAttr("disabled");
					
			}
				
		});
		
		
		$("#old_password").keyup(function() {
		
			if($("#old_password").val().length < 4 || $("#old_password").val().length > 32)
			{
				var cssObj = {
					'border-color':'red','background-color':'#FCEBEF'
				}
				$("#old_password").css(cssObj);
			}
			else
			{
				var cssObj = {
					'border-color':'green','background-color':'#ECFCEB'
				}
				$("#old_password").css(cssObj);
					
			}
				
		});
		
		$("#new_password").keyup(function() {
		
			if($("#new_password").val().length < 4 || $("#new_password").val().length > 32)
			{
				var cssObj = {
					'border-color':'red','background-color':'#FCEBEF'
				}
				$("#new_password").css(cssObj);
			}
			else
			{
				var cssObj = {
					'border-color':'green','background-color':'#ECFCEB'
				}
				$("#new_password").css(cssObj);
					
			}
				
		});
		
		// --------------------------- END --------------------------------------update details //
		
		
		// --------------------------- START -------------------------------------- edit/add page admin //
		
				
		$("#title,#category").change(function() {
		
				var disTitle = 1;
				var disCat = 1;
				if($("#title").val().length < 4 || $("#title").val().length > 120)
				{    
					var cssObj = {
						'border-color':'red','background-color':'#FCEBEF'
					}
					$("#title").css(cssObj);
					disTitle = 1;
					
				}
				else
				{
					var cssObj = {
					'border-color':'green','background-color':'#ECFCEB'
					}
					$("#title").css(cssObj);
					disTitle = 0;
				}			
		
				if($("#category").val() == 9999)
					disCat = 1;
				else
					disCat = 0;
				
				if(disTitle == 1 || disCat == 1)
					$("#send").attr("disabled",true);
				else
					$("#send").attr("disabled",false);
		
		});
		

		$("#type").change(function() {
		
			if($("#order_id").is(":disabled") == false)
			{
				$("#order_id").attr("disabled",true)
				.after('<span id="order_id_msg"> - מאמר תוכן בפני עצמו לא יושפע ממספר סידורי.</span>');
				
			}
			else
			{
				$("#order_id").attr("disabled",false);
				$("#order_id_msg").remove("#order_id_msg");
			}
		
		});
		
		$("#category").change(function() {
		
			var cat_id = $("#category").val();
			var former_order_id = $("#former_order_id").val();
			
			var response = $.ajax
			({
				type: 	"POST",
				url:	'adm/category-pages.php?former_order_id='+former_order_id,
				data:	'cat_id=' + cat_id,
				cache:	false,
				 async: false
			}).responseText;
					
			if(response !== "NO RESULTS")
			{
			    $("#order_id").html($(response)); 
			}
			else
			{
				if($("#category").val()==0)
					$("#order_id").html('<option value="">ללא מספר סידורי</option>'); 
				else
					$("#order_id").html('<option value="1">[1] הראשון בקטגוריה</option>'); 
			}
			
		
		});
		
		// --------------------------- END -------------------------------------- edit/add page admin //
		
		
		// ------------------------ COMMENT ADD ------------------------------ //
		
		function goToByScroll(id){
			$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
		}
		
		$(".commentLink").click(function() {
			var value = $(this).attr("value");
			var title = $(this).attr("title");
			$("#commentTo").attr("value",value);
			$("#whoWeAddTo").html("<b>" + title + "</b>");
			$("#hiddenCommentTo").css("display","block");
			goToByScroll("addComment");//by Id
		
		});
		$("#noCommentTo").click(function() {
			$("#commentTo").attr("value","");
			$("#hiddenCommentTo").css("display","none");
			return false;
		});
		
		$("#sendComment").click(function() {
			
			var iframe = window.frames['richTextField'].document.body.innerHTML
			//var iframe = escapeHtml(iframe);
						
			var text = iframe;
			var commentTo 	= 	$("#commentTo").val();
			var related_page_id 	= 	$("#related_page_id").val();
			var related_category_id 	= 	$("#related_category_id").val();
			$('#statusComment').html('<p><img src="images/preloader-2.gif" alt="loading" /> שולח תגובה...</p>');
			
			var response = $.ajax
			({
				type: 	"POST",
				url:	'members/add-comment.php',
				data:	'commentTo=' + commentTo + '&text=' + text +'&related_page_id=' + related_page_id + '&related_category_id=' + related_category_id,
				cache:	false,
				async: false
			}).responseText;
				
			if(response == "ALREADY COMMENT")
			{	
				$('#statusComment').html('<p>יש מגבלת זמן בין תגובה לתגובה, אנא המתן לפני שליחת התגובה הבאה.</p>');
			}
			else if(response == "ERROR: TEXT IS TOO LONG OR TOO SHORT;")
			{	
				$('#statusComment').html('<p>התגובה ריקה, לכן לא נשלחה.</p>');
			}
			else if(response == "NOT LOGGED IN")
			{	
				$('#statusComment').html('<p>אניך מחובר או רשום למערכת - אנא התחבר או הירשם בתפריט העליון.</p>');
			}
			else	//comment is fine so we post the msg
			{
				if(commentTo != '')
					$(response).hide().appendTo("#COMMENT_ID_"+commentTo).slideDown("slow");
				else
					$(response).hide().appendTo("#lastComment").slideDown("slow");
					
				$('#statusComment').html('<p>התגובה נשלחה בהצלחה.</p>');
				//reset the comment details
				$("#commentTo").attr("value","");
				$("#hiddenCommentTo").css("display","none");
				window.frames['richTextField'].document.body.innerHTML = "";
				
			}
			return false;
		});
		
		/* ------------------------ COMMENT ADD END ------------------ */
		
		/* ------------------------ COMMENT DELETE PART START ------------------ */
		$(".comment-delete").click(function() {
			var commentID = $(this).attr("value");
			var confirmDelete = confirm("האם אתה בטוח שברצונך למחוק את התגובה וכל התגובות שמשורשרות אליה?");
			if(confirmDelete==true)
			{
				$.ajax
				({
					type: 	"POST",
					url:	"members/delete-comment.php",
					data:	'commentId=' + commentID ,
					cache:	false,
					success:function(response)
					{
						if(response==1)
							$("#TARGET_COMMENT_ID_" + commentID ).slideToggle();
						else if(response==2)
							alert('אין לך הרשאות למחוק את התגובה.');
						else
							alert('שגיאה 271: בבקשה צור קשר עם יוצר המערכת');
							
					}
				});
			}
			else
			{
				alert('אף תגובה לא נמחקה.');
			}
		});
		/* ------------------------ COMMENT DELETE END START ------------------ */
		
});
			
