$(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_media').css('cursor', 'pointer').next().removeClass('active').css('cursor', 'pointer');
		document.getElementById('reg_company').style.display="";
		document.getElementById('reg_business').style.display="";
		document.getElementById('reg_profile').style.display="";
		document.getElementById('reg_shops').style.display="";
		document.getElementById('reg_countries').style.display="";
		document.getElementById('reg_address').style.display="";
		document.getElementById('reg_media').style.display="none";
		document.getElementById('reg_country').style.display="none";
		document.getElementById('reg_city').style.display="none";
	});
	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('#chk_media').css('cursor', 'pointer').next().removeClass('active').css('cursor', 'pointer');
		document.getElementById('reg_company').style.display="";
		document.getElementById('reg_business').style.display="";
		document.getElementById('reg_profile').style.display="";
		document.getElementById('reg_shops').style.display="";
		document.getElementById('reg_countries').style.display="";
		document.getElementById('reg_address').style.display="";
		document.getElementById('reg_media').style.display="none";
		document.getElementById('reg_country').style.display="none";
		document.getElementById('reg_city').style.display="none";
	});
	obj_reg_form.find('#chk_media').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_dealer').css('cursor', 'pointer').next().removeClass('active').css('cursor', 'pointer');
		document.getElementById('reg_company').style.display="none";
		document.getElementById('reg_business').style.display="none";
		document.getElementById('reg_profile').style.display="none";
		document.getElementById('reg_shops').style.display="none";
		document.getElementById('reg_countries').style.display="none";
		document.getElementById('reg_address').style.display="none";
		document.getElementById('reg_media').style.display="";
		document.getElementById('reg_country').style.display="";
		document.getElementById('reg_city').style.display="";
	});
	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();
		}
	};

	if (document.getElementById('chk_media').checked == true) {
		obj_reg_form.validate({
			submitHandler : function(form) {
				obj_reg_form.find('img.loading').show();
				obj_reg_form.ajaxSubmit(reg_options);
			},
			rules : {
				reg_name : 'required',
				
				reg_media : 'required',
				reg_country : 'required',
				reg_city : 'required',
				
				reg_position : 'required',
				reg_email : {
					required : true,
					email : true
				},
				reg_telephones : 'required',
				reg_comments : 'required'
			},
			messages : {
				reg_name : msgNameRequired,
				
				reg_media : msgMediaRequired,
				reg_country : msgCountryRequired,
				reg_city : msgCityRequired,
				
				reg_position : msgPositionRequired,
				reg_email: {
					required : msgEmailRequired,
					email: msgWrongEmail
				},
				reg_telephones : msgTelephonesRequired,
				reg_comments : msgCommentsRequired
			}
		});
	} else {
		obj_reg_form.validate({
			submitHandler : function(form) {
				obj_reg_form.find('img.loading').show();
				obj_reg_form.ajaxSubmit(reg_options);
			},
			rules : {
				reg_company : 'required',
				reg_business : 'required',
				reg_profile : 'required',
				reg_shops : 'required',
				reg_countries : 'required',
				reg_address : 'required',
				
				reg_name : 'required',
				
				reg_position : 'required',
				reg_email : {
					required : true,
					email : true
				},
				reg_telephones : 'required',
				reg_comments : 'required'
			},
			messages : {
				reg_company : msgCompanyRequired,
				reg_business : msgBusinessRequired,
				reg_profile : msgProfileRequired,
				reg_shops : msgShopsRequired,
				reg_countries : msgCountriesRequired,
				reg_address : msgAddressRequired,
				
				reg_name : msgNameRequired,
				
				reg_position : msgPositionRequired,
				reg_email: {
					required : msgEmailRequired,
					email: msgWrongEmail
				},
				reg_telephones : msgTelephonesRequired,
				reg_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();
});

