$(document).ready(function()
{

	$('#block_remind').hide(); $('#block_ok').hide(); $('#block_register').hide(); $('#login_link').addClass('active');

	if (location.hash != '')
	{
		$('div.enter-inner').hide();
		var rel = location.hash.substring(1);
		if (rel != 'login')
		{
			$('#login_link').removeClass('active');
		}
		$('#block_'+rel).show();
	}

	$('#register_link').click(function(){
		$('div.enter-inner').hide(); $('div.register').show(); $('#login_link').removeClass('active');
	});

	$('#remind_link').click(function(){
		$('div.enter-inner').hide(); $('#block_remind').show(); $('#login_link').removeClass('active');
	});

	$('#remind_back_link').click(function(){
		$('#block_remind').hide(); $('#block_login').show(); $('#login_link').addClass('active');
	});

	$('#login_link').click(function(){
		$(this).addClass('active'); $('div.register').hide(); $('div.enter-inner').hide(); $('#block_login').show();
	});

	var IMG_LOADING = '<img src="/i/ajax-loader.gif" class="loading" />';
	var GREY_LOADING = '<img src="/i/grey-loading.gif" class="loading" />';

	// begin LOGIN FORM
	obj_login_form = $('#login'); obj_login_form.find('input:submit').before(IMG_LOADING);
	var login_options = {
		resetForm: true,
		success: function(data) {
			//obj_login_form.find('img.loading').hide();
		}
	};
	obj_login_form.validate({
		rules : {
			email : {
				required : true,
				email : true
			},
			password : 'required'
		},
		messages : {
			email: {
				required : msgEmailRequired,
				email: msgWrongEmail
			},
			password : {
				required : msgPasswordRequired
			}
		}
	});
	// end LOGIN FORM

	// begin REMIND FORM
	obj_remind_form = $('#remind'); obj_remind_form.find('input:submit').before(IMG_LOADING);
	var remind_options = {
		resetForm: true,
		success: function(data) {
			obj_login_form.find('img.loading').hide();
		}
	};
	obj_remind_form.validate({
		submitHandler : function(form) {
			obj_remind_form.find('img.loading').show();
			obj_remind_form.ajaxSubmit(remind_options);
		},
		rules : {
			email : {
				required : true,
				email : true
			}
		},
		messages : {
			email: {
				required : msgEmailRequired,
				email: msgWrongEmail
			}
		}
	});
	// end REMIND FORM

	// begin REGISTER FORM
	obj_reg_form = $('#reg'); obj_reg_form.find('input:submit').before(GREY_LOADING);

	//action switcher
	obj_reg_form.find('#chk_dealer').click(function() {
		$(this).css('cursor', 'default').next().addClass('active').css('cursor', 'default');
		obj_reg_form.find('#chk_partner').css('cursor', 'pointer').next().removeClass('active').css('cursor', 'pointer');
	});
	obj_reg_form.find('#chk_partner').click(function() {
		$(this).css('cursor', 'default').next().addClass('active').css('cursor', 'default');
		obj_reg_form.find('#chk_dealer').css('cursor', 'pointer').next().removeClass('active').css('cursor', 'pointer');
	});
	obj_reg_form.find(':radio:checked').click();

	obj_reg_form.find('#chk_news').click(function(){
		$this = $(this);
		if ($this.attr('checked') == true)
		{
			$this.next().addClass('active');
		}
		else
		{
			$this.next().removeClass('active');
		}
	});

	var reg_options = {
		resetForm: false,
		success: function(data) {
			if (data == 'ok')
			{
				$('#block_register').hide(); $('#block_ok').show();
			}
			else {
				alert(data);
			}
			obj_reg_form.find('img.loading').hide();
		}
	};
	obj_reg_form.validate({
		submitHandler : function(form) {
			obj_reg_form.find('img.loading').show();
			obj_reg_form.ajaxSubmit(reg_options);
		},
		rules : {
			company : 'required',
			email : {
				required : true,
				email : true
			},
			fio : 'required',
			country : 'required',
			city : 'required',
			phones : 'required',
			comments : 'required'
		},
		messages : {
			company : msgCompanyRequired,
			email: {
				required : msgEmailRequired,
				email: msgWrongEmail
			},
			fio : msgNameRequired,
			country : msgCountryRequiered,
			city : msgCityRequired,
			phones : msgPhonesRequired,
			comments : msgCommentsRequired
		}
	});
	// end REGISTER FORM


	//
	// end FORMS
	//


	var obj_div_menu = $('div.menu'); var SUBMENU = false;
	// menu shadow
	obj_div_menu.find('>ul>li:gt(0)').hover(
	    function() { obj_div_menu.find('span.hover').css( { left: $(this).position().left - 3 }).show(); },
	    function() { obj_div_menu.find('span.hover').hide(); }
	);
	obj_div_menu.find('>ul>li:eq(0)').hover(
	    function() { obj_div_menu.find('span.hover-first').show(); },
	    function() { obj_div_menu.find('span.hover-first').hide(); }
	)
	// sub menu
	.find('a').hover(
	    function() { SUBMENU = false; obj_div_menu.find('div.sub').show(); },
	    function() { setTimeout(function() { if (!SUBMENU) obj_div_menu.find('div.sub').hide(); }, 50)}
	);
	obj_div_menu.find('div.sub').hover(
	    function() { SUBMENU = true; $(this).show(); },
	    function() { $(this).hide(); }
	);
	// search input
	obj_div_menu.find('input.text').bind({
		focus: function(){
			if ($(this).val() == valueSearch) $(this).val('');
		},
		blur: function(){
			if ($(this).val() == '') $(this).val(valueSearch);
		}
	});

	$('div.header div.support a.new-window').click(function(){
		window.open(this.href, 'feedback', 'height=320,width=250');
		return false;
	});

	Cufon.replace('div.wrap h4.header, div.wrap h4.sub-header, div.wrap h4.sub-header2, div.wrap h4.sub-header3', { fontFamily: 'Myriad Pro' });

	var obj_lng_select = $('div.footer div.select');
	// languages dropdown
	obj_lng_select.find('span').click(function(event){
		event.stopPropagation();
		$(this).next().toggle();
	});
	obj_lng_select.find('ul li a').click(function(event){
		event.stopPropagation();
		$(this).parent().parent().hide();
	});
	$(document).click(function(){ obj_lng_select.find('ul').hide(); });


	$.reject();
});

