var valid = new Array();
function validelement(object)
{
	this.object = object;
	this.value = object.value;
	this.message;
}
function validateLogin(form)
{
	for (var 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 = "Моля въведете парола";
	}
	sendForm(form);
}
function validateLoginDealer(form)
{
	for (var i=0; i<form.length; i++)
	{
		valid[form[i].name] = new validelement(form[i])

		if(form[i].name == 'user')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете име";

		if(form[i].name == 'password')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете парола";
	}
	sendForm(form);
}
function validateRegistration(form)
{
	for (var 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 (var 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 (var 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 == 'phone1')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете телефон";
	}
	sendForm(form);
}
function contactValidation(form)
{
	for (var 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 = "Моля въведете име";
		
		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 == 'message')
			if(!form[i].value)
				valid[form[i].name].message = "Моля въведете съобщение";
	}
	sendForm(form);
}
function check_mail(element)
{
	myregexp = new RegExp("^[^+]+@[^\.]+[\.].+$")
	if(element.value.search(myregexp)==-1)
		valid[element.name].message = "Моля въведете валиден e-mail адрес!";
}
function sendForm(form)
{
	for (var value in valid)
	{
		if(valid[value].message)
		{
			alert(valid[value].message);
			valid[value].object.focus();
			return false;
		}
	}
	form.submit();
}