﻿ (fu = {
	a: {
		blabla: 'Почему чешутся яйца?,Почиму там волосы черные и вьются а сама я блондинка?,Почиму одно яйцо больше другово?, почиму я долбаеб?,Где я нахожусь?,Когда я вырасту я буду принимать наркотики!,Зачем мне холодильник веть я не курю!,Откуда берется УМ,Зачем я не согласился на правила?',
		sate1: '<fieldset><legend><b>Для групп пользователь и проверенный</b></legend><center><br>Перед тем, как продать какой либо товар, нужно взять разрешение, в пративном случае тема будет закрыта, а <font color="#CC0000">пользователь</font> наказан!<br><hr>',
		sate2: '<fieldset><legend><b>Обязательно к прочьтенью</b></legend><center><br>При создании темы с предоставлением своих услуг, вы должны  указывать примеры ваших работ и желательно отзывы, если же у вас нет, не того, не другово, то вы также можете создать тему, но с условием, что 3 средних по сложности работы, сделайте за <font color="red">отзыв!</font><br><hr>',
		sate3: '<fieldset><legend><b>Обязательно к прочьтенью</b></legend><center><br>Перед тем, как создать тему с жалобой, вы должны придоставить все относящийся к делу доказательства вины человека, также вы должны соблюдать приличья и пост не должен содержать в грубой форме негативного сообщения,во всем разберется администрация, в пративном случаи, вы можете заработать <font color="red">бан!</font><br><hr>',
		sens: 'сука|сучара|еблан|ебать|хуй|пизда|чмо|член|пидр|пидор|школота|школоты|хуесос|cука|членосос|членасос|гандон|сучара|пиздашлеп|хуясос|пидар|шлюха|монда|манда|гандон|уёбан|пизда|фуфел|хуи|говношлеп|сцука|гнида|школотe|школотa|мудак|школоты|козел|долбаеб|пидарас|бля|уебан|крыса|школьни|школоло|хуев|дебил|казел|казё﻿л',
		stop: 'ru|ua|tv|su|kz|in|tk|рф|co|net|org|com|pro|name|info|biz|http|https|ftp|mms',
		stob: '_http|_https|_ftp|_mms|forucoz.com|ubersoft.ru|ubermedia.ru|animerun.ru',
		yes: 'разрешено|разрешаю|продавай',
		nono: 'отказано|отказ|не разрешаю|Не разрешено|не продавай',
		nosal: 'http://www.google.ru/search?ie=UTF-8&hl=ru&q=',
		error: 'http://s63.ucoz.net/.s/img/icon/er.png',
		okokk: 'http://s63.ucoz.net/.s/img/icon/ok.png',
		easy: 'easy',
		norm: 'normal',
		hard: 'hard',
		user: 'undifined',
		userId: 0,
		groupId: 0,
                chatf: '',
                swf: '/engine/js/swf/mini.swf'

	},
	init: function (a) {
		$(document).ready(function () {
			try {
				if (a.userId) {
					fu.a.userId = a.userId;
				}
				if (a.groupId) {
					fu.a.groupId = a.groupId;
				}
				if (a.userName) {
					fu.a.user = a.userName;
				}
				fu.pmessage();
			}
			catch(e) {
				fu.alert('Ошибка инициализации api\n');
				return false;
			}
			finally {
				fu.protect({
					antiMat: a.protect.antiMat,
					userId: fu.a.groupId,
					antiFlood: a.protect.antiFlood,
					noSelect: a.protect.noSelect,
					noRunPage: a.protect.noProtected
				});
				fu.sAttention({
					noRule: a.attention.noRule,
					userId: fu.a.groupId,
					typeWnd: a.attention.typeWnd,
					runPage: a.attention.runPage,
					rulesPath: a.attention.rulePath
				}),
			    fu.uberchat({
			    	sound: a.uberchat.sound,
			    	update: a.uberchat.update
			    })
			}
                   $(window).scroll(function () { 
	            if ($(this).scrollTop() > 100) { 
	                $('#up').fadeIn(); 
	            }
	        }); 
	        $('#up').click(function () { 
	            $('body,html').animate({ 
	                scrollTop: 0 
	            }, 800); 
	            return false; 
	        });
               $('#mchatIfm2').remove();
               	    $(function () { 
	        $(window).scroll(function () { 
	            if ($(this).scrollTop() > 100) { 
	                $('#up').fadeIn(); 
	            }
	        }); 
	        $('#up').click(function () { 
	            $('body,html').animate({ 
	                scrollTop: 0 
	            }, 800); 
	            return false; 
	        }); 
	    }); 
             });
	},
	protect: function (a) {
		$("form").live("submit", function () {
			var c = document.location.href;
			var d = a.noRunPage.split('|')[0];
			var e = a.noRunPage.split('|')[1].split(',');
			var g = $("textarea, input:text", this).val().toLowerCase();
			var y = c.substr(c.indexOf(d), c.length).split('-')[0].replace('/', '');
			if (! (a.userId == 3 || a.userId == 4 || a.userId == 7)) {
				for (var i = 0; i < e.length; i++) {
					if (y != d + e[i]) {
						if (a.antiMat == fu.a.easy) {
							var b = new RegExp("(\\s)(" + fu.a.sens + ")(\\s|i|m)")
						} else if (a.antiMat == fu.a.norm) {
							var b = new RegExp("(^|\\s)(" + fu.a.sens + ")|i|m")
						} else if (a.antiMat == fu.a.hard) {
							var b = new RegExp(fu.a.sens, "ig")
						} else {
							fu.alert('Не ввели или не задали параметры для антимата\n');
							return false
						}
						if (a.antiFlood == fu.a.norm) {
							var f = new RegExp(fu.a.stob, "im")
						} else if (a.antiFlood == fu.a.hard) {
							var f = document.location.host
						} else {
							fu.alert('Не ввели или не задали параметры для антифлуда\n');
							return false
						}

						if (g.search(f) != -1) {

								$(this).trigger("submit")

							
						} else {
							if (a.userId == 1) {
								while (g.search(new RegExp("(^|\\.)(" + fu.a.stop + ")(/?\\b|i)")) >= 0) {
									$(this).removeAttr('onsubmit');
									fu.alert('<font color="red">Cпам запрещён на сайте!</font>', '', {
										w: 190,
										h: 70,
										pad: '15px 0'
									});
									return false
								}
							}
						}

						while (g.search(b) >= 0) {
							$(this).removeAttr('onsubmit');
							fu.alert('<font color="red">Мат запрещён на сайте!</font>', '', {
								w: 190,
								h: 70,
								pad: '15px 0'
							});
							return false
						}
					}
				}
			}
		});
		if ((a.noSelect == true) || (/2562|8851|22629/i.test(fu.a.userId))) {
			$("body").live('mousedown', function () {
				if (!$(this).attr("style")) $(this).attr("style", "-moz-user-select:none; -webkit-user-select:none")
			})
		}
	},
	sAttention: function (a) {
		if (! (a.userId == 4 || a.userId == 7)) {
			var x = fu.a.blabla.split(',');
			var b = a.runPage.split('|')[0];
			var c = document.location.href;
			var d = a.runPage.split('|')[1];
			var e = a.runPage.split('|')[2].split(',');
			var f = "location.href='" + a.rulesPath + "'";
			var g = Math.floor(Math.random() * x.length);
			if (a.noRule == 1) {
				var h = "document.location.href='/'"
			}
			if (a.noRule == 2) {
				var h = String("document.location.href='" + fu.a.nosal + x[g] + "'")
			}
			for (var i = 0; i < d.length; i++) {
				if (c.substr(c.indexOf(d), c.length).split('-')[0].replace('/', '') == d + e[i] && (b == 'addthread' || b == 'addpoll')) {
					if (i == 0) {
						var j = fu.but(f, 'Взять разрешение', h, 'Отказаться', 2);
						var s = fu.a.sate1;
						var w = 2;
						var z = 170
					} else if (i == 1) {
						var j = fu.but("_uWnd.close('aten');", 'Принимаю', h, 'Отказаться', 1);
						var s = fu.a.sate2;
						var w = a.userId;
						var z = 210
					} else if (i == 2) {
						var j = fu.but("_uWnd.close('aten');", 'Принимаю', h, 'Отказаться', 1);
						var s = fu.a.sate3;
						var w = a.userId;
						var z = 230
					}
					if ((a.userId == 1 || a.userId == w) && (a.userId != 3 || a.userId != 4 || a.userId != 7)) {
						if (a.typeWnd == 1) {
							fu.alert(s + j, 'Внимание!', {
								name: 'aten',
								close: 0,
								tm: 117000,
								w: 390,
								h: z,
								pad: '5px'
							})
						} else if (a.typeWnd == 2) {
							new _uWnd('aten', 'Внимание!', 390, z - 40, {
								close: 0,
								nomove: 1,
								resize: 0,
								modal: 1,
								minh: 140,
								minw: 300,
								maxh: z - 40,
								maxw: 390
							},
							s + j)
						}
					}
					return false
				}
			}
		}
	},
	checkRules: function () {
		_uWnd.close('aten');
		var e = 'http://' + document.domain + '/forum/';
		new _uWnd('cRule', 'Подтверждение', 300, 96, {
			close: 0,
			nomove: 1,
			resize: 0,
			modal: 1,
			minh: 96,
			minw: 300,
			maxh: 96,
			maxw: 300,
			oncontent: function () {
				$('#submit').click(function () {
					$('#rload').css('display', 'block');
					var d = $('#checkrule').val();
					if (/http:\/\/www.forucoz.com/i.test(d)) {
						$.get(d, function (a) {
								if ($('#ps_' + fu.a.user, a).text() == 'null' || $('#ps_' + fu.a.user, a).text() == '') {
									$('#rload').attr('src', fu.a.error);
									setTimeout(function () {
										_uWnd.close('cRule');
										fu.alert('Ваша заявка удалена, либо её некогда и не было\n');
										document.location.href = e
									},
									1000)
								} else {
									var c = $('#ps_' + fu.a.user, a).text().toLowerCase();
									if ((c.search(new RegExp(fu.a.yes, 'i')) != -1) || (c.search(new RegExp(fu.a.nono, 'i')) != -1)) {
										while (c.search(new RegExp(fu.a.yes, 'i')) >= 0) {
											$('#rload').attr('src', fu.a.okokk);
											setTimeout(function () {
												_uWnd.close('cRule')
											},
											500);
											return false
										}
										while (c.search(new RegExp(fu.a.nono, 'i')) >= 0) {
											$('#rload').attr('src', fu.a.error);
											setTimeout(function () {
												_uWnd.close('cRule');
												fu.alert('В продаже вам было отказано, можете пройти по ссылке и посмотреть причину\n');
												document.location.href = e
											},
											1000);
											return false
										}
									} else {
										$('#rload').attr('src', fu.a.error);
										setTimeout(function () {
											_uWnd.close('cRule');
											fu.alert('Ваша заявка ещё не рассмотрена, если прошло более суток напишите модератору!\n');
											document.location.href = e
										},
										1000)
									}
								}
						})
					} else if (d == '' || d == ' ') {
						fu.alert('Поле ввода пустое, введите ссылку на ваш пост с разрешением\n');
						$('#rload').attr('src', fu.a.error);
						setTimeout(function () {
							$('#rload').attr('src', 'http://s63.ucoz.net/.s/img/wd/3/ajaxs.gif').css('display', 'none');
						},
						1000)
					} else {
						fu.alert('Не правильный формат ссылки, либо ссылка ссылается на другой сайт!\n');
						$('#rload').attr('src', fu.a.error);
						setTimeout(function () {
							document.location.href = e
						},
						1000)
					}
				})
			}
		},
		'<fieldset><legend><b>Вставте ссылку в поле и нажмите <font color="red">Проверить</font></b></legend><center><br><input type="text" id="checkrule" value="" style="width:80%;"></center><hr><right><div style="float:right;"><input type="button" id="submit" value="Проверить"></div><div style="width:16px;height:16px;"><img src="http://s63.ucoz.net/.s/img/wd/3/ajaxs.gif" id="rload" style="display:none"></div></right></fieldset>')
	},
	but: function (a, b, c, d, e) {
		if (a && b && c && d) {
			if (e == 1) {
				return '<br><input type="button" onclick="' + a + '" value="' + b + '"> <input type="button" onclick="' + c + '" value="' + d + '"><br></center></fieldset>'
			} else if (e == 2) {
				return '<br><input type="button" onclick="' + a + '" value="' + b + '"> <input type="button" onclick="fu.checkRules();" value="Разрешение есть"> <input type="button" onclick="' + c + '" value="' + d + '"><br></center></fieldset>'
			}
		}
		return null
	},
	alert: function (a, b, c, d) {
		if (!c || c == 0) {
			alert(a);
		} else _uWnd.alert(a, b, c)
	},
	pmessage: function () {
		function t(n) {
			var a = [' новое сообщение', ' новых сообщения', ' новых сообщений'];
			return a[n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2]
		};
		function PM() {
			$.get("/index/14", function (a) {
				var s, d = "b.unread";
				s = $(d, a).size();
				if (s) {
					var n = t(s), y = [];
					$(d, a).each(function () {
						var a = $(this).html();
                        var h = "window.open('"+$(this).parent().attr('href')+"','pms','scrollbars=1,toolbar=0,resizable=0,top=0,left=0,width=680,height=390');return false";
						y.push('<a href="javascript://" onclick="' + h + '" target="_blank" class="pmlink">' + a + '</a>')
					});
					_uWnd.alert('<fieldset><legend>Окно сообщений</legend><div class="pmContent">' + y.join("") + '</div></fieldset>', ' У вас ' + s + n, {
						icon: '/engine/img/pmessage.png',
						align: 'left',
						name: 'ls',
						tm: 10000,
						w: 250,
						h: 165
					})
				}
			});
			setTimeout(function () {
				fu.pmessage();
			}, 
		  35000)
		};
		PM();
	},
	uberchat: function (a) {
          $.get('/mchat/', function (b) {
               if (fu.a.chatf != '') {
               if (fu.a.chatf != $('.chat3:first', b).html()) {
                    $('body').append('<div id="chat_sound"><object type="application/x-shockwave-flash" data="'+fu.a.swf+'" width="0" height="0"><param name="movie" value="'+fu.a.swf+'" \/><param name="FlashVars" value="mp3=/engine/js/sounds/message.mp3&amp;autoplay=1" /><\/object><\/div>');
                     setTimeout(function () {
                   	    $('#chat_sound').remove();
                     }, 
                  2500);
                  }
                }
            $('#uberchat').html($('.chat3', b).before());
            fu.a.chatf = $('.chat3:first', b).html();
         });
        setTimeout(function () {
           fu.uberchat(a);
        }, 
       a.update);
   },
   addchat: function (a) {
           setTimeout(function () {
              $.get('/mchat/', function (b) {
                  fu.a.chatf = $('.chat3:first', b).html();
                  $('#uberchat').html($('.chat3', b).before());
               });
            }, 
          a);
      }

});
