//Login Validation
function validateLogin()
{
	trimFields();
	if(obj.email_address.value == "")
	{
		alert(JS_NO_EMAIL_ADDRESS);
		obj.email_address.focus();
		return;
	}
	if(!chkEmail(obj.email_address.value))
	{
		alert(JS_INVALID_EMAIL_ADDRESS);
		obj.email_address.focus();
		return;
	}
	if(obj.password.value == "")
	{
		alert(JS_NO_LOGIN_PASSWORD);
		obj.password.focus();
		return;
	}
	obj.action = 'index.php?opt=login';
	obj.submit();
}

//Newsletter Subscription
function validateNewsletter()
{
	trimFields();
	if(obj.email.value == "")
	{
		alert(JS_NO_EMAIL_ADDRESS);
		obj.email.focus();
		return;
	}
	if(!chkEmail(obj.email.value))
	{
		alert(JS_INVALID_EMAIL_ADDRESS);
		obj.email.focus();
		return;
	}
	//Perform subscription via AJAX call
	var postData = "email="+obj.email.value;
	ajax.postRequest('/subscribe_newsletter.php', postData, handleSubscribe)
}

function handleSubscribe(retVal)
{
	switch(retVal)
	{
		case "SUCCESS":
			alert(JS_SUBSCRIBE_SUCCESS);
			break;
		case "EXISTING":
			alert(JS_SUBSCRIBE_EXISTING);
			break;
		case "NEED_ACTIVATION":
			alert(JS_SUBSCRIBE_NEED_ACTIVATION);
			break;
		default:
			alert("Error occured.");
			break;
	}
	obj.email.value = "";
}

//Check whether Enter key is pressed.
function keyCheck(e)
{
	if(!e) e = window.event;
	if(e.keyCode == 13) validateSearch();
}

//Validates the Search Fields
function validateSearch()
{
	trimFields();
	var word_opt = (obj.word_opt[0].checked)?'ANY':'ALL';
	if(obj.keywords.value == "")
	{
		alert(JS_NO_KEYWORDS);
		obj.keywords.focus();
		return;
	}
	self.location = 'index.php?opt=search&search_for='+obj.search_for.options[obj.search_for.selectedIndex].value+'&keywords='+encodeURIComponent(obj.keywords.value)+'&word_opt='+word_opt;
}

//Validates the Password
function validatePassword()
{
	trimFields();
	if(obj.email_address.value != "" && chkEmail(obj.email_address.value))
	{
		//Perform subscription via AJAX call
		var postData = "email=" + obj.email_address.value;
		ajax.postRequest('/recover_password.php', postData, handlePassword)
	}
	else if(obj.email_address.value != "" && !chkEmail(obj.email_address.value))
	{
		alert(JS_INVALID_EMAIL_ADDRESS);
		obj.email_address.focus();
		return;
	}
	else
	{
		var emailAddress = prompt(JS_NO_EMAIL_ADDRESS,"");
		if(emailAddress != null)
		{
			if(!chkEmail(emailAddress))
			{
				alert(JS_INVALID_EMAIL_ADDRESS);
				validatePassword();

			}
			else
			{
				//Perform subscription via AJAX call
				var postData = "email=" + emailAddress;
				ajax.postRequest('/recover_password.php', postData, handlePassword)
			}
		}
	}

}

function handlePassword(retVal)
{
	switch(retVal)
	{
		case "SUCCESS":
			alert(JS_HANDLE_PASSWORD_SUCCESS);
			break;
		case "FAIL":
			alert(JS_HANDLE_PASSWORD_FAIL);
			break;
	}
}