var ctrlPressed = 0; var publicInputBox; var cookieHostname = location.hostname; var cookieValidTime = 365 * 24 * 60 * 60 * 1000; $(document).ready(function() { $(".pinItButton").live("click", function(){ pid = $(this).closest(".item, .adsArea").attr('pid'); $.ajax({ type: 'POST', url: '/users/useraction.php', async: false, dataType: 'json', success: function(data) { if(data.sessionValid==0) { loginRequierdMessage(); } else { superboxOpen('/users/repin.php?i='+pid,730,380,'iframe'); } } }); }); $(".checkLimit").keyup(function(){checkLimitChar($(this).attr('id'));}); $(".flagButton").live("click", function(){ pid = $(this).closest(".item, .adsArea").attr('pid'); et = $(this).closest(".item, .adsArea").attr('et'); $.ajax({ type: 'POST', url: '/users/useraction.php', async: false, dataType: 'json', success: function(data) { if(data.sessionValid==0) { loginRequierdMessage(); } else { superboxOpen('/users/spam.php?eID='+pid+'&et='+et,730,380,'iframe'); } } }); }); $("#updateSettings").click(function(){ $("#updateStatus").html(""); profileStatus = ($('#profileStatus').is(':checked')?1:0); allowToReceivEmail = ($('#allowToReceivEmail').is(':checked')?1:0); allowUserToComment = ($('#allowUserToComment').is(':checked')?1:0); emailNotificationMessage = ($('#emailNotificationMessage').is(':checked')?1:0); emailNotificationComment = ($('#emailNotificationComment').is(':checked')?1:0); $.ajax({ type : 'POST', url : '/users/useraction.php', dataType : 'json', data: { rt : 12, profileStatus : profileStatus, allowToReceivEmail : allowToReceivEmail, allowUserToComment : allowUserToComment, emailNotificationMessage:emailNotificationMessage, emailNotificationComment:emailNotificationComment}, success : function(data){ if(data.result==1) { $("#updateStatus").html(data.txt); } } }); }); $('.mouseoverg').mouseover(function(){ $(this).css("backgroundColor","#f7f5f5"); }).mouseout(function(){ $(this).css("backgroundColor",""); }); $(".userComments").live({ mouseenter: function () { obj = this; $(obj).find(".commentButtons").show(); $(obj).css("backgroundColor","#f7f5f5"); }, mouseleave: function () { $(obj).find(".commentButtons").hide(); $(obj).css("backgroundColor",""); } }); $("#sendComment").click(function() { $("#errorMessage").html(''); var comment = $("#userComment").val(); $("#errormsg").html(''); if(comment.length>2) { $("#sendComment").attr("disabled", "disabled"); $.ajax({ type : 'POST', url : '/users/useraction.php', dataType : 'json', data: { id : pid, rt : 9, comment : comment}, success : function(data){ if(data.result==1) { $("#userComment").val(""); $("#allComments").append( data.txt ); $("#sendComment").removeAttr("disabled"); } else if(data.result==-1) { loginRequierdMessage(); } else { $("#errorMessage").css("color","red"); $("#errorMessage").html(data.txt); } } }); } else { $("#errorMessage").css("color","red"); $("#errorMessage").html('Your comment should be at least 2 characters!'); } }); $(".commentAction").live("click",function() { title = $(this).attr("title"); cid = $(this).closest(".userComments").attr("cid"); if(title=='Delete') { if(confirm('Do you really want to delete? This action could not be rollback!')) { $.ajax({ type : 'POST', url : '/users/useraction.php', dataType : 'json', data: { id : pid, rt : 10, cID : cid}, success : function(data){ if(data.result==1) { $("#c"+cid).hide("slow"); } } }); } } else if(title=='Report') { } }); $(".item").live({ mouseenter: function () { obj = this; pid = $(this).attr('pid'); id = $(this).attr('id'); $.ajax({ type : 'POST', url : '/allusers.php', dataType : 'json', data: { id : pid, rt : 3}, success : function(data){ if(data.result==1) { if(data.likeStatus==1) { $("#"+id).find(".likeButton,.removeLikeButton").css("backgroundColor","orange"); $("#"+id).find(".likeButton,.removeLikeButton").css("color","#fff"); } else { $("#"+id).find(".likeButton").css("backgroundColor",""); $("#"+id).find(".likeButton").css("color",""); } if(data.commentStatus>0) { $("#"+id).find(".commentButton").css("backgroundColor","orange"); $("#"+id).find(".commentButton").css("color","#fff"); } else { $("#"+id).find(".commentButton").css("backgroundColor",""); $("#"+id).find(".commentButton").css("color",""); } if(data.pinnedStatus>0) { $("#"+id).find(".pinItButton").css("backgroundColor","orange"); $("#"+id).find(".pinItButton").css("color","#fff"); } else { $("#"+id).find(".pinItButton").css("backgroundColor",""); $("#"+id).find(".pinItButton").css("color",""); } if(data.flagStatus>0) { $("#"+id).find(".flagButton").css("backgroundColor","orange"); $("#"+id).find(".flagButton").css("color","#fff"); } else { $("#"+id).find(".flagButton").css("backgroundColor",""); $("#"+id).find(".flagButton").css("color",""); } } } }); $(obj).find(".userInputs").show(); }, mouseleave: function () { $(obj).find(".userInputs").hide(); } }); $(".likeButton").live("click", function(){ var obj = this; pid = $(obj).closest(".item, .adsArea").attr('pid'); id = $(obj).closest(".item, .adsArea").attr('id'); $.ajax({ type : 'POST', url : '/users/useraction.php', dataType : 'json', data: { id : pid, rt : 4}, success : function(data){ if(data.result==1) { if(data.likeStatus==1) { $("#"+id).find(".likeButton").css("backgroundColor","orange"); $("#"+id).find(".likeButton").css("color","#fff"); } else { $("#"+id).find(".likeButton").css("backgroundColor",""); $("#"+id).find(".likeButton").css("color",""); } } else if(data.result==-1) { loginRequierdMessage(); } } }); }); $(".commentsButton").live("click", function(){ pid = $(this).closest(".item").attr('pid'); location.href = 'show.php?i='+pid+'#allComments'; }); $("#chatText").keypress(function(e) { if(e.which == 13) { submitChatMessage(); } }); $(".chatChColor").live({ mouseenter:function(){$(this).css("backgroundColor","#D9EACE");}, mouseleave:function(){$(this).css("backgroundColor","#f7f5f5");} }); $('.spamReport').live('click',function(){ msgid = $(this).closest("div").attr("id"); superboxOpen('/users/spam.php?eID='+msgid+'&et=6&rt=12&redirectPage',600,250,'iframe'); }); $('.showBox').click(function(){ boxname = $(this).attr('boxname'); $('#'+boxname).show("slow"); }); $('.showLocalLoginOption').live("click",function(){ $('#openIDLoginOption').hide(); $('#localLoginOption').show(); $('#email').focus(); }); $('.hideLocalLoginOption').click(function(){ $('#localLoginOption').hide(); $('#openIDLoginOption').show(); }); $('.showLocalForgotPassword').click(function(){ $('#localLogin').hide(); $('#localForgostPassword').show(); document.getElementById('passwordimg').src = '/captcha/securimage_show.php?sid=' + Math.random(); $('#un').focus(); }); $('.showLocalRegister').click(function(){ $('#localLogin').hide(); $('#localRegister').show(); document.getElementById('registerimage').src = '/captcha/securimage_show.php?sid=' + Math.random(); $('#emailreg').focus(); }); $('.hideLocalForgotPassword').click(function(){ $('#localForgostPassword').hide(); $('#localLogin').show(); $('#email').focus(); }); $('.hideLocalRegister').click(function(){ $('#localRegister').hide(); $('#localLogin').show(); $('#email').focus(); }); $(".hideBox").mouseover(function () { var boxname = $(this).attr('boxname'); boxnameArray = boxname.split(","); if(boxnameArray.length>1) { for(i=0; i limit) { $('#'+id).val(stringVal.substr(0, limit)); $("#errorMessage").html("You've reached to "+limit+" Characters."); $("#errorMessage").css("color","red"); } else { $("#errorMessage").css("color",""); $("#errorMessage").html(limit-$('#'+id).val().length + " character(s) left"); } var offset = $('#'+id).position(); $('#errorMessage').css({ top: offset.top-$('#errorMessage').height()-11, left: offset.left+370});//, left: offset.left+(($('#errorMessage').width()-$('#'+id').width())/2) } function showNotificationMessage(msg) { $("#notificationMessage").html(msg); $('#curtain').show('slow'); // $('#notificationMessageBox').css({ top: '200'}) $("#notificationMessageBox").show("slow"); } /* * jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php * * Uses the built In easIng capabilities added In jQuery 1.1 * to offer multiple easIng options * * Copyright (c) 2007 George Smith * Licensed under the MIT License: * http://www.opensource.org/licenses/mit-license.php */ // t: current time, b: begInnIng value, c: change In value, d: duration jQuery.extend( jQuery.easing, { easeInQuad: function (x, t, b, c, d) { return c*(t/=d)*t + b; }, easeOutQuad: function (x, t, b, c, d) { return -c *(t/=d)*(t-2) + b; }, easeInOutQuad: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t + b; return -c/2 * ((--t)*(t-2) - 1) + b; }, easeInCubic: function (x, t, b, c, d) { return c*(t/=d)*t*t + b; }, easeOutCubic: function (x, t, b, c, d) { return c*((t=t/d-1)*t*t + 1) + b; }, easeInOutCubic: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t + b; return c/2*((t-=2)*t*t + 2) + b; }, easeInQuart: function (x, t, b, c, d) { return c*(t/=d)*t*t*t + b; }, easeOutQuart: function (x, t, b, c, d) { return -c * ((t=t/d-1)*t*t*t - 1) + b; }, easeInOutQuart: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t*t + b; return -c/2 * ((t-=2)*t*t*t - 2) + b; }, easeInQuint: function (x, t, b, c, d) { return c*(t/=d)*t*t*t*t + b; }, easeOutQuint: function (x, t, b, c, d) { return c*((t=t/d-1)*t*t*t*t + 1) + b; }, easeInOutQuint: function (x, t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; return c/2*((t-=2)*t*t*t*t + 2) + b; }, easeInSine: function (x, t, b, c, d) { return -c * Math.cos(t/d * (Math.PI/2)) + c + b; }, easeOutSine: function (x, t, b, c, d) { return c * Math.sin(t/d * (Math.PI/2)) + b; }, easeInOutSine: function (x, t, b, c, d) { return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; }, easeInExpo: function (x, t, b, c, d) { return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; }, easeOutExpo: function (x, t, b, c, d) { return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; }, easeInOutExpo: function (x, t, b, c, d) { if (t==0) return b; if (t==d) return b+c; if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; }, easeInCirc: function (x, t, b, c, d) { return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; }, easeOutCirc: function (x, t, b, c, d) { return c * Math.sqrt(1 - (t=t/d-1)*t) + b; }, easeInOutCirc: function (x, t, b, c, d) { if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; }, easeInElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; }, easeOutElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; }, easeInOutElastic: function (x, t, b, c, d) { var s=1.70158;var p=0;var a=c; if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); if (a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; }, easeInBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c*(t/=d)*t*((s+1)*t - s) + b; }, easeOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; }, easeInOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; }, easeInBounce: function (x, t, b, c, d) { return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; }, easeOutBounce: function (x, t, b, c, d) { if ((t/=d) < (1/2.75)) { return c*(7.5625*t*t) + b; } else if (t < (2/2.75)) { return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; } else if (t < (2.5/2.75)) { return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; } else { return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; } }, easeInOutBounce: function (x, t, b, c, d) { if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; } }); /* *End of easing.js */ /* |-------------------------------------------------------------------------- | UItoTop jQuery Plugin 1.1 | http://www.mattvarone.com/web-design/uitotop-jquery-plugin/ |-------------------------------------------------------------------------- */ $.fn.UItoTop = function(options) { var defaults = { text: 'To Top', min: 200, inDelay:600, outDelay:400, containerID: 'toTop', containerHoverID: 'toTopHover', scrollSpeed: 1200, easingType: 'linear' }; var settings = $.extend(defaults, options); var containerIDhash = '#' + settings.containerID; var containerHoverIDHash = '#'+settings.containerHoverID; $('body').append(''+settings.text+''); $(containerIDhash).hide().click(function(){ $('html, body').animate({scrollTop:0}, settings.scrollSpeed, settings.easingType); $('#'+settings.containerHoverID, this).stop().animate({'opacity': 0 }, settings.inDelay, settings.easingType); return false; }) .prepend('') .hover(function() { $(containerHoverIDHash, this).stop().animate({ 'opacity': 1 }, 600, 'linear'); }, function() { $(containerHoverIDHash, this).stop().animate({ 'opacity': 0 }, 700, 'linear'); }); $(window).scroll(function() { var sd = $(window).scrollTop(); if(typeof document.body.style.maxHeight === "undefined") { $(containerIDhash).css({ 'position': 'absolute', 'top': $(window).scrollTop() + $(window).height() - 50 }); } if ( sd > settings.min ) $(containerIDhash).fadeIn(settings.inDelay); else $(containerIDhash).fadeOut(settings.Outdelay); }); }; /* *End of jquery.ui.totop.js */ function setCookieVal(cookiekey, cookieVal) { var cookieExpDate = new Date(); var cookieExpTime = cookieExpDate.getTime() + cookieValidTime; cookieExpDate.setTime(cookieExpTime); document.cookie = cookiekey+'='+escape(cookieVal)+';path=/;domain='+cookieHostname+';expires='+cookieExpDate.toGMTString(); } function getCookieVal(cookiekey) { if (!document.cookie) return ""; currentCookie = document.cookie; startpos = currentCookie.indexOf(cookiekey); if (startpos==-1) return ""; currentCookie = currentCookie.substr(startpos + cookiekey.length + 1, 9999); if (currentCookie.indexOf(";")!=-1) currentCookie = currentCookie.substr(0, currentCookie.indexOf(";")); return currentCookie; } function removeCookie(cookiekey) { document.cookie = cookiekey+'=nothing;path=/;domain='+cookieHostname+';expires=Fri, 08 Aug 2008 08:08:08 UTC'; } function superboxClose() { $.superbox.close(); } function parentSuperboxClose() { window.parent.$.superbox.close(); } function superboxOpen(url,w,h,typ) { $.superbox.wait(function() { if(typ=='iframe') { $.superbox.open('',{boxWidth:w,boxHeight:h}); } }); } function makeBox(boxID,boxContent,boxClass) { var boxes = []; var box = document.createElement('div'); if (isIE_Opera()) box.className = boxClass; else box.setAttribute("class", boxClass); box.id = boxID; box.innerHTML = boxContent; boxes.push( box ); return boxes; } function chatStr(str) { str = str.replace(/\+([^\+]+)\+/, '$1').replace(/\*([^\*]+)\*/, '$1').replace(/-([^-]+)-/, '$1').replace('@', '@'); return str; } function hideBox(nameContainer,boxID) { $("#"+boxID).hide("slow"); } function getBoardList(boardID) { $.ajax({ type : 'POST', url : '/users/useraction.php', dataType : 'json', data: { id: boardID, rt : 5}, success : function(data){ if(data.result==1) { if(data.userBoardlist=="") { $("#createBoradNamemsg").html(''); $("#boardName").val(''); $("#createnewBorad").show(); } else { $("#cancelCreate").show(); } $("#boradList").html(data.userBoardlist); $("#boradList").show(); } } }); } function createBoard() { var boardName = $("#boardName").val(); if(boardName!="") { $.ajax({ type : 'POST', url : '/users/useraction.php', dataType : 'json', data: { boardName: boardName, rt : 6}, success : function(data){ if(data.result==1) { $("#createBoradNamemsg").html(data.txt); getBoardList(data.boardID); $("#createnewBorad").hide(); } else { $("#createBoradNamemsg").html(data.txt); } } }); } else { $("#createBoradNamemsg").html('Error'); } } function updateEmailCount() { $.ajax({ type: 'POST', url: '/users/useraction.php', dataType: 'json', data: { rt : 11 }, success: function(data) { if(data.result==1) { if(data.messagesCount=="") { $("#emailCount").hide(); } else { $("#emailCount").html(data.messagesCount); $("#emailCount").show(); } } } }); emailCountTimeout = setTimeout(function(){updateEmailCount();},updateTimeoutEmailCount); } function loginRequierdMessage() { alert('Please login and try again.'); return false; } function removeFiltedUser(fid) { $.ajax({ type: 'POST', url: '/users/useraction.php', dataType: 'json', data: { rt : 14, fid : fid }, success: function(data) { if(data.result==1) { $("#f"+fid).hide(); } } }); } function openEmailList() { $.ajax({ type: 'POST', url: '/users/useraction.php', async: false, dataType: 'json', success: function(data) { if(data.sessionValid==0) { loginRequierdMessage(); } else { superboxOpen('/users/emaillist.php',800,440,'iframe'); } } }); }