var closepop = false; var closetimeout = false; function clear_default(el) { jQuery(el).css('color','#333333'); if (el.defaultValue==el.value) el.value = ''; } function wwb_badge_open() { var wwbBadgeLink = jQuery('#wwbbadgelink'); if (!wwbBadgeLink.size()) { wwbBadgeLink = jQuery('a.wwb-contact-button'); } var linkoffset = wwbBadgeLink.offset(); var topScroll = 0; var leftScroll = 0; if (jQuery(document).scrollTop && jQuery(document).scrollLeft) { topScroll = jQuery(document).scrollTop(); leftScroll = jQuery(document).scrollLeft(); } var h = jQuery(window).height() + topScroll; var w = jQuery(window).width() + leftScroll; var pop_h = jQuery('#wwbminibadge').height(); var pop_w = jQuery('#wwbminibadge').width(); var new_x, new_y = 0; var btn_w = wwbBadgeLink.width(); var btn_h = wwbBadgeLink.height(); new_x = ((linkoffset.left + pop_w) > w ) ? linkoffset.left - pop_w + btn_w : linkoffset.left; new_y = ((linkoffset.top + pop_h) > h ) ? linkoffset.top - pop_h - btn_h + 8 : linkoffset.top + btn_h; jQuery('#wwbminibadge').css({ 'left': new_x + 'px', 'top': new_y + 'px' }).show(); closepop = false; if (closetimeout) { clearTimeout(closetimeout); closetimeout = false; } } function wwb_badge_close() { closepop = true; setTimeout('wwb_badge_hidepop()', 500); } function wwb_badge_hidepop() { if (closetimeout) { clearTimeout(closetimeout); closetimeout = false; } if (closepop) { closepop = false; jQuery('#wwbminibadge').hide(); } } function wwb_full_open() { closepop = true; wwb_badge_hidepop(); if (jQuery.brokenPopup == true) { jQuery('#wwbfullbadge').css("position", "absolute"); jQuery('#wwbmodalbadgebackground').css("position", "absolute").css("height", jQuery(document).height()).css("width", jQuery(document).width()); jQuery('div.wwbbadgecontent').css('border', '5px solid #555555'); jQuery('div.wwbbadgeborder').hide(); } jQuery('#wwbmodalbadge').show(); center_element('#wwbfullbadge'); } function wwb_full_close() { jQuery('#wwbmodalbadge').hide(); } function wwb_email_open() { closepop = true; wwb_badge_hidepop(); wwb_full_close(); jQuery('#wwbmodalemail').show(); jQuery('#wwbemailform').show(); if (jQuery.brokenPopup == true) { jQuery('#wwbemailbadge').css("position", "absolute"); jQuery('#wwbmodalemailbackground').css("position", "absolute").css("height", jQuery(document).height()).css("width", jQuery(document).width()); jQuery('div.wwbbadgecontent').css('border', '5px solid #555555'); jQuery('div.wwbbadgeborder').hide(); } jQuery('#wwbemailresponse').hide(); jQuery('#wwbemailerror').hide(); // Move box to the center center_element('#wwbemailbadge'); } function center_element( selector ) { var obj = jQuery(selector); var obj_w = obj.width(); var w = jQuery('body').innerWidth(); obj.css('left', ((w - obj_w)/2) + 'px'); if (jQuery.brokenPopup) { var csstop = jQuery('body').scrollTop() + ((jQuery(window).height() / 2) - (obj.height() / 2)); obj.css('top', csstop + 'px'); } } function wwb_email_close() { jQuery('#wwbmodalemail').hide(); } function wwb_badge_onclick() { return false; } function wwb_email_send() { jQuery('#wwbemailerror').html('').hide(); var from = jQuery('#wwbemailfrom').val(); var to = jQuery('#wwbemailto').val(); var message = jQuery('#wwbemailmessage').val(); var spam = jQuery('#wwbemailscreen').val(); var errors = new Array(); if ( !from.length ) { errors.push('From is required.'); } else if (!isValidEmail(from)) { errors.push('From is not a valid email address.'); } else if( !message.length ) { errors.push('Please enter a message'); } else if (message.length > 300) { errors.push('Message must be 300 characters or less.'); } if( errors.length ) { jQuery('#wwbemailerror').html( errors.join("
") ).show(); return false; } var url = 'http://wikiworldbook.com/components/com_comprofiler/plugin/user/plug_profilebadge/badge_message.php?jsoncallback=?'; jQuery.getJSON(url, { to : to, from: from, message: message, spam: spam }, function(data) { var response = data.message; jQuery('#wwbemailform').hide(); jQuery('#wwbemailresponse').show(); jQuery('#wwbemailresponsemessage').html(response); }); } function isValidEmail(str) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; test = reg.test(str) return test; } jQuery.noConflict(); var wwb_badge_mini = ' '; var wwb_badge_full = ''; var wwb_badge_email = ''; function wwb_badge_init() { var v_css = document.createElement('link'); v_css.rel = 'stylesheet' v_css.type = 'text/css'; v_css.href = 'http://wikiworldbook.com/components/com_comprofiler/plugin/user/plug_profilebadge/badge.css?v=1262643530'; document.getElementsByTagName('head')[0].appendChild(v_css); //document.write('
'); //document.write('
'); //document.write('
'); //document.write('
'); jQuery(document).ready(function() { jQuery.brokenPopup = false; // jQuery browser detection /* var doctypeConverted = document.doctype.publicId.toLowerCase(); */ jQuery.each(jQuery.browser, function(i) { if(jQuery.browser.msie){ /* && doctypeConverted.indexOf(' html 4.0') > -1){ */ jQuery.brokenPopup = true; } }); jQuery('body').append(wwb_badge_mini); jQuery('#wwbminibadge').hover( function() { wwb_badge_open(); }, function() { wwb_badge_close(); } ); jQuery('body').append(wwb_badge_full); jQuery('body').append(wwb_badge_email); // Only show the first one jQuery('.wwb-contact-button:gt(0)').remove(); }); } wwb_badge_init();