/* 
 * Zonehacks.js
 *
 */
 
 function RedirectPage(page) { 
 	window.location = page;
 }
 
 
 
 
function confirmMessage(message)
{
	var answer = confirm(message);
	return answer;
}

function checkPasswordForm(form)
{
	if(form.password.value != form.password2.value)
	{
		alert('The passwords you entered do no match.  Please re-enter passwords.');
		form.password.value = '';
		form.password2.value = '';

		return false;
	}
	
	if(form.password.value == '')
	{
		alert('You must enter a password');
		return false;
	}
	
	form.submit_button.disabled = true;
	form.submit();
}


function checkArticleForm(form)
{
	if(form.title.value.length == 0)
	{
		alert('You must provide an article title');
		return false;
	}
	tinyMCE.triggerSave();
	if(form.content.value.length <= 7)
	{
		alert('You must provide content of your article!');
		return false;
	}
	
	form.submit_button.disabled = true;
	return true;
}

function checkRegisterForm(form)
{
	validUsername = /^[a-z][-a-z0-9_]{0,49}$/i;
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
	if(form.username.value.search(validUsername) == -1)
	{
		alert('Username is not valid, please choose a username that only contains letters, numbers, -, _');
	}
	else if(form.username.value.length > 32)
	{
		alert('Username contains too many characters. Max-length = 32');
	}
	
	else if((form.password.value != form.password2.value) || (form.password.value.length == ''))
	{
		alert('Passwords that you entered does not match or are empty.');
	}
	
	else if(form.email.value != form.email2.value)
	{
		alert('Emails do not match');
	}
	else if(form.email.value.search(validRegExp) == -1)
	{
		alert('Email you entered is not valid');
	}
	else
	{
		return true;
	}
	return false;
}

function checkTopicForm(form)
{
	if(form.title.value.length == 0)
	{
		alert('You must provide a topic title!');
		return false;
	}
	tinyMCE.triggerSave();
	
	if(form.content.value.length <= 7)
	{
		alert('You must provide content for your post!');
		return false;
	}
	
	form.post_topic.disabled = true;
}
 
 /*
  * Article related functions
	* 
	*/
	

	function rate(stars, articleID) {
		if(stars > 0 && stars <= 5) {
			new Ajax.Request('http://localhost/zonehacks/action/rate_article', 
			{
				method: 'post',
				parameters: { rate: stars, article_id: articleID },
				onSuccess: function(transport){
					var response = transport.responseText;
					$('rating').innerHTML = response;
				}
			});
		}
	}
