/***************************************************

 * 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;

	}

}