
function getHTTPObject()
{
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
} 

var username_check_status;
var email_check = false;
var username_check = false;

function checkUserRegistration()
{
	var return_string;
	var error_count = 0;
	

	if ($("#first_name").val()=="")
	{
		$("#first_name").removeClass("form_text");
		$("#first_name").addClass("form_text_error");
		$("#first_name_error").fadeIn("slow");
		$("#first_name_error").html("Please enter a First Name");
		error_count++;
	} else
	{
		$("#first_name").removeClass("form_text_error");
		$("#first_name").addClass("form_text");
		$("#first_name_error").fadeOut("slow");
	}
	

	if ($("#last_name").val()=="")
	{
		$("#last_name").removeClass("form_text");
		$("#last_name").addClass("form_text_error");
		$("#last_name_error").fadeIn("slow");
		$("#last_name_error").html("Please enter a Last Name");
		error_count++;
	} else
	{
		$("#last_name").removeClass("form_text_error");
		$("#last_name").addClass("form_text");
		$("#last_name_error").fadeOut("slow");
	}
	
	
	
	var email = $("#user_email").val();
	 if (email.indexOf(".") > 2 && email.indexOf("@") > 0)
	{
		$("#user_email").removeClass("form_text_error");
		$("#user_email").addClass("form_text");
		$("#user_email_error").fadeOut("slow");
	} else 
	{
		$("#user_email").removeClass("form_text");
		$("#user_email").addClass("form_text_error");
		$("#user_email_error").fadeIn("slow");
		$("#user_email_error").html("Please enter a valid Email");
		error_count++;
	}
	
	//USERNAME
	if ($("#username").val()=="")
	{
		$("#username").removeClass("form_text");
		$("#username").addClass("form_text_error");
		$("#username_error").fadeIn("slow");
		$("#username_error").html("Must be atleast 5 characters long and only be letters, numbers, _, -");
		error_count++;
	} else 
	{
		$("#username").removeClass("form_text_error");
		$("#username").addClass("form_text");
		$("#username_error").fadeOut("slow");
	}
	//>	
	

	if ($("#user_pass").val().length<6)
	{
		$("#user_pass").removeClass("form_text");
		$("#user_pass").addClass("form_text_error");
		$("#user_pass_error").fadeIn("slow");
		$("#user_pass_error").html("Please enter a Password.  Must be atleast 6 characters");
		error_count++;	
	} else 
	{
		$("#user_pass").removeClass("form_text_error");
		$("#user_pass").addClass("form_text");
		$("#user_pass_error").fadeOut("slow");
	}
	
	if ($("#password_verify").val().length<6)
	{
		$("#password_verify").removeClass("form_text");
		$("#password_verify").addClass("form_text_error");
		$("#password_verify_error").fadeIn("slow");
		$("#password_verify_error").html("Must match password above");
	} else 
	{
		
		
		if ($("#password_verify").val()!=$("#user_pass").val() || $("#password_verify").val()=="")
		{
			$("#password_verify").removeClass("form_text");
			$("#password_verify").addClass("form_text_error");
			$("#password_verify_error").fadeIn("slow");
			$("#password_verify_error").html("Must match password above");
			error_count++;
		} else 
		{
			$("#password_verify").removeClass("form_text_error");
			$("#password_verify").addClass("form_text");
			$("#password_verify_error").fadeOut("slow");
		}
	}
	
		
	if (!document.user_registration.age_ver.checked)
	{
		$("#age_error").fadeIn("slow");
		$("#age_error").html("You must agree that you are over the age of 18.");
		error_count++;
	} else
	{
		$("#age_error").fadeOut("slow");
	}	
	

	//alert(error_count);
	
	//if (email_check==false || username_check==false) return false;

	if (error_count>0)
		return false;
	else
		return true;
}


function checkRegisterEmail(val)
{
	alert(val);
	httpObject = getHTTPObject();
	var error_count = 0;
	if (val!="")
	{
			
		if (httpObject != null) 
		{
			var queryString = "?email="+val
			httpObject.open("GET", "/_base/static/ajax/check_email.php" + queryString, true);
			httpObject.send(null); 
			httpObject.onreadystatechange = function()
			{
				if(httpObject.readyState == 4)			
				{
					email_check_status =  httpObject.responseText;
					if (email_check_status=="good")
					{				
						$("#email").removeClass("form_text_error");
						$("#email").addClass("form_text");
						$("#email_error").fadeOut("slow");
						email_check = true;
					}else if(email_check_status=="bad")
					{	
						$("#email").removeClass("form_text");
						$("#email").addClass("form_text_error");
						$("#email_error").fadeIn("slow");
						$("#email_error").html("Email has already been registered");
						error_count++;
						email_check = false;
						return false;
					}else if (email_check_status=="invalid")
					{	
						$("#email").removeClass("form_text");
						$("#email").addClass("form_text_error");
						$("#email_error").fadeIn("slow");
						$("#email_error").html("Please enter a valid Email");
						error_count++;
						email_check = false;
						return false;
					}
				}
			}
		}

	} else 
	{
		$("#email").removeClass("form_text");
		$("#email").addClass("form_text_error");
		$("#email_error").fadeIn("slow");
		$("#email_error").html("Please enter a valid Email");
		error_count++;
		email_check = false;
		return false;
	}
}

function checkRegisterUsername(val)
{

	var error_count = 0;
	var username_check_status = "";
	if (val!="")
	{
	//check username
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		
		
			
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4)
			{
				username_check_status =  ajaxRequest.responseText;
				if (username_check_status=="already_exists")
				{
					$("#username").removeClass("form_text");
					$("#username").addClass("form_text_error");
					$("#username_error").fadeIn("slow");
					$("#username_error").html("Username has already been registered");
					username_check = false;
					error_count++;
					return false;
					
				} else if (username_check_status=="invalid" || username_check_status=='invalid_char')
				{
					$("#username").removeClass("form_text");
					$("#username").addClass("form_text_error");
					$("#username_error").fadeIn("slow");
					$("#username_error").html("Must be atleast 5 characters long and only be letters, numbers, _, -");
					error_count++;
					username_check  = false;
					return false;
					
				} else if (username_check_status=="good")
				{
					$("#username").removeClass("form_text_error");
					$("#username").addClass("form_text");
					$("#username_error").fadeOut("slow");
					username_check = true;
				}
			}
		}
		var queryString = "?username="+val;
		ajaxRequest.open("GET", "/_base/static/ajax/check_username.php" + queryString, true);
		ajaxRequest.send(null); 
	} else
	{
		$("#username").removeClass("form_text");
					$("#username").addClass("form_text_error");
					$("#username_error").fadeIn("slow");
					$("#username_error").html("Must be atleast 5 characters long and only be letters, numbers, _, -");
					error_count++;
					username_check  = false;
					return false;
	}
}




//LOGIN
function CheckHPLogin()
{
	if ($("#login_username").val()!="" && $("#login_password").val()!="")
	{
		return true;
	} else 
	{
		return false;
	}
}


//MESSAGE COMPOSE
function checkUserMessage()
{
var error_count='';
if ($("#mail_to").val()=="")
	{
		$("#mail_to").removeClass("form_text");
		$("#mail_to").addClass("form_text_error");
		$("#mail_to_error").fadeIn("slow");
		$("#mail_to_error").html("Please enter a Buddy's name");
		error_count++;
	} else
	{
		$("#mail_to").removeClass("form_text_error");
		$("#mail_to").addClass("form_text");
		$("#mail_to_error").fadeOut("slow");
	}


if ($("#body_message").val()=="")
	{
		$("#body_message").removeClass("form_textarea");
		$("#body_message").addClass("form_textarea_error");
		$("#body_message_error").fadeIn("slow");
		$("#body_message_error").html("Please enter text");
		error_count++;
	} else
	{
		$("#body_message").removeClass("form_textarea_error");
		$("#body_message").addClass("form_textarea");
		$("#body_message_error").fadeOut("slow");
	}	
	
	//alert(error_count);
	
	if (error_count>0)
		return false;
	else
		return true;
}	





//BLOG UPDATE
function checkUserBlog()
{
var error_count=0;
if ($("#blog_title").val()=="")
	{
		$("#blog_title").removeClass("form_text");
		$("#blog_title").addClass("form_text_error");
		$("#blog_title_error").fadeIn("slow");
		$("#blog_title_error").html("Please enter a Title");
		error_count++;
	} else
	{
		$("#blog_title").removeClass("form_text_error");
		$("#blog_title").addClass("form_text");
		$("#blog_title_error").fadeOut("slow");
	}


if ($("#blog_text").val()=="")
	{
		$("#blog_text").removeClass("form_textarea");
		$("#blog_text").addClass("form_textarea_error");
		$("#blog_text_error").fadeIn("slow");
		$("#blog_text_error").html("Please enter text for your blog");
		error_count++;
	} else
	{
		$("#blog_text").removeClass("form_textarea_error");
		$("#blog_text").addClass("form_textarea");
		$("#blog_text_error").fadeOut("slow");
	}	
	
	if ($("#is_buzz").attr("checked") && $("#buzz_category_id").val()=="")
	{
		$("#buzz_category_id_error").fadeIn("slow");
		$("#buzz_category_id_error").html("Please select a category");
		error_count++;
	} else
	{
		$("#buzz_category_id_error").fadeOut("slow");
	}	
	
	
	
	//alert(error_count);
	
	if (error_count>0)
		return false;
	else
		return true;
}







function checkUpdateAccountInfo()
{
	var error_count=0; 
	var email = $("#update_email").val();
	 if (email.indexOf(".") > 2 && email.indexOf("@") > 0)
	{
		$("#update_email").removeClass("form_text_error");
		$("#update_email").addClass("form_text");
		$("#update_email_error").fadeOut("slow");
	} else 
	{
		
		$("#update_email").removeClass("form_text");
		$("#update_email").addClass("form_text_error");
		$("#update_email_error").fadeIn("slow");
		$("#update_email_error").html("Please enter a valid Email Address.");
		error_count++;	
	}
	
	if (document.account_update_info.update_password.checked)
	{
		var old_pw = $("#old_password").val();
		
		var new_pw = $("#new_password").val();
		var new_pw2 = $("#new_password2").val();
		
		if (old_pw.length<6)
		{
			$("#old_password_error").fadeIn("slow");
			$("#old_password_error").html("Old Password must be atleast 6 characters long.");
			error_count++;	
		} else 
		{
			$("#old_password_error").fadeOut("slow");
		}
		
		
		if (new_pw.length<6)
		{
			$("#new_password_error").fadeIn("slow");
			$("#new_password_error").html("New Password must be atleast 6 characters long.");
			error_count++;	
		} else 
		{
			$("#new_password_error").fadeOut("slow");
		}
		
		if (new_pw2.length<6 || new_pw2!=new_pw)
		{
			$("#new_password2_error").fadeIn("slow");
			$("#new_password2_error").html("Retype Password must match New Password.");
			error_count++;	
		} else 
		{
			$("#new_password2_error").fadeOut("slow");
		}
		
	}
		
	
	
	
	
	if (error_count>0)
	{
		return false;
	} else 
	{
		return true;
	}
}




function checkUserBulletin()
{
	var error_count=0;
	if ($("#bulletin_title").val()=="")
	{
		$("#bulletin_title").removeClass("form_text");
		$("#bulletin_title").addClass("form_text_error");
		$("#bulletin_title_error").fadeIn("slow");
		$("#bulletin_title_error").html("Please enter a Title.");
		error_count++;
	} else 
	{
		$("#bulletin_title").removeClass("form_text_error");
		$("#bulletin_title").addClass("form_text");
		$("#bulletin_title_error").fadeOut("slow");
	}
	
	if ($("#bulletin").val()=="")
	{
		$("#bulletin").removeClass("form_text");
		$("#bulletin").addClass("form_text_error");
		$("#bulletin_error").fadeIn("slow");
		$("#bulletin_error").html("Please enter a Bulletin.");
		error_count++;
	} else 
	{
		$("#bulletin").removeClass("form_text_error");
		$("#bulletin").addClass("form_text");
		$("#bulletin_error").fadeOut("slow");
	}
	
	
	if (error_count>0)
	{
		return false;
	} else 
	{
		return true;
	}
}




function checkImageComment()
{
	
	
	var error_count = 0;
	if ($("#image_comment").val()=="")
	{
		$("#image_comment_error").fadeIn("slow");
		$("#image_comment_error").html("Please enter a comment");
		error_count++;
		return false;
	} else
	{
		$("#image_comment_error").fadeOut("slow");
		return true;
	}
	
	
}


function checkAlbumUpdate()
{
	if ($("#album_name").val()=="")
	{
		$("#album_name_error").fadeIn("slow");
		$("#album_name_error").html("Please enter an album name");
		error_count++;
		return false;
	} else
	{
		$("#album_name_error").fadeOut("slow");
		return true;
	}
}



function checkTellFriend()
{
	var err_count = 0;
	if ($("#recipients").val()=="")
	{
		$("#recipients_error").fadeIn("slow");
		$("#recipients_error").html("Please enter atleast 1 recipient");
		err_count++;
	} else
	{
		$("#recipients_error").fadeOut("slow");
	}
	
	
	if ($("#subject").val()=="")
	{
		$("#subject_error").fadeIn("slow");
		$("#subject_error").html("Please enter a subject");
		err_count++;
	} else
	{
		$("#subject_error").fadeOut("slow");
	}
	
	if ($("#body_message").val()=="")
	{
		$("#body_message_error").fadeIn("slow");
		$("#body_message_error").html("Please enter a message");
		err_count++;
	} else
	{
		$("#body_message_error").fadeOut("slow");
	}
	
	if (err_count==0)
	{
		return true;
	} else 
	{
		return false;
	}
}



function checkAutographSubmission()
{
	var error_count=0;
	if ($("#first_name").val()=="")
	{
		$("#first_name").removeClass("form_text");
		$("#first_name").addClass("form_text_error");
		$("#first_name_error").fadeIn("slow");
		$("#first_name_error").html("Please enter a First Name.");
		error_count++;
	} else 
	{
		$("#first_name").removeClass("form_text_error");
		$("#first_name").addClass("form_text");
		$("#first_name_error").fadeOut("slow");
	}
	
	if ($("#last_name").val()=="")
	{
		$("#last_name").removeClass("form_text");
		$("#last_name").addClass("form_text_error");
		$("#last_name_error").fadeIn("slow");
		$("#last_name_error").html("Please enter a Last Name.");
		error_count++;
	} else 
	{
		$("#last_name").removeClass("form_text_error");
		$("#last_name").addClass("form_text");
		$("#last_name_error").fadeOut("slow");
	}
	
	var email_value = $("#email").val();
	var email_pass = false;
	if (email_value.indexOf("@")>-1 && email_value.indexOf(".")>-1)
	{
		email_pass = true;
	} else 
	{
		email_pass = false;
	}
	
	if ($("#email").val()=="" || !email_pass)
	{
		$("#email").removeClass("form_text");
		$("#email").addClass("form_text_error");
		$("#email_error").fadeIn("slow");
		$("#email_error").html("Please enter a valid Email.");
		error_count++;
	} else 
	{
		$("#email").removeClass("form_text_error");
		$("#email").addClass("form_text");
		$("#email_error").fadeOut("slow");
	}
	
	
	if ($("#address").val()=="")
	{
		$("#address").removeClass("form_text");
		$("#address").addClass("form_text_error");
		$("#address_error").fadeIn("slow");
		$("#address_error").html("Please enter an Address.");
		error_count++;
	} else 
	{
		$("#address").removeClass("form_text_error");
		$("#address").addClass("form_text");
		$("#address_error").fadeOut("slow");
	}
	
	
	if ($("#city").val()=="")
	{
		$("#city").removeClass("form_text");
		$("#city").addClass("form_text_error");
		$("#city_error").fadeIn("slow");
		$("#city_error").html("Please enter a City.");
		error_count++;
	} else 
	{
		$("#city").removeClass("form_text_error");
		$("#city").addClass("form_text");
		$("#city_error").fadeOut("slow");
	}
	
	
	if ($("#state").val()=="")
	{
		$("#state").removeClass("form_text");
		$("#state").addClass("form_text_error");
		$("#state_error").fadeIn("slow");
		$("#state_error").html("Please enter a State.");
		error_count++;
	} else 
	{
		$("#state").removeClass("form_text_error");
		$("#state").addClass("form_text");
		$("#state_error").fadeOut("slow");
	}
	
	
	if ($("#zip").val()=="")
	{
		$("#zip").removeClass("form_text");
		$("#zip").addClass("form_text_error");
		$("#zip_error").fadeIn("slow");
		$("#zip_error").html("Please enter a Zip Code.");
		error_count++;
	} else 
	{
		$("#zip").removeClass("form_text_error");
		$("#zip").addClass("form_text");
		$("#zip_error").fadeOut("slow");
	}
	
	
	
	if (error_count==0)
	{
		return true;
	} else 
	{
		return false;
	}
}