$(document).ready(function()
{
	$('#events_menu_item a').attr('href', '/creative/viewforum.php?f=2');
	$('#gallery_menu_item a').attr('href', '/gallery.php');
	$('#interior_menu_item a').attr('href', '/creative/viewtopic.php?p=5806#5806');
	$('#menu_menu_item a').attr('href', '/creative/viewtopic.php?t=39');
	$('#order_menu_item a').attr('href', '/creative/viewtopic.php?p=6409#6409');
	$('#feedback_menu_item a').attr('href', '/creative/viewforum.php?f=7');
	$('#staff_menu_item a').attr('href', '/creative/viewtopic.php?t=6114');
	$('#card_menu_item a').attr('href', '/creative/viewtopic.php?p=6408#6408');
	$('#login_menu_item a').attr('href', '/creative/login.php');
	$('#logot_menu_item a').attr('href', '/creative/login.php?logout=true');
	
	$("#carousel").featureCarousel({
	  topPadding : 0,
	  sidePadding : 0,
	  smallFeatureOffset : 0
	});
	$().piroBox({
			my_speed: 400,
			bg_alpha: 0.1,
			slideShow : true,
			slideSpeed : 4,
			close_all : '.piro_close,.piro_overlay'
	});
	$('#mainmenu ul li').hover(	
		function()
		{
			$('#mainmenu ul').animate({backgroundPosition: '2000px'}, 40000, 'linear');
		},
		function()
		{
			$('#mainmenu ul').stop(true);
			$('#mainmenu ul').css({backgroundPosition:'0px 0px'});
		}
	)
	if ($('#mainmenu>span').text().indexOf('[') > 0)
	{
		$('#login_menu_item').attr('id', 'logout_menu_item').find('a').attr('title', $('#mainmenu>span').text()).attr('href', '/creative/login.php?logout=true');
	}
	$('<div id="login_form_container"><form id="login_form" method="post" action="/creative/login.php"><label for="username">Имя<span></span></label><input id="username" name="username" title="username" tabindex="1" type="text" /><label for="password">Пароль<span></span></label><input id="password" name="password" title="password" tabindex="2" type="password" /><input id="login_submit_button" value="Войти" tabindex="3" type="submit" name="login" /><span><input id="autologin" name="autologin" value="1" tabindex="4" type="checkbox" /><label for="autologin">запомнить меня</label></span><a href="/creative/profile.php?mode=register">зарегистрироваться</a><a href="/creative/profile.php?mode=sendpassword">забыли пароль?</a></form></div>').appendTo('body');
	$('#login_menu_item a').click(LoginClick);
	
	$(document).mouseup(
		function(e) 
		{
			if($('#login_form_container:hidden').length == 0) 
			{
				$('#login_form_container').effect('blind', {'direction': 'vertical', 'mode': 'hide'}, 400, function()
					{
						$('#login_menu_item a div').fadeOut(300);
						$('#login_menu_item a').blur();
						$('#mainmenu').focus();
					}
				);
			}
		}
	);
	$('#login_form').submit(
		function(e)
		{
			if (LoginFormValidate())
			{
				$('#login_form').hide();
				$('#login_form_container').append($('<img src="/css/faqcafe/login_loader.gif" />'));
				var logdata = {};
				$('#login_form input').each(function(i)
					{ 
						logdata[$(this).attr('name')] = $(this).val(); 
					}
				);
				logdata['redirect'] = location.href;
				$.post('/creative/login.php', logdata, 
					function(data, textStatus, jqXHR)
					{
						$('#login_form_container>img').remove();
						var result_message = $(data).find('#result_message_text').html();
						
						$('<div>' + result_message.substr(0, result_message.indexOf('<')) + '<br /></div>').append($('<a href="#">попробовать еще раз</a>').click(
							function(e)
							{
								$(this).parent().remove();
								$('#username').val('');
								$('#password').val('');
								$('#login_form').fadeIn(400);
								return false;
							}
						)).appendTo("#login_form_container");
					}
				).error(
					function(jqXHR, textStatus, errorThrown)
					{
						$('#login_form_container>img').remove();
						if (document.cookie.indexOf('userid') > 0)
						{
							$('<div>Вы успешно вошли</div>').appendTo($('#login_form_container')).fadeIn(300);
							$('#login_form_container').delay(2000).fadeOut(500, function()
								{
									$('#login_menu_item a div').fadeOut(200);
									$('#login_form_container>div').remove();
									$('#login_form').show();
									$('#login_menu_item').attr('id', 'logout_menu_item').find('a').attr('title', 'выход');
									$('#logout_menu_item a').one('click', LogoutClick);
									location.reload();
								}
							);
						}
					}
				);
			}
			return false;
		}
	);
	$('#login_form_container').mouseup(function(e){e.stopPropagation();});
	$('#login_form input').keydown(function(e){$(this).prev().find('span').text('')});
	$('#logout_menu_item a').one('click', LogoutClick);

	if (window.location.href.indexOf('/clubcard.php') > 0)
	{
		// var uploader = [];
		// for (var i = 1; i <= 3; i++)
		// {
			// uploader_element = document.getElementById('photo_uploader' + i);
			// if (uploader_element)
			// {
				// uploader[i] = new qq.FileUploader({
					// element: uploader_element,
					// action: '/php/user_media_uploader.php?mode=upload',
					// multiple: false,
					// params: {cfid : $('#clubcard_form_id').attr('value'), um : $('#clubcard_media_id' + i).attr('value') },
					// onSubmit: function(id, fileName){$('#' + this.element.id + ' .qq-upload-list li').remove();},
					// onComplete: function(id, fileName, media_item_data){if(media_item_data.success == true){$('#' + this.element.id).parent().parent().children('img').attr('src',media_item_data.media_src);$('#' + this.element.id).parent().children('input[type=hidden]').attr('value',media_item_data.media_id);alert(this.options);this.setParams({cfid : $('#clubcard_form_id').attr('value'), um : media_item_data.media_id});}},
					// debug: false
				// });
			// }
		// }
		var uploader1;
		var uploader1_element = document.getElementById('photo_uploader1');
		if (uploader1_element)
		{
			uploader1 = new qq.FileUploader({
				element: uploader1_element,
				action: '/php/user_media_uploader.php?mode=upload',
				multiple: false,
				params: {cfid : $('#clubcard_form_id').attr('value'), um : $('#clubcard_media_id1').attr('value') },
				onSubmit: function(id, fileName){$('#photo_uploader1 .qq-upload-list li').remove();uploader1.setParams({cfid : $('#clubcard_form_id').attr('value'), um : $('#clubcard_media_id1').attr('value')})},
				onComplete: function(id, fileName, media_item_data){if(media_item_data.success == true){$('#clubcard_photo1').attr('src',media_item_data.media_src);$('#clubcard_media_id1').attr('value',media_item_data.media_id);uploader1.setParams({cfid : $('#clubcard_form_id').attr('value'), um : media_item_data.media_id});}},
				debug: false
			});
		}
		var uploader2;
		var uploader2_element = document.getElementById('photo_uploader2');
		if (uploader2_element)
		{
			uploader2 = new qq.FileUploader({
				element: uploader2_element,
				action: '/php/user_media_uploader.php?mode=upload',
				multiple: false,
				params: {cfid : $('#clubcard_form_id').attr('value'), um : $('#clubcard_media_id2').attr('value') },
				onSubmit: function(id, fileName){$('#photo_uploader2 .qq-upload-list li').remove();uploader2.setParams({cfid : $('#clubcard_form_id').attr('value'), um :$('#clubcard_media_id2').attr('value')})},
				onComplete: function(id, fileName, media_item_data){if(media_item_data.success == true){$('#clubcard_photo2').attr('src',media_item_data.media_src);$('#clubcard_media_id2').attr('value',media_item_data.media_id);uploader2.setParams({cfid : $('#clubcard_form_id').attr('value'), um : media_item_data.media_id});}},
				debug: false
			});           
		}
		var uploader3;
		var uploader3_element = document.getElementById('photo_uploader3');
		if (uploader3_element)
		{
			uploader3 = new qq.FileUploader({
				element: uploader3_element,
				action: '/php/user_media_uploader.php?mode=upload',
				multiple: false,
				params: {cfid : $('#clubcard_form_id').attr('value'), um : $('#clubcard_media_id3').attr('value') },
				onSubmit: function(id, fileName){$('#photo_uploader3 .qq-upload-list li').remove();uploader3.setParams({cfid : $('#clubcard_form_id').attr('value'), um : $('#clubcard_media_id3').attr('value')})},
				onComplete: function(id, fileName, media_item_data){if(media_item_data.success == true){$('#clubcard_photo3').attr('src',media_item_data.media_src);$('#clubcard_media_id3').attr('value',media_item_data.media_id);uploader3.setParams({cfid : $('#clubcard_form_id').attr('value'), um : media_item_data.media_id});}},
				debug: false
			});
		 }
		for(var i = 1; i <= 3; i++)
		{
			$('#photo' + i + '_delete').click(
				function(e)
				{
					if ($(this).parent().parent().children('img').attr('src').indexOf('load_photo_placeholder') < 0)
					{
						$(this).prev().find('.qq-upload-list li').remove();
						$(this).find('span').hide();
						$(this).append($('<img class="media_loading_icon" src="/js/loading.gif" alt="Loading..." />'));
						$.get('/php/user_media_uploader.php?', {'um' : $(this).next().attr('value'), 'cfid' : $('#clubcard_form_id').attr('value'), 'eid' : $(this).attr('id'), 'mode' : 'del'}, 
							function(json, textStatus, jqXHR)
							{
								if (textStatus == 'success')
								{
									var media_data = eval('(' + json + ')');
									if (media_data != null && media_data.success == true && media_data.eid)
									{
										$('#' + media_data.eid + ' img.media_loading_icon').remove();
										$('#' + media_data.eid + '>span').show();
										$('#' + media_data.eid).parent().parent().children('img').attr('src', '/css/faqcafe/load_photo_placeholder.jpg');
										$('#' + media_data.eid).next().attr('value', '');
									}
								}
							}
						);
					}
				}
			)
		}
		 
		$('#clubcard_birth_date').datepicker({firstDay : 1, dayNames : ['Воскресенье','Понедельник',' Вторник','Среда','Четверг','Пятница','Суббота'], dayNamesMin : ['Вс','Пн',' Вт','Ср','Чт','Пт','Сб'], dayNamesShort : ['Воск','Пон',' Втор','Сред','Четв','Пятн','Субб'], monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сент','Окт','Нояб','Дек'], dateFormat : 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: '-60:-18'});
		 
		$('#send_button').click(function(e){$('#clubcard_send').val('1');});
	 	$('#clubcard_phone').mask('+7(999)999-99-99',{placeholder:'_'});

		 $('#clubcard_form').submit(function(e)
			{
				var validate = ValidateClubcardForm(this);
				if (validate.error == false)
				{
					if (uploader1) uploader1.removeUploadButton();
					if (uploader2) uploader2.removeUploadButton();
					if (uploader3) uploader3.removeUploadButton();
					return true;
				}
				else
				{
					$('#clubcard_send').val('');
					var offs = $('#' + validate.field).offset();
					if (offs && offs.top)
					{
						$(window).scrollTop(offs.top - 10);
					}
					return false;
				}
			}
		 );
	}
	else if ($('.homepage_column').length > 0)
	{
		$all_events = $('.homepage_bill_event');
		if ($all_events.length > 0)
		{
			$all_events.wrapAll('<div id="event_tabs"></div>');
			$('#event_tabs').append($('<ul id="events_tab_navigation"></ul>'));
			$group1 = $('.event_group1')
			$group2 = $('.event_group2')
			if ($group1.length > 0)
			{
				$('#events_tab_navigation').append($('<li><a href="#event_group1">на этой неделе</a></li>'));
				$('#event_tabs').append($('<div id="event_group1"></div>'));
				$group1.each(function(i)
					{
						$('#event_group1').append($(this).clone(true, true));
					}
				);
			}
			if ($group2.length > 0)
			{
				$('#events_tab_navigation').append($('<li><a href="#event_group2">на следующей</a></li>'));
				$('#event_tabs').append($('<div id="event_group2"></div>'));
				$group2.each(function(i)
					{
						$('#event_group2').append($(this).clone(true, true));
					}
				);
			}
			$group3 = $('.event_group3')
			if ($group3.length > 0)
			{
				$('#events_tab_navigation').append($('<li><a href="#event_group3">Акция!</a></li>'));
				$('#event_tabs').append($('<div id="event_group3"></div>'));
				$group3.each(function(i)
					{
						$('#event_group3').append($(this).clone(true, true));
					}
				);
			}
			$all_events.remove();
		}
		$('#event_tabs').tabs();
	}
	$('div.jp-jplayer').each(function()
		{
			var song = $(this).text();
			var interf = '#' + $(this).next().find('.jp-interface').attr('id');
			$(this).jPlayer({
				ready: function () {
					$(this).jPlayer("setMedia", {
						mp3: song
					});
				},
				ended: function (event) {
					$(this).jPlayer("play");
				},
				cssSelectorAncestor: interf,
				swfPath: "/js",
				supplied: "mp3",
				volume: 0.3
			});
		}
	);
})

function ValidateClubcardForm(target)
{
	var err = {'error' : false, 'field' : ''};
	var required_fields = ['clubcard_first_name', 'clubcard_second_name', 'clubcard_last_name', 'clubcard_birth_date', 'clubcard_phone', 'clubcard_company', 'clubcard_position', 'clubcard_interests', 'clubcard_first_visit', 'clubcard_how_many_visits', 'clubcard_rules_agree'];
	for (var i in required_fields)
	{
		if (!$('#' + required_fields[i]).val())
		{
			$('#' + required_fields[i]).animate({backgroundColor:"#FCC6CC"},1000);
			$('#' + required_fields[i]).focus(function(){$(this).animate({backgroundColor:"#FFFFFF"},1000)});
			err.error = true;
			if (err.field == '') err.field = required_fields[i];
		}
	}
	if ($('#clubcard_send').val())
	{
		if ($('#clubcard_rules_agree:checked').length == 0)
		{
			$('#clubcard_rules_agree').parent().parent().animate({backgroundColor:"#FCC6CC"},1000);
			$('#clubcard_rules_agree').parent().parent().click(function(){$(this).animate({backgroundColor:"#FFFFFF"},1000)});
			err.error = true;
			if (err.field == '') err.field = 'clubcard_rules_agree';
		}
	}
	return err;
}

function LoginClick(e)
{
	if ($('#login_form_container:hidden').length > 0)
	{
		$('#username').val('');
		$('#password').val('');
		$('#login_menu_item a div').fadeIn(300, function ()
			{
				$('#login_form_container').effect('blind', {'direction': 'vertical', 'mode': 'show'}, 400, function() 
					{
						$('#username').focus();
					}
				);
			}
		);
	}
	return false;
}

function LogoutClick(e)
{
	$(this).find('div').show();
	$('#mainmenu').append($('<div></div>'));
	$.get('/creative/login.php', {'logout' : 'true'}, function(data, textStatus, jqXHR)
		{

		}
		).complete(function(jqXHR, textStatus, errorThrown)
			{

				$('#mainmenu>div').css('background','');
				if (document.cookie.indexOf('userid') < 0)
				{
					$('#mainmenu>div').remove();
					$('#logout_menu_item').attr('id', 'login_menu_item').find('a').attr('title', 'вход');
					$('#login_menu_item div').hide();
					$('#login_menu_item a').blur();
					$('#mainmenu').focus();
					//$('#login_menu_item a').css('backgroundColor', '#FFFFFF');
					// $('<div>Вы успешно вышли</div>').appendTo($('#mainmenu')).delay(2000).fadeOut(1000, function()
						// {
							// $('#login_menu_item a div').fadeOut(300);
						// }
					// );
				}
			}
		);
	return false;
}

function LoginFormValidate() 
{ 
	var form = $('#login_form #username');
	var un = $.trim($('#login_form input[name=username]').val());
	var pw = $.trim($('#login_form input[name=password]').val());
	var unReg = /^[A-Za-z0-9_]{3,20}$/;
	var pwReg = /^[A-Za-z0-9!@#$%&*()_]{6,20}$/;
	var hasError = false;
	var errmsg = '';
	
	if (!un) 
	{ 
		$('#login_form label:eq(0)>span').text('укажите имя');
		hasError = true;
	} 
	// else if(!unReg.test(un)) 
	// {
		// errmsg = '<p>имя должно быть от 3 до 20 знаков</p>';
		// hasError = true;
	// }
	
	if (!pw) 
	{ 
		$('#login_form label:eq(1)>span').text('укажите пароль');
		hasError = true;
	} 
	// else if(!pwReg.test(pw)) 
	// {
		// errmsg += '<p>пароль должен быть от 6 до 20 знаков</p>';
		// hasError = true;
	// }
	
	if (!hasError) 
	{
		$('#msg').html('<p><img src="loading.gif" alt="loading" /> signing in...</p>');
		return true;
	} else {
		return false;
	}
}
jQuery.fn.outerHTML = function() {
    return $('<div>').append( this.eq(0).clone() ).html();
};

/*
	Masked Input plugin for jQuery
	Copyright (c) 2007-2009 Josh Bush (digitalbush.com)
	Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
	Version: 1.2.2 (03/09/2009 22:39:06)
*/
(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new RegExp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y<h;y++){if(g[y]){m[y]=d.placeholder;var z=v(y);if(z<h&&g[y].test(m[z])){m[y]=m[z]}else{break}}}s();r.caret(Math.max(i,x))}function u(y){for(var A=y,z=d.placeholder;A<h;A++){if(g[A]){var B=v(A);var x=m[A];m[A]=z;if(B<h&&g[B].test(x)){z=x}else{break}}}}function l(y){var x=a(this).caret();var z=y.keyCode;n=(z<16||(z>16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(B){if(n){n=false;return(B.keyCode==8)?false:null}B=B||window.event;var C=B.charCode||B.keyCode||B.which;var z=a(this).caret();if(B.ctrlKey||B.altKey||B.metaKey){return true}else{if((C>=32&&C<=125)||C>186){var x=v(z.begin-1);if(x<h){var A=String.fromCharCode(C);if(g[x].test(A)){u(x);m[x]=A;s();var y=v(x);a(this).caret(y);if(d.completed&&y==h){d.completed.call(r)}}}}}return false}function w(x,y){for(var z=x;z<y&&z<h;z++){if(g[z]){m[z]=d.placeholder}}}function s(){return r.val(m.join("")).val()}function p(y){var z=r.val();var C=-1;for(var B=0,x=0;B<h;B++){if(g[B]){m[B]=d.placeholder;while(x++<z.length){var A=z.charAt(x-1);if(g[B].test(A)){m[B]=A;C=B;break}}if(x>z.length){break}}else{if(m[B]==z[x]&&B!=e){x++;C=B}}}if(!y&&C+1<e){r.val("");w(0,h)}else{if(y||C+1>=e){s();if(!y){r.val(r.val().substring(0,C+1))}}}return(e?B:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();setTimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){setTimeout(function(){r.caret(p(true))},0)})}p()})}})})(jQuery);

