$(document).ready(function() {
	$("ul.subpages li").each(function() {
		var text = $("a",this).text();
		var desc = $("p",this).text();
		$("a",this).empty().append("<strong>"+text+"</strong>");
		$("a",this).append("<br />"+desc);
		$("p",this).remove();
	});
	
	$(".ngg-album").hover(function() {
		$(this).css({background:"#EFEFEF",border:"2px solid #CCC;"});
	},function() {
		$(this).css({background:"#FFF",border:"2px solid #FFF;"});
	});
	
	
	// login page and registration
	// login page
   	$(".submitlogin").click(function() {
   		
   		var username = $("input[@name=txtusername]").val();
   		var password = $("input[@name=txtpassword]").val();
   		var actionurl = $(this).attr("action");
   		
   		var i = 0;
   		
   		if(username == "" && password == "") {
   			$(".loading-info").empty().append("<p>Please enter your login details.</p>");
   			if(username == "") {
   				$("input[@name=txtusername]").focus();
   				return false;
   			}
   			if(password == "") {
   				$("input[@name=txtpassword]").focus();
   				return false;
   			}
   			
   		}
   		else i++;
   		
   		
   		if(i == 1) {
   			$(".frmlogin").submit();
   			
   		}
   		
   	});
   	
   	// focusing item
	$(".form-item input").focus(function() {
		$(this).parent(".form-item").addClass("divfocus");
	});
	$(".form-item input").blur(function() {
		$(this).parent(".form-item").removeClass("divfocus");
	});
	
	$(".form-item label").prepend("&nbsp;");
	
	// registration
	$(".frmlogin .submit").click(function() {
		
		var j = 0;
		
		// check username
		if($("input[@name=txtusername]").val().length < 4) {
			$(".loading-info").empty().append("<p>Please enter your username. Must at least 4 characters.</p>");
			$("input[@name=txtusername]").focus();
			
			return false;
		}
		else j++;
		
		// check password
		if($("input[@name=txtpassword]").val().length < 3) {
			$(".loading-info").empty().append("<p>Please enter your password. Must at least 3 characters.</p>");
			$("input[@name=txtpassword]").focus();
			
			return false;
		}
		else j++;
		
		// check confirm password
		if($("input[@name=txtconfirm]").val() != $("input[@name=txtpassword]").val()) {
			$(".loading-info").empty().append("<p>Please re-enter your password again.</p>");
			$("input[@name=txtconfirm]").focus();
			
			return false;
		}
		
		// check email address
		if(!validate_email($("input[@name=txtemail]").val())) {
			$(".loading-info").empty().append("<p>Please enter your correct email address.</p>");
			$("input[@name=txtemail]").focus();
			
			return false;
		}
		else j++;
		
		// firstname
		if($("input[@name=txtfirstname]").val() == "") {
			$(".loading-info").empty().append("<p>Please enter your firstname.</p>");
			$("input[@name=txtfirstname]").focus();
			
			return false;
		}
		else j++;
		
		// lastname
		if($("input[@name=txtlastname]").val() == "") {
			$(".loading-info").empty().append("<p>Please enter your firstname.</p>");
			$("input[@name=txtlastname]").focus();
			
			return false;
		}
		else j++;
		
		// company
		if($("input[@name=txtcompany]").val() == "") {
			$(".loading-info").empty().append("<p>Please enter your firstname.</p>");
			$("input[@name=txtcompany]").focus();
			
			return false;
		}
		else j++;
		
		
		var ajax = 0;
		
		// check the avaibility of username
		$.ajax({
			url: "ajax.php",
			type: "POST",
			data: "f=username&t=1&id="+$("input[@name=txtusername]").val(),
			success: function(m) {
				
				if(m == 1) {
					$(".loading-info").empty().append("<p>Username is not available. Please choose another one.</p>");
					$("input[@name=txtusername]").focus();
					return false;
				}
				else if(m == 0) {
					
					j++;
					
					// check the email address
					$.ajax({
						url: "ajax.php",
						type: "POST",
						data: "f=email&t=1&id="+$("input[@name=txtemail]").val(),
						success: function(m) {
							
							if(m == 1) {
								$(".loading-info").empty().append("<p>Someone has register with the email address that you enter. Please enter other email address.</p>");
								$("input[@name=txtemail]").focus();
								return false;
							}
							else if(m == 0) {
								j++;
								
								if(j >= 8) $(".registerform").submit();
							}
							else {
								$(".loading-info").empty().append("<p>"+m+"</p>");
								$("input[@name=txtemail]").focus();
								return false;
							}
						}
					});
					
					
				}
				else {
					$(".loading-info").empty().append("<p>"+m+"</p>");
					$("input[@name=txtusername]").focus();
					return false;
				}
			}
		});
		
		return false;
	});
	
});



function validate_email(stremail) {
	var objRegExp  = /(.*)@(.*){3,}\.(.*)/i;
	return objRegExp.test(stremail);
}

