// JavaScript Document

function toggleSearchCategory(obj)
{
	var category_id = jQuery(obj).attr("id").replace("category_", "");

	jQuery(obj).toggleClass("active");
						
	if(jQuery("#select_category a.active").length == 0)
	{
		alert("You must select at least one category!");
		jQuery(obj).toggleClass("active");
	}
	else
	{
		// is the element active?
		if (jQuery(obj).hasClass("active")) 
		{
			var newVal = jQuery("#categories").val() + category_id + ",";
			jQuery("#categories").val(newVal);
		} 
		else 
		{
			var newVal = jQuery("#categories").val();
			newVal = newVal.replace(category_id + ",", "")
			jQuery("#categories").val(newVal);
		}
	}
}

function validateRegistration()
	{
		jQuery("#register_member_form .msg_field_req").remove();
		jQuery("#register_member_form .error").removeClass("error");
	
		var act_email = jQuery("#account_email").val();
		var act_screen_name = jQuery("#account_screen_name").val();
		var valid = true;
	
		jQuery("#account_username").val(act_email);
	
		var reg_btn = jQuery("#register_btn");
		//reg_btn.attr("disabled", "disabled");
		//reg_btn.html("Please Wait...");
		
		// check screen name
		if (act_screen_name == "")
		{
			valid = false;
			showError("#account_screen_name", "This is a required field.")
		}
		
		// check email
		if (act_email == "")
		{
			valid = false;
			showError("#account_email", "This is a required field.")
		}
		
		// check password
		if (jQuery("#account_password").val() == "")
		{
			valid = false;
			showError("#account_password", "This is a required field.")
		}
		
		if (jQuery("#account_password").val() != jQuery("#account_password_confirm").val())
		{
			valid = false;
			showError("#account_password", "Passwords do not match.")
		}
		
		if (jQuery("#account_terms:checked").length == 0)
		{
			valid = false;
			showError("#account_terms", "You must agree to the terms and conditions.")
		}
		
	
		// if everything is valid then check for duplicates and valid email address
		if (valid)
		{
			//reg_btn.html("Register");
			//reg_btn.removeAttr("disabled");
				/*
			var vars = {email: act_email, screen_name: act_screen_name};
			jQuery.post("/ajax/network/checkreg/", vars, function(response){
				if (response.status == "NOK") 
				{
					if (response.error.email != undefined)
					{
						showError("#account_email", response.error.email);
					}	
					if (response.error.screen_name != undefined)
					{
						showError("#account_screen_name", response.error.screen_name);
					}
					
					reg_btn.html("Register");
					reg_btn.attr("disabled", "");
				}
				else
				{
				
					reg_btn.html("One More Moment...");
					reg_btn.attr("disabled", "");
					
					// submit the form!
					//reg_btn.attr("onclick", "");
					//reg_btn.click();
					jQuery("#register_member_form").trigger("submit");
					
					reg_btn.attr("disabled", "disabled");
					
					//
				}
				
			}, "json");
			*/
			
			return true;
		}
		else
		{
			//reg_btn.html("Register");
			// reg_btn.removeAttr("disabled");
			return false;
		}
		
		
	}
	
	function showError(field, msg)
	{
		jQuery(field).addClass("error")
		jQuery(field).before('<div class="msg_field_req">' + msg + '</div>');
	}


	function validateEmail(email) {
	   
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   if(reg.test(email) == false) {
		  return false;
	   }
	   return true;
	}



