/* -------------------------------------------------------------- gm_shop_scripts.js 2008-08-10 gambio Gambio OHG http://www.gambio.de Copyright (c) 2008 Gambio OHG -------------------------------------------------------------- Released under the GNU General Public License -------------------------------------------------------------- */ //GM BOF var fb = false; if(typeof console != 'undefined') { //fb = true; } if(fb)console.log("fb1"); //GM EOF var gm_session_id = '6cbde3b32771c4244e0a44921c3d7b0e'; var selected; var submitter = null; function submitFunction() { submitter = 1; } function popupWindow(url) { window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150') } function selectRowEffect(object, buttonSelect) { if (!selected) { if (document.getElementById) { selected = document.getElementById('defaultSelected'); } else { selected = document.all['defaultSelected']; } } if (selected) selected.className = 'moduleRow'; object.className = 'moduleRowSelected'; selected = object; // one button is not an array if (document.getElementById('payment'[0])) { document.getElementById('payment'[buttonSelect]).checked=true; } else { //document.getElementById('payment'[selected]).checked=true; } } function rowOverEffect(object) { if (object.className == 'moduleRow') object.className = 'moduleRowOver'; } function rowOutEffect(object) { if (object.className == 'moduleRowOver') object.className = 'moduleRow'; } function popupImageWindow(url) { window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150') } /* -------------------------------------------------------------- GMLightBox.js 2008-08-10 gambio Gambio OHG http://www.gambio.de Copyright (c) 2008 Gambio OHG -------------------------------------------------------------- Released under the GNU General Public License -------------------------------------------------------------- */ function GMLightBox() { var current_box_id = ''; //dimScreen() //by Brandon Goldman jQuery.extend({ //dims the screen dimScreen: function(speed, opacity, callback, nc_height) { if(jQuery('#__dimScreen').size() > 0) return; if(typeof speed == 'function') { callback = speed; speed = null; } if(typeof opacity == 'function') { callback = opacity; opacity = null; } if(speed < 1) { var placeholder = opacity; opacity = speed; speed = placeholder; } if(opacity >= 1) { var placeholder = speed; speed = opacity; opacity = placeholder; } speed = (speed > 0) ? speed : 500; opacity = (opacity > 0) ? opacity : 0.5; //NC_MB_MOD if(typeof nc_height == 'undefined'){ if(typeof nc_height == 'undefined') var nc_height = $(document).attr('height'); //firefox if(typeof nc_height == 'undefined') var nc_height = $('body').attr('offsetHeight'); //IE if(typeof nc_height == 'undefined') var nc_height = $(document).height(); //Opera } var gm_height = $(document).height() + 150; return jQuery('
').attr({ id: '__dimScreen', fade_opacity: opacity, speed: speed }).css({ background: '#000000', //height: gm_height + 'px', left: '0px', opacity: '0', position: 'absolute', top: '0px', width: '100%', zIndex: '999' }).appendTo(document.body).fadeTo(speed, opacity, callback); }, //stops current dimming of the screen dimScreenStop: function(callback) { var x = jQuery('#__dimScreen'); var opacity = x.attr('fade_opacity'); var speed = x.attr('speed'); x.fadeOut(speed, function() { x.remove(); if(typeof callback == 'function') callback(); }); } }); this.load_box = function(box_id, fade_background_speed, fade_in, mb_height) { if(typeof v == 'undefined') var fade_background_speed = 100; if(typeof fade_in == 'undefined') var fade_in = true; current_box_id = box_id; $(current_box_id).css( { zIndex: '1000', display: 'none' }); $.dimScreen(fade_background_speed, 0.7, function() { if(fb)console.log('dim done:' + current_box_id); if(fade_in) $(current_box_id).fadeIn(); else $(current_box_id).show(); }, mb_height); } this.close_box = function() { // BOF MOD by PT $('#menubox_gm_scroller').css({ display: 'block' }); // EOF MOD by PT $.dimScreenStop(); $(current_box_id).fadeOut("normal", function(){ if (navigator.appVersion.match(/MSIE [0-6]\./)) { $('.lightbox_visibility_hidden').css( { visibility: 'visible' }); } }); current_box_id = ''; } this.centered_left = function(element_width) { var x = (screen.width / 2) - (element_width / 2); if(fb)console.log('centered width:' + x); return Math.round(x); } this.centered_top = function(element_height) { var y = (screen.height / 2) - (element_height / 2); if(fb)console.log('centered height:' + y); return Math.round(y); } this.test = function() { $('.wrap_shop').append('
'); $('#test_box').css( { position: 'absolute', left: this.centered_left(500) + 'px', top: '150px', width: '500px', height: '0px', background: 'white' }); this.load_box('#test_box'); } }/* -------------------------------------------------------------- GMProductImages.js 2008-08-10 gambio Gambio OHG http://www.gambio.de Copyright (c) 2008 Gambio OHG -------------------------------------------------------------- Released under the GNU General Public License -------------------------------------------------------------- */ function GMProductImages() { this.open_images = function(products_id, image_number) { // $('.wrap_site').append('
'); $('body').append('
'); $('#product_images_layer').css( { position: 'absolute', left: '0px', top: '50px', width: '100%', height: '100%' }); var test_products_id = 95; var test_image_nr = 0; var user_agent = navigator.userAgent.toLowerCase(); if(user_agent.indexOf("msie") > -1 && user_agent.indexOf("opera") == -1){ var msie_index = user_agent.indexOf("msie") + 5; if(user_agent.substr(msie_index,1) < 7){ $('.lightbox_visibility_hidden').css( { visibility: 'hidden' }); } } $('#product_images_layer').load('gm_ajax.php?module=product_images&pID='+ products_id +'&image_nr='+ image_number, {}, function(){ gmProductImages.bind_fn(); gmProductImages.activate_image(image_number); window.scrollTo(1, 1); }); gmLightBox.load_box('#product_images_layer'); // BOF MOD by PT $('#menubox_gm_scroller').css({ display: 'none' }); if($(document).height() > $('#product_images_box').height()) { var pt_height = $(document).height(); } else { var pt_height = $('#product_images_box').height()+ 200; } $('#__dimScreen').css({ height: pt_height + 'px'}); // EOF MOD by PT } this.activate_image = function(image_number) { var active_li = '#image_' + image_number; var active_img_name = $(active_li).find('a').attr('href'); //IE6 patch: active_img_name = active_img_name.split('/'); active_img_name = active_img_name[active_img_name.length - 1]; $('#product_images_box li').removeClass('active'); $(active_li).addClass('active'); $('#active_image').find('img').attr('src', 'images/product_images/popup_images/' + active_img_name); } this.bind_fn = function() { $('#product_images_box li').click(function(e) { var li_id = $(this).attr('id'); var image_nr = li_id.split('_'); image_nr = image_nr[1]; gmProductImages.activate_image(image_nr); }); } }/* -------------------------------------------------------------- GMLiveSearch.js 2008-08-10 gambio Gambio OHG http://www.gambio.de Copyright (c) 2008 Gambio OHG -------------------------------------------------------------- Released under the GNU General Public License -------------------------------------------------------------- */ function GMLiveSearch() { $(document).ready( function() { if(fb)console.log('GMLiveSearch ready'); $('#column_left').prepend('
'); $('#quick_find_input').keyup(function(event) { if(fb)console.log('quick_find_input keyup'); var needle = encodeURIComponent( $('#quick_find_input').attr('value') ); if(needle.length > 2) { $('#live_search_container').load('gm_ajax.php?module=live_search&needle=' + needle, {}, function(){gmMegaFlyOver.bind_flyover() }); } else { $('#live_search_container').html(''); } }); } ); }(function($){$.fn.ajaxSubmit=function(options){if(typeof options=='function')options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto)return this;var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data)a.push({name:n,value:options.data[n]})}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false)return this;this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto)return this;var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null}else options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm()});if(options.clearForm)callbacks.push(function(){$form.clearForm()});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments)})}else if(options.success)callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];var op8=$.browser.opera&&window.opera.version()<9;if($.browser.msie||op8)io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout)setTimeout(function(){timedOut=true;cb()},opts.timeout);var extraInputs=[];try{if(options.extraData)for(var n in options.extraData)extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit()}finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove()}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header]};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText}else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText)}data=$.httpData(xhr,opts.dataType)}catch(e){ok=false;$.handleError(opts,xhr,'error',e)}if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts])}if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null},100)};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s)}else doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null}}};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop}}setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null},10)})})};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin')})};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'); $('#flyover_layer').css({ zIndex: "100", position: "absolute", visibility: "hidden" }); $('#flyover_layer').load('gm_ajax.php?module=mega_flyover&mf_products_id=0&XTCsid='+gm_session_id); $('.flyover_item').mouseover(function(event) { if(fb)console.log('flyover_item mouseover (SE mode)'); $('#flyover_layer').css({ left: event.pageX + 5, top: event.pageY + 5, visibility: "visible" }); }); $('.flyover_item').mousemove(function(event) { $('#flyover_layer').css({ left: event.pageX + 5, top: event.pageY + 5 }); }); } this.bind_flyover = function() { $('.flyover_item').mouseover(function(event) { if(fb)console.log('flyover_item mouseover'); $('#flyover_layer').remove(); $('.wrap_shop').append('
'); $('#flyover_layer').css({ zIndex: "100", position: "absolute", left: event.pageX + 5, top: event.pageY + 5 }); var products_id = $(this).attr('id'); if(fb)console.log('products_id: ' + products_id); products_id = products_id.split('_'); products_id = products_id[1]; if(fb)console.log('products_id: ' + products_id); $('#flyover_layer').load('gm_ajax.php?module=mega_flyover&mf_products_id=' + products_id + '&XTCsid=' + gm_session_id); }); $('.flyover_item').mouseout(function(event) { if(fb)console.log('flyover_item mouseout'); if(typeof gm_style_edit_mode_running == 'undefined') { $('#flyover_layer').remove(); } }); $('.flyover_item').mousemove(function(event) { $('#flyover_layer').css({ left: event.pageX + 5, top: event.pageY + 5 }); }); } }$(document).ready(function(){activate_form_styles()});function activate_form_styles(){$(".cell_right").click(function(){var input_id=$(this).attr("id");$(".cell_right").each(function(){var input_id2=$(this).attr("id");if(input_id2!=input_id){$("#left_"+input_id2).removeClass("cell_left_bold");$("#"+input_id2+" .gm_mb_input").removeClass("active_input");$("#"+input_id2+" .gm_mb_input").addClass("inactive_input")}});$("#left_"+input_id).addClass("cell_left_bold");if($("#"+input_id+" .gm_mb_input").hasClass("inactive_input")){$("#"+input_id+" .gm_mb_input").removeClass("inactive_input");$("#"+input_id+" .gm_mb_input").addClass("active_input")}});$(".cell_right").keyup(function(){var input_id=$(this).attr("id");$(".cell_right").each(function(){var input_id2=$(this).attr("id");if(input_id2!=input_id){$("#left_"+input_id2).removeClass("cell_left_bold");$("#"+input_id2+" .gm_mb_input").removeClass("active_input");$("#"+input_id2+" .gm_mb_input").addClass("inactive_input")}});$("#left_"+input_id).addClass("cell_left_bold");if($("#"+input_id+" .gm_mb_input").hasClass("inactive_input")){$("#"+input_id+" .gm_mb_input").removeClass("inactive_input");$("#"+input_id+" .gm_mb_input").addClass("active_input")}});$(".module_option, .module_option_checked").click(function(){var input_id=$(this).attr("id");$(".module_option_checked").each(function(){$(this).removeClass("module_option_checked");$(this).addClass("module_option")});$('#'+input_id+'_radio > input[type=radio]').attr('checked',true);$(".module_option_price, .module_option_price_bold").each(function(){$(this).removeClass("module_option_price_bold");$(this).addClass("module_option_price")});$('#'+input_id+'_price').addClass("module_option_price_bold");$(this).addClass("module_option_checked")});$('#checkout_shipping #footer, #gm_checkout_payment #footer, #gm_checkout_confirmation #footer').click(function(){gm_confirm=confirm('Do you really want to cancel the checkout progress and go to the start page?');if(gm_confirm==true){document.location.href="index.php?XTCsid="+gm_session_id}});$('#checkout_success #footer').click(function(){document.location.href="index.php?XTCsid="+gm_session_id});var gm_input_val=$('#gm_gift_input').val();$('#gm_gift_input').click(function(){if($('#gm_gift_input').val()==gm_input_val||$('#gm_gift_input').val()=='')$('#gm_gift_input').val('')});$('#gm_gift_input').blur(function(){if($('#gm_gift_input').val()==gm_input_val||$('#gm_gift_input').val()=='')$('#gm_gift_input').val(gm_input_val)});$('#gm_tell_a_friend_popup #footer').click(function(){gmLightBox.close_box()})} var gmLightBox = new GMLightBox(); var gmProductImages = new GMProductImages(); var gmMegaFlyOver = new GMMegaFlyOver(); var gmLiveSearch = new GMLiveSearch(); var gm_scroller_height = 100; $(document).ready(function() { //IE6 hotfix work-around BOF var version=navigator.appVersion; if (version.indexOf ("MSIE 6")!=-1) { var max_off = document.getElementById('column_content').offsetHeight; if(max_off < document.getElementById('column_left').offsetHeight) max_off = document.getElementById('column_left').offsetHeight; if(max_off < document.getElementById('column_right').offsetHeight) max_off = document.getElementById('column_right').offsetHeight; $('#column_content').css('height', max_off + 'px'); } //IE6 hotfix work-around EOF if($("#menubox_cart_body").attr('id') == 'menubox_cart_body') { gm_link_box_cart('http://www.meeresgeschenke.de/shopping_cart.php', '#menubox_cart_body'); } if($("#cart_on_top").attr('id') == 'cart_on_top') { gm_link_box_cart('http://www.meeresgeschenke.de/shopping_cart.php', '#cart_on_top'); } });