/* -------------------------------------------------------------- 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