$(document).ready(function() { var sendReport = true; var sendComment = true; var showResults = true; var vote = true; $(".back").addClass("js"); $(".navHolder").hover(function() { $(this).find(".back:not(.selected)").stop(true, true).animate({ 'background-position-x': '0px', 'background-position-y': '0px' }, 400); $(this).find(".back:not(.selected)").animate({ 'background-position-x': '0px', 'background-position-y': '0px' }, 150); }, function() { $(this).find(".back:not(.selected)").animate({ 'background-position-x': '0px', 'background-position-y': '-108px' }, 400); }); $('div.datepicker').datepicker(); $('input.datepicker').datepicker({}); $('.shotTextAreaTitle').live('blur', function() { var title = $(this).attr('title'); if (!$(this).val()) { $(this).val(title); } }); $('.shotTextAreaTitle').live('focus', function() { var title = $(this).attr('title'); if ($(this).val() == title) { $(this).val(''); } }); $('.ratingSmall').live('mouseover', function() { var stars = $(this).parent().find('.ratingSmall'); var currentRel = $(this).attr('rel'); $(stars).each(function() { if ($(this).attr('rel') <= currentRel) { $(this).addClass('sStarT'); $(this).removeClass('sStarF'); } else { $(this).removeClass('sStarT'); $(this).addClass('sStarF'); } }); }); $('.ratingSmall').live('mouseout', function() { var stars = $(this).parent().find('.ratingSmall'); var selectedRel = $(this).parent().find('.smallStarsCurrentRating').attr('rel'); $(stars).each(function() { if ($(this).attr('rel') <= selectedRel) { $(this).addClass('sStarT'); $(this).removeClass('sStarF'); } else { $(this).removeClass('sStarT'); $(this).addClass('sStarF'); } }); }); $('.ratingBig').live('mouseover', function() { var stars = $(this).parent().find('.ratingBig'); var currentRel = $(this).attr('rel'); $(stars).each(function() { if ($(this).attr('rel') <= currentRel) { $(this).addClass('bStarT'); $(this).removeClass('bStarF'); } else { $(this).removeClass('bStarT'); $(this).addClass('bStarF'); } }); }); $('.ratingBig').live('mouseout', function() { var stars = $(this).parent().find('.ratingBig'); var selectedRel = $(this).parent().find('.bigStarsCurrentRating').attr('rel'); $(stars).each(function() { if ($(this).attr('rel') <= selectedRel) { $(this).addClass('bStarT'); $(this).removeClass('bStarF'); } else { $(this).removeClass('bStarT'); $(this).addClass('bStarF'); } }); }); $('.ratingBig').live('click', function(e) { e.preventDefault(); var selectedRating = $(this).attr('rel'); var siteObjectId = $(this).parent().find('.bigStarsCurrentRating').attr('title'); var parentElement = $(this).parent(); if (siteObjectId && selectedRating) { vote = false; $.get('/?load=Open::Services::Common', { action: 'vote', siteObjectId: siteObjectId, rate: selectedRating }, function(data) { data = jQuery.parseJSON(data); parentElement.parent().find('.ml3').html(data.votesCount + ' гл.'); parentElement.find('.bigStarsCurrentRating').attr('rel', data.ratingIndex); parentElement.find('.ratingBig').each(function() { if ($(this).attr('rel') <= selectedRating) { $(this).addClass('bStarT'); $(this).removeClass('bStarF'); } else { $(this).removeClass('bStarT'); $(this).addClass('bStarF'); } }) removeReportMessages(); parentElement.parent().append('
' + data.message + '
'); window.setTimeout('removeReportMessages()', 3000); }) vote = true; } }); $('.ratingSmall').live('click', function(e) { e.preventDefault(); var selectedRating = $(this).attr('rel'); var siteObjectId = $(this).parent().find('.smallStarsCurrentRating').attr('title'); var parentElement = $(this).parent(); if (siteObjectId && selectedRating) { vote = false; $.get('/?load=Open::Services::Common', { action: 'vote', siteObjectId: siteObjectId, rate: selectedRating }, function(data) { data = jQuery.parseJSON(data); parentElement.parent().find('.ml3').html(data.votesCount + ' гл.'); parentElement.find('.smallStarsCurrentRating').attr('rel', data.ratingIndex); parentElement.find('.ratingSmall').each(function() { if ($(this).attr('rel') <= selectedRating) { $(this).addClass('sStarT'); $(this).removeClass('sStarF'); } else { $(this).removeClass('sStarT'); $(this).addClass('sStarF'); } }) removeReportMessages(); parentElement.parent().append('' + data.message + '
'); window.setTimeout('removeReportMessages()', 3000); }) vote = true; } }); $('.eventsItem').live('mouseover', function() { $(this).addClass('importantly'); }); $('.eventsItem').live('mouseout', function() { $(this).removeClass('importantly'); }); $('.report').live('click', function(e) { e.preventDefault(); $('.inacuracyReportDiv').each(function() { $(this).fadeOut(); }) $(this).parent().parent().parent().parent().find('.inacuracyReportDiv').fadeIn(300); }); $('.sendInacuracyReport').live('click', function(e) { e.preventDefault(); var parentElement = $(this).parent(); var contents = $.trim($(this).parent().find('.inacuracyReport').val()); var siteObjectId = $(this).parent().find('input[name="siteObjectId"]').val(); if (contents && (contents != 'Напишете мнението си за този отговор.') && siteObjectId && sendReport) { sendReport = false; $.post('/?load=Open::Services::Common&action=checkUserAvailable', function(data) { data = jQuery.parseJSON(data); if (data) { $.get('/?load=Open::Services::Common', { action: 'sendInacuracyReport', contents: contents, siteObjectId: siteObjectId }, function(data) { $('.sendInacuracyReport').addClass('sendComment'); var data = jQuery.parseJSON(data); if (data) { parentElement.html('' + data[0] + '
'); window.setTimeout('removeReportMessages()', 3000); } else { $('.errorByReport').remove(); parentElement.prepend('Възникна грешка при изпращането. Опитайте отново.
'); } }) } else { var exdate = new Date(), expiryTime = exdate.setTime(exdate.getTime() + 100000); document.cookie = "spamReport=" + siteObjectId + ";expires=" + exdate.toGMTString(); $('.loginButtonLogin').click(); } }) sendReport = true; } else { $(this).glueClass('sendComment'); } }); $('.sendComment').live('click', function(e) { e.preventDefault(); if (!$(this).hasClass('sendInacuracyReport')) { var contents = $.trim($('textarea[name="userComment"]').val()); var currentSiteObjectId = $('#currentSiteObjectId').val(); var title = $('textarea[name="userComment"]').attr('title'); if (contents && contents != title && currentSiteObjectId && sendComment) { sendComment = false; $('#addComment').fadeOut(); $('.ajaxLoaderSendAnswer').fadeIn(); $.post('/?load=Open::Services::Common&action=checkUserAvailable', function(data) { data = jQuery.parseJSON(data); if (data) { $.post('/?load=Open::Services::Common', { action: 'sendUserComment', contents: contents, currentSiteObjectId: currentSiteObjectId }, function(data) { data = jQuery.parseJSON(data); if (data) { var tpldata = new Object(); var ratingIndex = data['ratingIndex']; tpldata.datePublished = data['datePublished']; tpldata.description = data['description']; tpldata.votesCount = data['votesCount']; tpldata.ratingIndex = ratingIndex; tpldata.publicUser = data['publicUser']; tpldata.id = data['id']; if (!data['src']) { data['src'] = '/img/white.png'; } tpldata.color = data['color']; tpldata.src = data['src']; tpldata.url = data['url']; tpldata.classNameOne = (1 <= ratingIndex) ? 'sStarT' : 'sStarF'; tpldata.classNameTwo = (2 <= ratingIndex) ? 'sStarT' : 'sStarF'; tpldata.classNameThree = (3 <= ratingIndex) ? 'sStarT' : 'sStarF'; tpldata.classNameFour = (4 <= ratingIndex) ? 'sStarT' : 'sStarF'; tpldata.classNameFive = (5 == ratingIndex) ? 'sStarT' : 'sStarF'; var newTemplate = $('#template').tmpl(tpldata); newTemplate.find('div.bubbleContent').html(data['description']); newTemplate.appendTo($('#moreUserComments')); $('textarea[name="userComment"]').val(title); } else { $('#addComment').prepend('Възникна грешка при изпращането. Опитайте отново.
'); } $('#addComment').fadeIn(); $('.ajaxLoaderSendAnswer').fadeOut(); sendComment = true; }) } else { var exdate = new Date(), expiryTime = exdate.setTime(exdate.getTime() + 100000); document.cookie = "userComment=true;expires=" + exdate.toGMTString(); $('.loginButtonLogin').click(); $('#addComment').fadeIn(); $('.ajaxLoaderSendAnswer').fadeOut(); sendComment = true; } }) // $('#addComment').fadeIn(); // $('.ajaxLoaderSendAnswer').fadeOut(); // sendComment = true; } } }); $(document).scroll(function() { if ($('#moreUserCommentsLoader').length > 0) { var centerY = getScrollOffset() + (getInnerHeight() / 2); var elementY = $('#moreUserComments').offset().top + $('#moreUserComments').height(); var heightFromTop = elementY - centerY; var currentElementsCount = $('.commentLevel1').length; var currentSiteObjectId = $('#currentSiteObjectId').val(); if ((heightFromTop < 0) && ($('#moreUserCommentsLoader').attr('rel') == 1) && showResults) { showResults = false; $('#moreUserCommentsLoader').show(); $.get('/?load=Open::Services::Common', { action: 'showMoreUserComments', id: currentSiteObjectId, currentElementsCount: currentElementsCount }, function(data) { $('#moreUserCommentsLoader').hide(); data = jQuery.parseJSON(data); if (data) { var moreUserCommentsAvailable = false; var i = 0; for (i; i < data.length; i++) { var currentObject = data[i]; if (currentObject['moreUserComments'] && data[i]['moreUserComments'] == 1) { moreUserCommentsAvailable = true; } if (currentObject['id'] && currentObject['description'] && currentObject['datePublished']) { var tpldata = new Object(); var ratingIndex = currentObject['ratingIndex']; tpldata.datePublished = currentObject['datePublished']; tpldata.description = currentObject['description']; tpldata.votesCount = currentObject['votesCount']; tpldata.ratingIndex = ratingIndex; tpldata.id = currentObject['id']; tpldata.publicUser = currentObject['publicUser']; if (!currentObject['src']) { currentObject['src'] = '/img/white.png'; } tpldata.src = currentObject['src']; tpldata.color = currentObject['color']; tpldata.url = currentObject['url']; tpldata.classNameOne = (1 <= ratingIndex) ? 'sStarT' : 'sStarF'; tpldata.classNameTwo = (2 <= ratingIndex) ? 'sStarT' : 'sStarF'; tpldata.classNameThree = (3 <= ratingIndex) ? 'sStarT' : 'sStarF'; tpldata.classNameFour = (4 <= ratingIndex) ? 'sStarT' : 'sStarF'; tpldata.classNameFive = (5 == ratingIndex) ? 'sStarT' : 'sStarF'; $('#template').tmpl(tpldata).appendTo($('#moreUserComments')); } } if (moreUserCommentsAvailable) { $('#moreUserCommentsLoader').attr('rel', 1); showResults = true; } else { $('#moreUserCommentsLoader').attr('rel', 0); } } else { $('#moreUserCommentsLoader').attr('rel', 0); } }) } } }); $('.mail').live('click', function(e) { e.preventDefault(); $('.sendMail').fadeIn('slow'); }); $('.sendMailCloseBtn').live('click', function(e) { e.preventDefault(); $('.sendMail').fadeOut(); }); var emailSendLock = false; $('.sendMailBtn').live('click', function(e) { e.preventDefault(); if (emailSendLock == false) { emailSendLock = true; var senderNames = $.trim($('input[name="sendMailNames"]:first').val()); if(!senderNames) { senderNames = $.trim($('input[name="sendMailNames"]:last').val()); } var senderEmail = $.trim($('input[name="sendMailSenderEmail"]:first').val()); if(!senderEmail) { senderEmail = $.trim($('input[name="sendMailSenderEmail"]:last').val()); } var receiverEmail = $.trim($('input[name="sendMailReceiverEmail"]:first').val()); if(!receiverEmail) { receiverEmail = $.trim($('input[name="sendMailReceiverEmail"]:last').val()); } var currentSiteObjectId = parseInt($('#currentSiteObjectId').val()); var errorMessage = ''; if (isNaN(currentSiteObjectId)) { errorMessage += 'Възникна грешка! Презаредете и опитайте отново!'; } if (!senderNames) { errorMessage += 'Не сте въвели Вашите имена!'; } if (!checkIfEmail(senderEmail)) { errorMessage += 'Невалиден имейл на подател!'; } if (!checkIfEmail(receiverEmail)) { errorMessage += 'Невалиден имейл на получател!'; } if (!errorMessage) { $.ajax({ type: 'POST', dataType: 'json', async: false, url: '/?load=Open::Services::Common', data: { action: 'shareEmail', siteObjectId: currentSiteObjectId, senderNames: senderNames, senderEmail: senderEmail, receiverEmail: receiverEmail } }).done(function(data) { if (data.status == '404') { $('.sendMailNotice').text(data.message); } else if (data.status == '200') { $('input[name="sendMailNames"]').val(''); $('input[name="sendMailSenderEmail"]').val(''); $('input[name="sendMailReceiverEmail"]').val(''); $('.sendMailNotice').css('color', '#92278F !important;'); $('.sendMailNotice').text(data.message); setTimeout(function() { $('.sendMail').fadeOut('slow'); $('.sendMail').remove(); }, 5000); } }); } else { $('.sendMailNotice').text(errorMessage); } emailSendLock = false; } }) }); function getInnerHeight() { var y; if (self.innerHeight) // all except Explorer { y = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode { y = document.documentElement.clientHeight; } else if (document.body) // other Explorers { y = document.body.clientHeight; } return(y); } function getScrollOffset() { var y; if (self.pageYOffset) // all except Explorer { y = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict { y = document.documentElement.scrollTop; } else if (document.body) // all other Explorers { y = document.body.scrollTop; } return(y); } function position(elem) { var left = 0, top = 0; do { left += elem.offsetLeft - elem.scrollLeft; top += elem.offsetTop - elem.scrollTop; } while (elem = elem.offsetParent); return [left, top]; } function removeReportMessages() { $('.successByReport').each(function() { $(this).remove(); }) } function checkUserAvailable() { $.post('/?load=Open::Services::Common&action=checkUserAvailable', function(data) { data = jQuery.parseJSON(data); if (data != null) { return true; } else { return false; } }); } function getCookie(c_name) { var i, x, y, ARRcookies = document.cookie.split(";"); for (i = 0; i < ARRcookies.length; i++) { x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == c_name) { return unescape(y); } } } function checkIfEmail(str) { var lastAtPos = str.lastIndexOf('@'); var lastDotPos = str.lastIndexOf('.'); return (lastAtPos < lastDotPos && lastAtPos > 0 && str.indexOf('@@') == -1 && lastDotPos > 2 && (str.length - lastDotPos) > 2); } function getFacebookPlugin() { $.getScript(document.location.protocol + '//connect.facebook.net/bg_BG/all.js'); } function nl2br(str, is_xhtml) { var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '