//////////////  Add to cart  //////////////
function AddToCart(element, catalogId)
{
	var url = '/ajax.php?addtocart=' + catalogId;
	var myRequest = new Ajax.Request(url, {
		method: 'get',
		onCreate: function()
		{
			$(element).innerHTML = '<div><img src="/admin/img/loading.gif" alt="" /></div>';
		},
		onSuccess: function(transport)
		{
			if(transport.responseText == "ok")
			{
				$(element).innerHTML = 'добавлено';
			}
			else
			{
				$(element).innerHTML = '<div style="color:#ff0000; font-size:9pt;">' + transport.responseText + '</div>';
			}
		},
		onFailure: function()
		{
			$(element).innerHTML = '<div style="color:#ff0000; font-size:9pt;">Ошибка при сохранении оценки</div>';
		}
	});
}

//////////////  Validate Logon Logon  //////////////
function ValidateLogonForm()
{
	var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if(emailReg.test($('email_l').value) == false)
	{
		alert('Введите корректный email');
		$('email_l').activate();
		return false;
	}
	
	if($('password_l').value.blank())
	{
		alert('Введите пароль');
		$('password_l').activate();
		return false;
	}
	
	return true;
}

//////////////  Validate Registration Form  //////////////
function ValidateRegistrationForm()
{
	var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if(emailReg.test($('email_r').value) == false)
	{
		alert('Введите корректный email');
		$('email_r').activate();
		return false;
	}
	
	if($('password_r').value.blank())
	{
		alert('Введите пароль');
		$('password_r').activate();
		return false;
	}
	
	if($('password_r').value != $('password2_r').value)
	{
		alert('Введите одинаковые пароли');
		$('password_r').activate();
		return false;
	}
	
	if($('last_name_r').value.blank())
	{
		alert('Введите фамилию');
		$('last_name_r').activate();
		return false;
	}
	
	if($('name_r').value.blank())
	{
		alert('Введите имя');
		$('name_r').activate();
		return false;
	}
	
	return true;
}

//////////////  Validate Change Info Form  //////////////
function ValidateChangeInfoForm()
{
	if($('user_last_name').value.blank())
	{
		alert('Введите фамилию');
		$('user_last_name').activate();
		return false;
	}
	
	if($('user_name').value.blank())
	{
		alert('Введите имя');
		$('user_name').activate();
		return false;
	}
	
	return true;
}

//////////////  Validate Change Info Form  //////////////
function ValidateChangePasswordForm()
{
	if($('user_password').value.blank())
	{
		alert('Введите старый пароль');
		$('user_password').activate();
		return false;
	}
	
	if($('new_password').value.blank())
	{
		alert('Введите новый пароль');
		$('new_password').activate();
		return false;
	}
	
	if($('new_password').value != $('new_password2').value)
	{
		alert('Введите новый пароль');
		$('new_password').activate();
		return false;
	}
	
	return true;
}

//////////////  Validate Forgot Form  //////////////
function ValidateForgotForm()
{
	var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if(emailReg.test($('email_f').value) == false)
	{
		alert('Введите корректный email');
		$('email_f').activate();
		return false;
	}
	
	return true;
}

//////////////  Validate Checkout Form  //////////////
function ValidateCheckoutForm()
{
	var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if($('last_name').value.blank())
	{
		alert('Введите фамилию');
		$('last_name').activate();
		return false;
	}
	
	if($('name').value.blank())
	{
		alert('Введите имя');
		$('name').activate();
		return false;
	}
	
	if(emailReg.test($('email').value) == false)
	{
		alert('Введите корректный email');
		$('email').activate();
		return false;
	}
	
	if($('phone').value.blank())
	{
		alert('Введите телефон');
		$('phone').activate();
		return false;
	}
	
	if($('city').value.blank())
	{
		alert('Введите город');
		$('city').activate();
		return false;
	}
	
	if($('street').value.blank())
	{
		alert('Введите улицу');
		$('street').activate();
		return false;
	}
	
	return true;
}

function SendToFriend(product)
{
	var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if(emailReg.test($F('email')) == false)
	{
		alert('Введите email адресата');
		$('email').activate();
		return false;
	}
	
	var url = '/ajax.php?sendtofriend=' + product;
	var myRequest = new Ajax.Request(url, {
		method: 'post',
		parameters:
		{ 
			sender: $F('sender'),
			email: $F('email'),
			message: $F('message')
		},
		onCreate: function()
		{
			$('recommendForm').innerHTML = '<div style="padding:10px;"><img src="/admin/img/loading.gif" alt="" /> Отправка... Подождем немножко...</div>';
		},
		onSuccess: function(transport)
		{
			if(transport.responseText == "ok")
			{
				$('recommendForm').innerHTML = '<div style="padding:10px;">Письмо отправлено</div>';
			}
			else
			{
				$('recommendForm').innerHTML = '<div style="color:#ff0000; padding:10px;">' + transport.responseText + '</div>';
			}
		},
		onFailure: function()
		{
			$('recommendForm').innerHTML = '<div style="color:#ff0000; padding:10px;">Ошибка при отправке письма</div>';
		}
	});
}

function SaveComment(catalogId)
{
	if($('name_c').value.blank())
	{
		alert('Представьтесь пожалуиста');
		$('name_c').activate();
		return false;
	}
	
	if($('comment').value.blank())
	{
		alert('Никогда не пишите пустые комментарии');
		$('comment').activate();
		return false;
	}
	
	var params = $('form_comment').serialize();
	
	var url = '/ajax.php?savecomment='+catalogId;
	var myRequest = new Ajax.Request(url, {
		method: 'post',
		parameters: params,
		onCreate: function()
		{
			$('commentForm').update('<div style="padding:10px;"><img src="/admin/img/loading.gif" alt="" /> Сохраняем комментарий<div>');
		},
		onSuccess: function(transport)
		{
			if(transport.responseText == "ok")
			{
				$('commentForm').update('<div style="padding:10px;">Комментарий сохранен</div>');
			}
			else
			{
				$('commentForm').update('<div style="text-align:center; padding:10px;">'+transport.responseText+'<div>');
			}
		},
		onFailure: function()
		{
			$('commentForm').update('<div style="text-align:center; padding:10px;">Ошибка соединения<div>');
		}
	});
	
	return false;
}