//Email errors
function emailRegisteredError(id) {
	var ob = document.getElementById(id + 'Msg');
	ob.className = 'errortext';
	ob.innerHTML = "Email already registered";
	ob.tips = ob.innerHTML;
}

function emailNotExist(id) {
	//nothing
}

function emailProcessing(id) {
	// nothing
}

function emailResponded(id) {
	var ob = document.getElementById(id + 'Msg');
	ob.innerHTML = "";
}

function emailInvalid(id) {
	var ob = document.getElementById(id + 'Msg');
	ob.innerHTML = "The Email is not valid";
	ob.className = 'errortext';
	ob.tips = ob.innerHTML;
}

//Avatar Icon table display control
function showFaces(count){
	var faeceTable = document.getElementById("facesTable");
	var imageCount = count;
	var html = [];
	html.push("<table cellpadding='0' cellspacing='0' border='0'>");
	for(i = 0;i <= imageCount; i++){
		if(i%6 == 0){
			html.push("<tr>");
		}
		html.push("<td><img name='faceImg' src='/icon/%s.GIF'/></td>".replace("%s",i));
		if(i%6 == 5){
			html.push("</tr>");
		}
	}
	html.push("</table>");
	faeceTable.innerHTML = html.join("");
	buildFaceImgEffect();
}

function changeFacePanel(button){
	if(button.open){
		showFaces(5);
		button.open = false;
	}else{
		showFaces(55);
		button.open = true;
	}
}

function buildFaceImgEffect(){
	var faces = document.getElementsByName("faceImg");
	for(var i=0;i<faces.length;i++){
		faces[i].className = "face";
		faces[i].onmouseover = function(){
			this.className = "selectedFace";
		}
		faces[i].onmouseout = function(){
			if(this.selected == true){
				return;
			}
			this.className = "face";
		}
		faces[i].onclick = function(){
			this.selected = true;
			if(selectedImg != null){
				selectedImg.selected = false;
				selectedImg.className = "face";
			}
			document.getElementById("selectedFace").src = this.src;
			var urlParts = this.src.split("/");
			var filenameParts = urlParts[urlParts.length-1].split(".");
			document.getElementById("face").value = filenameParts[0];
			selectedImg = this;
		}
	}
}

//Password Errors
function passwordInit() {
	//nothing
}

function passwordLength() {
	document.getElementById("passwordMsg").innerHTML = "Your password must be between 6 and 16 characters.";
}

function passwordMatch() {
	document.getElementById("password2Msg").innerHTML = "";
	document.getElementById("passwordMsg").innerHTML = "The passwords you have entered do not match.";
	document.getElementById("passwordMsg").className = 'errortext';
	document.getElementById("password2Msg").className = 'errortext';
}

function password2Blank() {
	document.getElementById("password2Msg").innerHTML = "Please re-type your password";
	document.getElementById("passwordMsg").innerHTML = "";
	document.getElementById("passwordMsg").className = 'errortext';
	document.getElementById("password2Msg").className = 'errortext';
}

function passwordValidated() {
	document.getElementById("passwordMsg").innerHTML = "";
	document.getElementById("password2Msg").innerHTML = "";
}

//regExpressionValidator Errors
function regExInit(name) {
	//nothing
}

function regExPreviousError(name, defaultMsg, msg) {
	msgDiv = document.getElementById(name + "Msg");
	return (msgDiv == null || msgDiv.innerHTML == msg || 
		msgDiv.innerHTML == '' || msgDiv.innerHTML == defaultMsg);
}

function regExValid(name, defaultMsg){
	msgDiv = document.getElementById(name + "Msg");
	msgDiv.className = 'greytext';
	msgDiv.innerHTML = defaultMsg;
}

regExClear = regExValid;

function regExError(name, msg) {
	if(msg != null) {
		msgDiv = document.getElementById(name + "Msg");
		msgDiv.className = 'errortext';
		msgDiv.innerHTML = msg;
	}
}

var passwordRequired = true;

function dobError(){
//nothing
}

var edit_profile = false;
