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');
}
}
});
}