<!--
function ValidatePassword()
{
	pass = document.regform.npassword.value;
	cpass = document.regform.cpassword.value;
	user = document.regform.nusername.value;

	if (pass.length == 0){
		alert("Please choose a password.");
		return false;
	} else if (pass.length > 32) {
		alert("Password must not be longer that 32 characters.");
		return false;
	} else if (pass.length < 6) {
		alert("Password must have at least 6 characters.");
		return  false;
	} else if (user.length != 0 && (user.indexOf(pass) >= 0 || pass.indexOf(user) >= 0)){
		alert("Password is too similar with the username.");
		return false;
	} else if (pass != cpass){
		alert("Password does not corresond to its confirmation.");
		return false;
	} else {
		return true;

	}

}

function ValidateEditPassword()
{
	pass = document.regform.npassword.value;
	cpass = document.regform.cpassword.value;
	user = document.regform.nusername.value;

	if (pass.length > 0)
	{
		if (pass.length > 32) {
			alert("Password must not be longer that 32 characters.");
			return false;
		} else if (pass.length < 6) {
			alert("Password must have at least 6 characters.");
			return  false;
		} else if (user.length != 0 && (user.indexOf(pass) >= 0 || pass.indexOf(user) >= 0)){
			alert("Password is too similar with the username.");
			return false;
		} else if (pass != cpass){
			alert("Password does not corresond to its confirmation.");
			return false;
		} else {
			return true;

		}
		
	}
	else
	{
		return true;
		
	}

}

function ValidateEmail()
{
	email = document.regform.email.value;

	if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1))
	{
		alert("E-mail is not in a valid format!");
		return false;

	}
	else
	{
		return true;

	}

}

function ValidateFields(formfields, formfieldsname)
{
	var i

	for (i in formfields)
	{
		fieldinfo = document.getElementById(formfields[i]).value;

		if (fieldinfo == "")
		{
			alert(formfieldsname[i] + " must not be left blank!");
			return false;

		}

	}

}

function ValidateCheckboxes()
{
	var i
	var checkboxes = new Array("shipping", "terms")
	var messages = new Array("You must agree that shipping address coresponds with your billing address and with address entered in this form to continue!", "You must agree terms and conditions and privacy policty to continue!")

	for (i in checkboxes)
	{
		if(!document.getElementById(checkboxes[i]).checked)
		{
			switch(checkboxes[i])
			{
				case "terms": alert(messages[0]);
				break;
				case "shipping": alert(messages[1]);
				break;
				
			}

			return false;

		}

	}

}

function ValidateForm(formname)
{	
	var formfields = new Array("nusername", "fullname", "address1", "city", "phone")
	var formfieldsname = new Array("Username", "Name", "Address", "City", "Phone")

	valid = true;
	if ((ValidatePassword() == true) && (ValidateEmail() == true))
	{
		if (ValidateFields(formfields, formfieldsname) == false)
		{
			return false;

		}

	}
	else
	{
		return false;

	}

	return ValidateCheckboxes();

	return valid;

}

function ValidateEdit(formname)
{
	var formfields = new Array("fullname", "address1", "city", "phone")
	var formfieldsname = new Array("Name", "Address", "City", "Phone")

	valid = true;
	if ((ValidateEditPassword() == true) && (ValidateEmail() == true))
	{
		if (ValidateFields(formfields, formfieldsname) == false)
		{
			return false;

		}

	}
	else
	{
		return false;

	}

	return valid;

}

//-->