var valid = new Array();
function validelement(object)
{
	this.object = object;
	this.value = object.value;
	this.message;
}
function validateLogin(form)
{
	for (i=0; i<form.length; i++)
	{
		valid[form[i].name] = new validelement(form[i])
		
		if(form[i].name == 'mail')
			if(!form[i].value)
				valid[form[i].name].message = "Please enter e-mail address";
			else
				check_mail(form[i]);
				
		if(form[i].name == 'password')
			if(!form[i].value)
				valid[form[i].name].message = "Please enter password";
	}
	
	sendForm(form);

	return false
}
function validateRegistration(form)
{
	for (i=0; i<form.length; i++)
	{
		valid[form[i].name] = new validelement(form[i])
		
		if(form[i].name == 'mail')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете e-mail адрес";
			else
				check_mail(form[i]);
				
		if(form[i].name == 'password')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете парола";
		
		if(form[i].name == 'repassword')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете вашата парола повторно";
			else if(valid['password'].value != valid['repassword'].value)
				valid[form[i].name].message = "Двете пароли не съвпадат";

		if(form[i].name == 'agree')
			if(!form[i].checked)
				valid[form[i].name].message = "Моля отметнете - Съгласен съм с условията";
	}
	sendForm(form);
}
function validateAccount(form)
{
	for (i=0; i<form.length; i++)
	{
		valid[form[i].name] = new validelement(form[i])
		
		if(form[i].name == 'mail')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете e-mail адрес";
			else
				check_mail(form[i]);
				
		if(form[i].name == 'repassword')
			if(valid['password'].value != valid['repassword'].value)
				valid[form[i].name].message = "Двете пароли не съвпадат";
	}
	sendForm(form);
}
function validateShipment(form)
{
	for (i=0; i<form.length; i++)
	{
		valid[form[i].name] = new validelement(form[i])
		
		if(form[i].name == 'name_first')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете вашето малко име";
		
		if(form[i].name == 'name_last')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете вашето фамилно име";
		
		if(form[i].name == 'mail')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете e-mail адрес";
			else
				check_mail(form[i]);
				
		if(form[i].name == 'address')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете адрес";
		
		if(form[i].name == 'city')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете град";
				
		if(form[i].name == 'mobilephone')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете мобилен телефон";
				
		if(document.getElementById("doinvoice").checked)
		{
			if(form[i].name == 'firm_name')
				if(!form[i].value)
					valid[form[i].name].message = "Моля въведете име на фирмата";
					
			if(form[i].name == 'firm_mol')
				if(!form[i].value)
					valid[form[i].name].message = "Моля въведете материално отговорно лице";
					
			if(form[i].name == 'firm_city')
				if(!form[i].value)
					valid[form[i].name].message = "Моля въведете град по регистрация";
					
			if(form[i].name == 'firm_address')
				if(!form[i].value)
					valid[form[i].name].message = "Моля въведете адрес по регистрация";
			
			if(form[i].name == 'firm_bulstat')
				if(!form[i].value)
					valid[form[i].name].message = "Моля въведете булстат";
					
			if(form[i].name == 'firm_number')
				if(!form[i].value)
					valid[form[i].name].message = "Моля въведете ДДС номер";
		}
	}
	sendForm(form);
}
function contactValidation(form)
{
	for (i=0; i<form.length; i++)
	{
		valid[form[i].name] = new validelement(form[i])
		
		if(form[i].name == 'name')
			if(!form[i].value)
				valid[form[i].name].message = "Please enter name";
		
		if(form[i].name == 'mail')
			if(!form[i].value)
				valid[form[i].name].message = "Please enter e-mail address";
			else
				check_mail(form[i]);
				
		if(form[i].name == 'message')
			if(!form[i].value)
				valid[form[i].name].message = "Please enter message";
	}
	sendForm(form);
}
function check_mail(element)
{
	myregexp = new RegExp("^[^+]+@[^\.]+[\.].+$")
	if(element.value.search(myregexp)==-1)
		valid[element.name].message = "Please enter a valid e-mail address!";
}
function sendForm(form)
{
	for (var value in valid)
	{
		if(valid[value].message)
		{
			alert(valid[value].message);
			valid[value].object.focus();
			return false;
		}
	}
	form.submit();
}