/** * @author srolfs * 0016361: Umsetzung E-Mailangebot 33/2008: Social Bookmarking für die Corporate Website der Bertelsmann Stiftung */ $(document).ready ( function() { /* Empfehlen */ var pageUrl = this.location.href; pageUrl = pageUrl.replace(/sid-.*?\//i, ""); $('#pageUrlWithoutSID').val(pageUrl); $('.socialBookmarkingRecommend').click ( function(event) { $('.socialBookmarkingPopup').hide(); $('#recommendationForm').show(); $('#recommendationConfirm').hide(); var ev = event || window.event; mouseX = ev.pageX ? ev.pageX : (ev.clientX + document.body.scrollLeft); mouseY = ev.pageY ? ev.pageY : (ev.clientY + document.body.scrollTop); $('#recommend').css("top", (mouseY - $('#recommend').height() - ($(this).parent().parent()[0].offsetTop) - 20)); $('#recommend').css("left", (mouseX - ($(this).parent().parent()[0].offsetLeft))); $('#recommend').show(); return false; } ); $('#recommend .socialBookmarkingPopupClose').click ( function() { $('#recommend').hide(); return false; } ); $('.socialBookmarkingPopupContent .button').click ( function() { var boolSubmit = true; var formularElemente = $('.lblInputGroup'); for (var i = 0; formularElemente[i] != null; i++) { if($(formularElemente.get(i)).find("sup").html() == "*") { // Pflichtfeld if ( ($(formularElemente.get(i)).find("input").val() == "") || ($(formularElemente.get(i)).find("textarea").val() == "") || ($(formularElemente.get(i)).find("select").val() == "") ) { $(formularElemente.get(i)).addClass("error"); boolSubmit = false; } else $(formularElemente.get(i)).removeClass("error"); } // RegExp Validation if($(formularElemente.get(i)).children(".regExp")[0] != null) { var formElemRegExp = new RegExp($(formularElemente.get(i)).children(".regExp")[0].value); if (!formElemRegExp.test($(formularElemente.get(i)).find("input").val())) { $(formularElemente.get(i)).addClass("error"); boolSubmit = false; } else $(formularElemente.get(i)).removeClass("error"); } } if (!boolSubmit) $(".errorText").removeClass("hide"); else { sendMailViaAjaxRequest(); } return false; } ); /* Bookmarks */ $('.socialBookmarkingBookmark').click ( function(event) { $('.socialBookmarkingPopup').hide(); var ev = event || window.event; mouseX = ev.pageX ? ev.pageX : (ev.clientX + document.body.scrollLeft); mouseY = ev.pageY ? ev.pageY : (ev.clientY + document.body.scrollTop); $('#bookmark').css("top", (mouseY - $('#bookmark').height() - ($(this).parent().parent()[0].offsetTop) - 20)); $('#bookmark').css("left", (mouseX - ($(this).parent().parent()[0].offsetLeft))); $('#bookmark').show(); return false; } ); $('#bookmark .socialBookmarkingPopupClose').click ( function() { $('#bookmark').hide(); return false; } ); /* Bookmarking-Links */ var pageTitle = 'Bertelsmann Stiftung | ' + $('#contentblock h1').text(); $('.mrWong').attr('href', 'http://www.mister-wong.de/index.php?action=addurl&bm_url='+encodeURIComponent(pageUrl)+'&bm_description='+encodeURIComponent(pageTitle)); $('.yigg').attr('href', 'http://yigg.de/neu?exturl='+encodeURIComponent(pageUrl)+'&exttitle=Bookmarken&extdesc='+encodeURIComponent(pageTitle)); $('.webnews').attr('href', 'http://www.webnews.de/einstellen?url='+encodeURIComponent(pageUrl)+'&title='+encodeURIComponent(pageTitle)); $('.icio').attr('href', 'http://www.icio.de/add.php?url='+encodeURIComponent(pageUrl)+'&title='+encodeURIComponent(pageTitle)); $('.google').attr('href', 'http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(pageUrl)+'&title='+encodeURIComponent(pageTitle)); $('.delCioUs').attr('href', 'http://del.icio.us/post?url='+encodeURIComponent(pageUrl)+'&title='+encodeURIComponent(pageTitle)); $('.digg').attr('href', 'http://digg.com/submit?phase=2&url='+encodeURIComponent(pageUrl)+'&title='+encodeURIComponent(pageTitle)); $('.stumbleUpon').attr('href', 'http://www.stumbleupon.com/submit?url='+encodeURIComponent(pageUrl)+'&title='+encodeURIComponent(pageTitle)); $('.facebook').attr('href', 'http://www.facebook.com/sharer.php?u='+encodeURIComponent(pageUrl)+'&t='+encodeURIComponent(pageTitle)); $('.reddit').attr('href', 'http://reddit.com/submit?url='+encodeURIComponent(pageUrl)+'&title='+encodeURIComponent(pageTitle)); } ); var sendMailViaAjaxRequest = function() { var url = "sendRecommendationMail.xml"; var pageUrl = $('#pageUrlWithoutSID').val(); var to = $('#recommendTo').val(); var from = $('#recommendFrom').val(); var name = $('#recommendName').val(); var comment = $('#recommendComment').val(); $.ajax ( { type: "GET", url: url, data: "url="+pageUrl+"&to="+to+"&from="+from+"&name="+name+"&comment="+comment, success: function(data) { $('#recommendationForm').hide(); $('#recommendationConfirm').show(); } } ); }