var vendor_contact = function () {

	var j_link = $('#contact_vendor_link').find('a:first');
	var j_form_container = $('#contact_vendor').removeClass('hide');
	var j_form = j_form_container.find('form:first');
	var jj_form_field = j_form.find('input, textarea');
	var j_message_container = j_form_container.find('div.message:first');
	
	var s_ajax_href = j_link.attr('href');
	j_link.attr('href', '#contact_vendor');
	
	jj_form_field.filter('#msg_theme').val(jQuery.trim($('div.main_content h1:first').text()));
	jj_form_field.filter('#msg_product_id').val(window.um_product_id);
	
	j_form.submit(function(){
		j_form_container.animate({height:'50px'}, 200, 'linear', function(){
			j_form.hide();
			j_form_container.addClass('loading');
			$.post(
					s_ajax_href,
					{
						msg_product_id: jj_form_field.filter('#msg_product_id').val(),
						msg_theme: jj_form_field.filter('#msg_theme').val(),
						msg_name: jj_form_field.filter('#msg_name').val(),
						msg_email: jj_form_field.filter('#msg_email').val(),
						msg_text: jj_form_field.filter('#msg_text').val(),
						msg_vendor: $('#vendor_link').text(), 
						msg_lang: $(document.documentElement).attr('lang')
					},
					function(result_code)
					{
						j_form_container.removeClass('loading');
						j_message_container.show();
						if(parseInt(result_code) === 0)
						{
							j_message_container.find('.success').show();
						}
						else
						{
							j_message_container.find('.fail').show();
						}
					},
					'text'
				);
		});
		return false;
	});
};
