/*LIB*/
function clearCookie(){var now = new Date();var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);this.setCookie('co'+this.obj, 'cookieValue', yesterday);this.setCookie('cs'+this.obj, 'cookieValue', yesterday);};
function setCookie(cookieName, cookieValue, expires, path, domain, secure){document.cookie=escape(cookieName) + '=' + escape(cookieValue)+(expires ? '; expires=' + expires.toGMTString() : '')+(path ? '; path=' + path : '')+(domain ? '; domain=' + domain : '')+(secure ? '; secure' : '');};
function getCookie (cookieName){var cookieValue = '';var posName = document.cookie.indexOf(escape(cookieName) + '=');if (posName != -1) {var posValue = posName + (escape(cookieName) + '=').length;var endPos = document.cookie.indexOf(';', posValue);if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));else cookieValue = unescape(document.cookie.substring(posValue));}return (cookieValue);};

function clearInput(obj, str){
	if( $(obj).val() == str )
		$(obj).attr({value:""});
}
function clearForm(){
	$(".ext_search :radio").attr({'checked':''});
	$(".ext_search select").empty().append("<option></option>");
	$(".ext_search :text").attr({'value':''});
	return false;
}

/*/LIB*/

var resize_handler = 0;

var site = {
	global: {
		init: function() {
			//	draw pixels
			site.draw_pixel();
			
			//	draw tables
			//site.draw_table("table.tt");
			
			//	Valid forms
			$(".validForm").submit(function(){
				//
				return site.uCheckForm( $(this) );
			});
			
			//
			//Cufon.replace('.cufon');
			Cufon.replace('.cufon', { fontFamily: 'HeliosCond', hover: { color: '#44b7ff' } } );
			Cufon.replace('.cufon2', { fontFamily: 'Franklin Gothic Medium' } );

			$('table.services td:not(.no-select)').hover(function(){
				$(this).addClass('selected');
			}, function(){
				$(this).removeClass('selected');
			})
			
			$(".ajax").submit(function () {
				
                var form = $(this);
                if (!site.uCheckForm(".ajax")) return false;
                $.ajax({
                    type: form.attr("method"),
                    dataType: "json",
                    url: form.attr("action"),
                    data: form.serialize(),
                    beforeSend: function () {},
                    success: function (data) {
                        if( data['result'] == "done" ){
							$("#form-done").show();
							$(".ajax").hide();
							$("#form-error").hide();
						}
						else if( data['result'] == "qa-done" ){
							//site.show_message("<h2 style='margin-bottom:5px;font-size:18px;font-weight:normal'>Внимание!</h2><p style='margin-bottom:5px'>Для заказа Вам необходимо зарегистрироваться или авторизоваться.</p>");
							$("#form-form").hide();
							$("#question-done").show();
						}
						else if( data['result'] == "qa-error-captcha" ){
							//site.show_message("<h2 style='margin-bottom:5px;font-size:18px;font-weight:normal'>Внимание!</h2><p style='margin-bottom:5px'>Для заказа Вам необходимо зарегистрироваться или авторизоваться.</p>");
							alert("Не верно введен код.");
						}
						else if( data['result'] == "error-auth" ){
							site.show_message("<h2 style='margin-bottom:5px;font-size:18px;font-weight:normal'>Внимание!</h2><p style='margin-bottom:5px'>Для заказа Вам необходимо зарегистрироваться или авторизоваться.</p>");
						}
						else if( data['result'] == "cart-add" ){
							site.cartShowTable( data['data'] );
							
						}
						else if( data['result'] == "login" ){
							site.showUser( data['data'] );
							
						}
						else if( data['result'] == "login" ){
							site.cartShowTable( data['data'] );
							
						}
                        else{
							$("#form-error").show();
						}
                    },
                    error: function () {}
                });

                return false;
            });
		}
	},
	
	draw_pixel: function(){
		$(".pixels").append('<s class="pix tl"></s><s class="pix tr"></s><s class="pix bl"></s><s class="pix br"></s>');
	},
	
	draw_table: function(cls){
		$(".tt tr").each(function(){
			if( h == undefined ) var h = 0;
			var c = $(this).find("th").length - 1;
			var c2 = $(this).find("td").length - 1;
			//	TH
			$(this).find("th").each(function(){
				var hh = $(this).css({'padding':'0'}).height();
				h = (hh > h) ? hh : h;
				var txt = $(this).html();
				if( $(this).index() == 0 ) $(this).addClass('first');
				else if( $(this).index() == c ) $(this).addClass('last');
				$(this).empty().append('<div class="th"><div class="padd">'+txt+'</div><s class="t"></s><s class="r"></s><s class="tr"></s></div>');
			});
			$(this).find(".th").css({'height':h+'px'});
			$(this).find(".th .r").css({'height':h+'px'});
			
			//	TD
			$(this).find("td").each(function(){
				var hh = $(this).css({'padding':'0'}).height();
				h = (hh > h) ? hh : h;
				var txt = $(this).html();
				if( $(this).index() == 0 ) $(this).addClass('first');
				else if( $(this).index() == c2 ) $(this).addClass('last');
				$(this).empty().append('<div class="td"><div class="padd">'+txt+'</div><s class="t"></s><s class="r"></s><s class="tr"></s></div>');
			});
			$(this).find(".td").css({'height':h+'px'});
			
		});
		//
		$(".tt tr:last").addClass('last_tr');
	},
	
	uCheckForm: function(obj){
		var req_class = "req_field";
		$("."+req_class).removeClass(req_class);
		//
		ret = true;
		$(obj).find(".required:not(:disabled)").each(function(k, v){
			if( $(v).hasClass('email') ){
				var emailTest = '^[_\\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+\\.)+[a-z]{2,4}$';
				var regex = new RegExp(emailTest);
				if ( $(v).val() == '' || !regex.test($(v).val()) ) {
					$(v).focus().addClass(req_class);
					ret = false;
					return false;
				}
			}
			else if ($(v).val() == '') {
				$(v).focus().addClass(req_class);
				ret = false;
				return false;
			}
		});
		if(ret) {
			return true;
		}
		else return false;

	},
	
	cart: {
		add: function(action){
			$.get(
				action, 
				function(data) {
					//
					if (data.result == "cart-add") {
						$("#cart_prod_count").empty().append(data.data.count);
						$("#cart_prod_summ").empty().append(data.data.total);
						site.show_message("<p class='hh'>Товар добавлен в корзину</p><p>В Вашей корзине <b>"+data.data.count+"</b> товаров на сумму <b>"+data.data.total+"</b> у.е.</p><div class='holder'><a href='/cart/' class='btn btn-go-to-card'></a></div>");
					}
					else if (data.result == "cart-set") {
						$("#cart_prod_count").empty().append(data.data.count);
						$("#cart_prod_summ").empty().append(data.data.total);
						$("#cart_prod_summ2").empty().append(data.data.total);
						$("#"+data.id).empty().append(data.id_total);
						Cufon.replace('.cufon');
						site.show_message("<p class='hh'>Количество товара изменено</p><p>В Вашей корзине <b>"+data.data.count+"</b> товаров на сумму <b>"+data.data.total+"</b> у.е.</p>");
					}
					else if (data.result == "cart-del") {
						$("#cart_prod_count").empty().append(data.data.count);
						$("#cart_prod_summ").empty().append(data.data.total);
						site.show_message("<p class='hh'>Товар удален из корзины.</p><p>В Вашей корзине <b>"+data.data.count+"</b> товаров на сумму <b>"+data.data.total+"</b> у.е.</p>");
					}
				},
				"json"
			);

		},
		recount: function(obj, id, cost){
			$.get(
				"/cart.php?action=recount&count="+$(obj).val()+"&prod="+id, 
				function(data) {
					$("#cart_prod_count").empty().append(data.count);
					$("#cart_prod_summ").empty().append(data.total);
					//$("#cart-total-all").empty().append(data.total);
					//
					total_id = cost*$(obj).val();
					$("#total-"+id).empty().append(total_id+'<span style="font-size:12px">руб.</span>');
					$("#cart-total-all").empty().append(data.total+'<span>руб.</span>');
					
					$("#discount").empty();
					if(data.discount.per > 0){
						$("#discount").empty().append('<span class="absmiddle">Ваша скидка:</span> <span class="cufon pers">'+data.discount.per+' %</span>&nbsp;&nbsp;&nbsp;');
					}
					else if(data.discount.per < 0){
						$("#discount").empty().append('<span class="absmiddle">Уточните скидку у менеджера</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
					}
					
					Cufon.replace('.cufon', { fontFamily: 'DoloresCyr' } );
				},
				"json"
			);
		},
		switch_lica: function(obj){
			if ($(obj).val() == "ur_lico") {
				$(".ur-block").show();
				$(".ur-block input").attr({disabled:''});
			}
			else {
				$(".ur-block").hide();
				$(".ur-block input").attr({disabled:'disabled'});
			}
		}
	},
	
	progressBar: function(){
		var min = 1*$(".progress-bar-min").val();
		var max = 1*$(".progress-bar-max").val();
		
		//
		$(".progress-bar .l").mousedown(function(){
			w = $(".progress-bar").width();
			left = 0;
			right = $(".progress-bar .r").css('left');
			site.debug(right.replace('px',''));
		});
		
		ss = min + " - " + max;
		//
		//site.debug(ss);
	},
	
	debug: function(s){
		//$("#debug").remove();
		s = "<div id='debug' style='position:fixed;top:0px;left:0px'>"+ s +"</div>";
		$("body").append(s);
	},
	
	calc_dynamic_height: function(){
		$holder = $(".catalogue-list");
		$holder.find(".item_last").removeClass("item_last");
		//	Get current width of block
		var w = $holder.width();
		var c = 0;
		var items = $holder.find(".item").length;
		var arr = new Array();
		
		//	Calculate items count in line
		if(w<784) c = 3;
		else if(w<980) c = 4;
		else c = 5;
		
		ss = '';
		
		var j = 0;
		for(var i=0; i<items; i++){
			h = $holder.find(".item:eq("+i+")").find(".dynamic_height").height();
			if( i % (c) == 0 )
				j++;
			if(arr[j] == undefined)
				arr[j] = h;
			else if( arr[j] < h )
				arr[j] = h;
			
			ss += arr[j] + "-" + j + "\n<br />";
		}
		
		j = 0;
		for(var i=0; i<items; i++){
			if( i % (c) == 0 )
				j++;
			
			$holder.find(".item:eq("+i+")").find(".dynamic_height").css({'height':arr[j]+'px'});
			if (i % (c) == 0) {
				if( i-1 > 0 )
					$holder.find(".item:eq(" + (i-1) + ")").addClass("item_last");
			}
		}
	},
	/*
	calc_dynamic_height: function(){
		$(".catalogue-list .item_last").removeClass("item_last");
		//	Get current width of block
		var w = $(".catalogue-list").width();
		var c = 0;
		var items = $(".catalogue-list .item").length;
		var arr = new Array();
		
		//	Calculate items count in line
		if(w<784) c = 3;
		else if(w<980) c = 4;
		else c = 5;
		
		ss = '';
		
		var j = 0;
		for(var i=0; i<items; i++){
			h = $(".catalogue-list .item:eq("+i+")").find(".dynamic_height").height();
			if( i % (c) == 0 )
				j++;
			if(arr[j] == undefined)
				arr[j] = h;
			else if( arr[j] < h )
				arr[j] = h;
			
			ss += arr[j] + "-" + j + "\n<br />";
		}
		
		j = 0;
		for(var i=0; i<items; i++){
			if( i % (c) == 0 )
				j++;
			
			$(".catalogue-list .item:eq("+i+")").find(".dynamic_height").css({'height':arr[j]+'px'});
			if (i % (c) == 0) {
				if( i-1 > 0 )
					$(".catalogue-list .item:eq(" + (i-1) + ")").addClass("item_last");
			}
		}
	},
	*/
	
	show_message: function(msg){
		var s = '<div class="b"><div class="t">' + msg + '<a href="#" class="close"></a></div></div>';
		$("#msg").append(s);
		$("#msg .close").click(function(){
			$(this).parent().parent().fadeOut('100');
			return false;
		});

	},
	overflow: function(act){
		if(act == 'close'){
			$("#overflow").hide();
		}
		else{
			$("#overflow").show();
		}
	},
	showUser: function(data){
		str = "<p>Здравствуйте, <br /><b>"+data['fio']+"</b></p>";
		str += "<p><a href='/user/profile/' class='btn btn-profile'></a> <a href='/user/logout/' class='btn btn-logout'></a></p>";
		//
		$("#auth-form").empty().append(str);
	},
	cartPost: function(data){
		$.ajax({
            type: "POST",
            dataType: "json",
            url: "/ajax/",
            data: data,
            beforeSend: function () {},
            success: function (data) {
                if( data['result'] == "done" ){
					$("#form-done").show();
					$("#form-form").hide();
					$("#form-error").hide();
				}
				else if( data['result'] == "cart-add" ){
					site.cartShowTable( data['data'] );
				}
                else{
					$("#form-error").show();
				}
            },
            error: function () {}
        });
	},
	cartCtrl: function(){
		//
		$(".prod_up").click(function(){
			id = $(this).attr('rel');
			day = $(this).attr('config:day');
			arr = {'action':'cart-add2',id: id,'count': '1', 'day': day};
			site.cartPost(arr);
			return false;
		});
		//
		$(".prod_dw").click(function(){
			id = $(this).attr('rel');
			day = $(this).attr('config:day');
			arr = {'action':'cart-add2',id: id,'count': '-1', 'day': day};
			site.cartPost(arr);
			return false;
		});
		//
		$(".prod_del").click(function(){
			id = $(this).attr('rel');
			day = $(this).attr('config:day');
			arr = {'action':'cart-add2',id: id,'count': '-11111111', 'day': day};
			site.cartPost(arr);
			return false;
		});
		//
		
		
		
	},
	cartCalc: function(){
		$(".tt .count").change(function(){
			total = 0;
			$(".tt .count").each(function(k,v){
				cost = $(this).attr('data-cost');
				count = $(this).val();
				//
				total += cost*count;
				$(this).parent().parent().find(".local_total").empty().append(cost*count);				
			});
			//count = $(this).val();
			$(".all_total").empty().append(total);
		});
	},
	cartShowTable : function(data){
		$("#cart-block").show();
		
		str = '';
		str += '<tr><th>Название блюда</th><th>Заказ,&nbsp;шт</th><th colspan="2">Итого,&nbsp;руб.</th></tr>';
		//
		if ($(data['prod']).size()) {
			$.each(data['prod'], function(k, v){
				//alert(k+" => "+v['name']);
				str += '<tr>';
				str += '<td>' + v['name'] + '</td>';
				str += '<td><span>' + v['count'] + '</span> <div class="prod_ctrl"><a href="#" class="prod_up" config:day="' + data['day'] + '" rel="' + v['id'] + '"></a><a href="#" class="prod_dw" config:day="' + data['day'] + '" rel="' + v['id'] + '"></a></div></td>';
				str += '<td>' + (v['count'] * v['cost']) + '</td>';
				str += '<td class="del"><a href="#" class="prod_del" rel="' + v['id'] + '" config:day="' + data['day'] + '"></a></td>';
				str += '</tr>';
			});
			str += '<tr>';
			str += '<td colspan="2"><b>Итого</b></td>';
			str += '<td colspan="2">'+data['total']+'</td>';
			str += '</tr>';
			
		} else {
			str += '<tr>';
			str += '<td colspan="4" class="c" style="height:100px;vertical-align:middle">Вы ничего не заказали.</td>';
			str += '</tr>';
		}
		//str += '</table>';
		//str += '<div class="btn-bar" style="width:220px;margin:0 auto 10px auto"><a href="#" class="btn btn-confirm" click="cart_confirm();"></a><a href="#" class="btn btn-clear" click="cart_clear();"></a></div>';
		//
		$('#cart-table').empty().append(str);
		site.cartCtrl();		
	},
	ext_search : {
		op : {
			
		},
		init : function(){
			//	Radio
			$(".radio-marka").change(function(){
				site.ext_search.radio_change( $(this) );
			});
			//	Model
			$("#ext-models").change(function(){
				site.ext_search.ext_models( $(this) );
			});
			//
			$(".ext_search").submit(function(){
			});
			//return false;
		},
		ext_models : function(obj){
			
			$("#ext-group").ajaxStart(function() {
				$(this).empty().append("<option value='0'>..загрузка..</option>");
			});
			$("#ext-group").ajaxStop(function() {
				$(this).unbind("ajaxStart");
			});
			
			$.get(
				'/ajax/?action=ext_models&value='+$(obj).val(), 
				function(data) {
					$("#ext-group").empty().append("<option value='0'>..</option>");
					if(data != 0) {
						//
						$.each($(data), function(k,v){ 
							$("#ext-group").append("<option value='"+v['group_title']+"'>"+v['group_title']+"</option>");
						});
					}
				}
				, "json");
		},
		radio_change : function(obj){
			
			$("#ext-models").ajaxStart(function() {
				$(this).empty().append("<option value='0'>..загрузка..</option>");
			});
			$("#ext-models").ajaxStop(function() {
				$(this).unbind("ajaxStart");
			});
			
			$.get(
				'/ajax/?action=marka&value='+$(obj).val(), 
				function(data) {
					$("#ext-models").empty().append("<option value='0'>..</option>");
					$("#ext-group").empty().append("<option value='0'>..</option>");
					if(data != 0) {
						//
						$.each($(data), function(k,v){ 
							$("#ext-models").append("<option value='"+v['id']+"'>"+v['name']+"</option>");
						});
					}
				}
				, "json"
			);
		}
	},
	draw_tables: {
		init: function(){
			$(".cont .ttt tr:even").addClass('odd');
			var i = 0;
			$.each($(".cont table.block tr"), function(){
				if( i == 0 )
					$(this).find("td").addClass('th');
				i++;
			});
			//$(".cont table.block").find("Склад").parent().css({"border":"1px solid red"});
			
			var i = 0;
			$.each($(".cont .tt tr"), function(){
				if( i % 2 == 0 )
					$(this).addClass('odd');
				$(this).find("td:eq(0)").remove();
				$(this).find("td:eq(3)").remove();
				$(this).find("td:eq(3)").remove();
				$(this).find("td:eq(1)").css({"text-align":"center","width":"100px","padding":"1px"});
				i++;
			});
			
			$(".spec2 tr:last td").css({'background':'none'});
		}
	},
	table_pager: {
		init : function (hash){
			//alert($(".cont .tt tr").length);
			//	jQuery pager
			def_pager = 10;
			//curr_page = location.hash;
			tr_count = ($(".cont .tt tr").length)-1;
			
			if (hash == undefined) {
				if(location.hash) 
					curr_page = location.hash.replace("#page", "");
				else
					curr_page = 1;
			}
			else 
				curr_page = hash.replace("#page", "");
			
			if (tr_count > def_pager) {
				//	Pages
				if( tr_count % def_pager == 0 )
					pages = Math.round(tr_count / def_pager);
				else   
					pages = Math.round((tr_count / def_pager)+1 );
				
				//	Подменяем картинки на BLANK
				/*
				$(".cont .tt img").each(function(k,v){
					s = $(v).attr('src');
					$(v).attr({'src':'/images/img_blank.png'}).attr({'rel':s});
				});
				*/

				//	скрываем все
				$(".cont .tt tr").hide();

				for( i=((def_pager*curr_page)-def_pager) ; i < def_pager*curr_page ; i++ ){
					$(".cont .tt tr:eq(" + i + ")").show();
					//
					//src = $(".cont .tt tr:eq(" + i + ")").find("img").attr("rel");
					//$(".cont .tt tr:eq(" + i + ")").find("img").attr({'src':src});
				}
				 
				/*
				_tmp = "";
				$(".cont .tt tr:visible").find("img").each(function(k,v){
					ss = $(v).attr('rel');
					_tmp += ss+"\n";
					$(v).attr({'src':ss});
				});
				alert( _tmp );
				*/
				
				/*
				$(".cont .tt:visible img").each(function(k,v){
					s = $(v).attr('src');
					$(v).attr({'src':'/images/img_blank.png'}).attr({'rel':s});
				});
				*/
				/*
				//	Показываем все начиная с нужной позиции
				$(".cont .tt tr:gt(" + ((def_pager * curr_page)-def_pager) + ")").show();
				//	Скрываем все начиная с нужной позиции
				$(".cont .tt tr:gt(" + def_pager * curr_page + ")").hide();
				*/
				
				//	Показываем заголовок
				$(".cont .tt tr:eq(0)").show();
				
				
				if( $(".paginator").length ) $(".paginator").remove();
				//	Show pages
				str = '<div class="paginator"><div class="hint">Страницы:</div>';
				for(i=0;i<pages;i++){
					if( (i+1) == curr_page )
						str += '<span class="current">'+(i+1)+'</span>';
					else
						str += '<a href="#page'+(i+1)+'" onclick="site.table_pager.init(\'#page'+(i+1)+'\');">'+(i+1)+'</a>';
				}
				$(".cont table").after(str);
			}
		}
	},
	calendar: {
		options: {
			block: null,
			selected_month: null,
			selected_year: null,
			news_days: null,
			week_days: ['пн','вт','ср','чт','пт','сб','вс'],
			months: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь']
		},
		init: function() {
			$block = site.calendar.options.block = $("#block-calendar");
			var $m = $block.find(".select-month select");
			var $y = $block.find(".select-year select");
			
			$m.change(site.calendar.update);
			$y.change(site.calendar.update);
			
			var all_m = '', all_y = '';
			for( var i in site.calendar.options.months ) {
				all_m += '<option value="'+parseInt(i)+'" '+(calendar_init.month.current - 1 == i ? 'selected' : '')+'>'+site.calendar.options.months[i]+'</option>';
			}
			$m.html(all_m);
			//find('option:eq('+(calendar_init.month.current-1)+')').attr('selected', 'selected');
			
			for( var i=calendar_init.year.start; i<=(new Date).getFullYear(); i++ ) {
				all_y += '<option value="'+i+'" '+(calendar_init.year.current == i ? 'selected' : '')+'>'+i+'</option>';
			}
			$y.html(all_y);
			//$y.html(all_y).find('option[value="'+calendar_init.year.current+'"]').attr('selected', 'selected');
			
			$block.find(".month div").live("mouseover",function(){
				$(this).addClass("selected");
			}).live("mouseout", function(){
				$(this).removeClass("selected");
			});
			site.calendar.update();
		},
		update: function() {
			var $block = site.calendar.options.block;
			site.calendar.options.selected_month = parseInt($block.find(".select-month option:selected").val());
			site.calendar.options.selected_year = parseInt($block.find(".select-year option:selected").val());

			$block.find(".month").hide();
			
			$.ajax({
				type: "get",
				dataType: "json",
				url: "/ajax/?action=calendar-news-days&month="+site.calendar.options.selected_month+"&year="+site.calendar.options.selected_year,
				data: {},
				beforeSend: function() {
				},
				success: function(data){
					site.calendar.options.news_days = data;
					site.calendar.generate();
					$block.find(".month").fadeIn();
				},
				error: function() {
				}
			});
		},
		generate: function() {
			var $block = site.calendar.options.block;
			
			var date = new Date();
			date.setDate(1);
			date.setMonth(site.calendar.options.selected_month);
			date.setFullYear(site.calendar.options.selected_year);
			
			var month = '<table cellspacing="1">';
			for (var i=0; i<7; i++) {
		        month += '<th>'+site.calendar.options.week_days[i]+'</th>\n';
		    }
		    
		    var start = (date.getDay()-1)%7;
		    if (start < 0) 
		    	start += 7;
		    	
		    
		    month += '<tr>';
		    for (var i=start; i>0; i--) {
		        month += '<td class="empty">&nbsp;</td>';
		    }
		    
		    var month_length = new Date(date.getFullYear(), 1+date.getMonth(), 0).getDate();
		    
		    var current = '';
		    var selected_month = site.calendar.options.selected_month+1;
		    var selected_year = site.calendar.options.selected_year; 
		    
		    for (var i=1; i<=month_length; i++) {
		    	if ((start%7) == 0 && start > 0) {
		    		month += '</tr><tr>';
		    		start = 0;
		    	}
		    	
		    	current = '';
		    	if (i == calendar_init.day.current && site.calendar.options.selected_month+1 == calendar_init.month.current)
		    		current = ' class="current"';
		    		
		        month += '<td'+current+'>';
				month += site.calendar.options.news_days[i] ? '<div><a class="day" href="/news/?date='+i+'-'+selected_month+'-'+selected_year+'"'+current+'>'+i+'</a></div>' : '<span>'+i+'</span>';
		        //month += site.calendar.options.news_days[i] ? '<div><a href="/news/'+site.calendar.options.news_days[i].id+'/" class="preview"><img style="background-image:url(\''+site.calendar.options.news_days[i].icon+'\')" src="/images/blank.gif"/></a><a class="day" href="/news/?date='+i+'-'+selected_month+'-'+selected_year+'"'+current+'>'+i+'</a></div>' : '<span>'+i+'</span>';
		        month += '</td>';
		        start++;
		    }
		    
		    month += '</tr></table>';
		    
		    $block.find(".month").html(month);
		}		
	},
	callbacks: {
		
	},
	utils: {
		checkForm: function(form) {
			
			var res = true;
			var current_res = true;
			form.find(":input.required").each(function() {
				current_res = true;
				if ( $(this).is('select') && (!$("option:selected", $(this)).length || $("option:selected", $(this)).val() == 0) ) {
					res = false;
					current_res = false;
					form.find("label[for='"+$(this).attr("id")+"']").addClass("field-required");
				}
				else {
					if ( $(this).val() == '' ) {				
						res = false;
						current_res = false;
					}
					else if ( $(this).hasClass("email") ) {
						var emailTest = '^[_\\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+\\.)+[a-z]{2,4}$';
						var regex = new RegExp(emailTest);
						if ( $(this).val() != '' && !regex.test($(this).val()) ) {
							res = false;
							current_res = false;
						}
					}
				}
				
				if ( !current_res ) {
					//form.find("label[for='"+$(this).attr("id")+"']").addClass("field-required");
					$(this).addClass("field-required");
				}
			});
			/*
			setTimeout(function() { 
				form.find('label.field-required, label.field-email', form).removeClass("field-required").removeClass("field-required");
			}, 5000);
			*/
			return res;
		}
	}
}
$(document).ready(site.global.init);

