<!--
function ValidatePassword()
{
	pass = GetElement('npassword').value;
	cpass = GetElement('cpassword').value;
	user = GetElement('nusername').value;

	if (pass.length == 0){
		alert("Alegeti o parola.");
		return false;
	} else if (pass.length > 32) {
		alert("Parola nu trebuie sa fie mai lunga de 32 de caractere.");
		return false;
	} else if (pass.length < 6) {
		alert("Parola trebuie sa fie de cel putin 6 caractere.");
		return  false;
	} else if (user.length != 0 && (user.indexOf(pass) >= 0 || pass.indexOf(user) >= 0)){
		alert("Parola este prea similara cu username-ul.");
		return false;
	} else if (pass != cpass){
		alert("Parola nu corespunde cu confirmatea ei.");
		return false;
	} else {
		return true;

	}

}

function ValidateEditPassword()
{
	pass = GetElement('npassword').value;
	cpass = GetElement('cpassword').value;
	user = GetElement('nusername').value;

	if (pass.length > 0)
	{
		if (pass.length > 32) {
			alert("Parola nu trebuie sa fie mai lunga de 32 de caractere.");
			return false;
		} else if (pass.length < 6) {
			alert("Parola trebuie sa fie de cel putin 6 caractere.");
			return  false;
		} else if (user.length != 0 && (user.indexOf(pass) >= 0 || pass.indexOf(user) >= 0)){
			alert("Parola este prea similara cu username-ul.");
			return false;
		} else if (pass != cpass){
			alert("Parola nu corespunde cu confirmatea ei.");
			return false;
		} else {
			return true;

		}
		
	}
	else
	{
		return true;
		
	}

}

function ValidateEmail()
{
	email = GetElement('email').value;

	if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1))
	{
		alert("E-mail-ul nu este valid!");
		return false;

	}
	else
	{
		return true;

	}

}

function ValidateProfileFields(formfields, formfieldsname)
{
	var i

	for (i in formfields)
	{
		fieldinfo = GetElement(formfields[i]).value;

		if (fieldinfo == "")
		{
			alert(formfieldsname[i] + " nu poate fi lasat liber!");
			return false;

		}

	}

}

function ValidateCheckboxes()
{
	var i
	var checkboxes = new Array("terms")
	var messages = new Array("Trebuie sa fiti de acord cu termenii si conditiile de utilizare!")

	for (i in checkboxes)
	{
		if(!GetElement(checkboxes[i]).checked)
		{
			switch(checkboxes[i])
			{
				case "terms": alert(messages[0]);
				break;

			}

			return false;

		}

	}

}

function ValidateForm(formname, customfieldsinfo)
{	
	var formfields = new Array("nusername", "email", "gencode");
	var formfieldsname = new Array("Username-ul", "E-mail-ul", "Codul din imagine");

	var customfieldsinfo_aux = customfieldsinfo.split(";");
	var customfields = customfieldsinfo_aux[0].split(",");
	var customfieldsname = customfieldsinfo_aux[1].split(",");
		
	valid = true;
	if ((ValidatePassword() == true) && (ValidateEmail() == true))
	{
		if (ValidateProfileFields(formfields, formfieldsname) == false)
		{
			return false;

		}
		else
		{
			if (ValidateProfileFields(customfields, customfieldsname) == false)
			{
				return false;
	
			}
			
		}		

	}
	else
	{
		return false;

	}
	
	return ValidateCheckboxes();

	return valid;

}

function ValidateEdit(formname, customfieldsinfo)
{
	var formfields = new Array("email");
	var formfieldsname = new Array("E-mail-ul");

	var customfieldsinfo_aux = customfieldsinfo.split(";");
	var customfields = customfieldsinfo_aux[0].split(",");
	var customfieldsname = customfieldsinfo_aux[1].split(",");
				
	valid = true;
	if ((ValidateEditPassword() == true) && (ValidateEmail() == true))
	{
		if (ValidateProfileFields(formfields, formfieldsname) == false)
		{
			return false;

		}
		else
		{
			if (ValidateProfileFields(customfields, customfieldsname) == false)
			{
				return false;
	
			}
			
		}	

	}
	else
	{
		return false;

	}

	return ValidateCheckboxes();

	return valid;

}

//-->
