/***************************************************
 * Check Valid Passwords
 **************************************************/
function checkPasswords()
{
	if( document.signup_form.password.value != document.signup_form.pconfirm.value || 
		document.signup_form.password.value == "" || 
		document.signup_form.pconfirm.value == "" )
	{
		updateBorder('password_su', 'red');
		updateBorder('pconfirm_su', 'red');
	}
	else
	{
	    updateBorder('password_su', 'green');
		updateBorder('pconfirm_su', 'green');
	}
}

/***************************************************
 * Check Valid Email
 **************************************************/
// Block the following email extensions
var invalidaddress = new Array();
//invalidaddress[0] = "hotmail";
//invalidaddress[2] = "yahoo";

function checkEmail() 
{
	var invalidcheck = 0;
	var str = document.signup_form.email.value;
	var filter = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	if (filter.test(str)) {
		
		var tempstring = str.split("@");
		tempstring = tempstring[1].split(".");
		
		for ( i=0; i<invalidaddress.length; i++ ) {
			if (tempstring[0] == invalidaddress[i]) {
				invalidcheck = 1;
			}
		}
		
		if (invalidcheck != 1) {
			updateBorder('email_su', 'green');
		} else {
			updateBorder('email_su', 'red');
		}
	} 
	else 
	{
		updateBorder('email_su', 'red');
	}
}
				
/***************************************************
 * Check Valid Display Name
 **************************************************/
function checkDisplayName() 
{
	if( document.signup_form.display_name.value == "" )
	{
		updateBorder('display_name_su', 'red');
	}
	else
	{
	    updateBorder('display_name_su', 'green');
	}
}

/***************************************************
 * Check Valid User Name
 **************************************************/
function clearUsernameStatus() 
{
	hideDiv('check_username');
}

var handlerFunc = function(t) 
{		
	var status = getNodeValue(t.responseXML, "result");
	if (status == "invalid" || status == "unavailable")
	{
	    updateBorder('username_su', 'red');
	}
	else
	{
		updateBorder('username_su', 'green');
	}
			
	document.getElementById('check_username').innerHTML=getNodeValue(t.responseXML, "result_text");
}
		
function updateUsernameStatus() 
{
	self.username = document.signup_form.username.value;
               
	if(self.username != "") 
	{
		var url = base_url+'common/ajax/signup_ajax.php';
		var pars = 'action=check_username&user='+escape(self.username);
		var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onSuccess: handlerFunc });
				
		showDiv('check_username');
	}
	else
	{
		hideDiv('check_username');
		updateBorder('username_su', 'red');
	}
}

/***************************************************
 * Update Border Colour
 **************************************************/
function updateBorder(ele, color)
{
	if (color == null)
	{
		document.getElementById(ele).style.border = "";
	}
	else
	{
	    document.getElementById(ele).style.border = "1px solid "+color;
	}
}
