/* --------------------------------------------------------------
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 = 'jqba218qafcakn6h9gqdfl8tm9k33fun';
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, {});
} 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 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('Wollen Sie den Bestellvorgang wirklich abbrechen und zur Startseite wechseln?');
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();
});
}
/* --------------------------------------------------------------
GMMegaFlyOver.js 2008-08-10 gambio
Gambio OHG
http://www.gambio.de
Copyright (c) 2008 Gambio OHG
--------------------------------------------------------------
Released under the GNU General Public License
--------------------------------------------------------------
*/
function GMAskOpensearch()
{
//gm_ajax.php?module=mega_flyover&mf_products_id=95
$(document).ready(
function()
{
if(typeof gm_style_edit_mode_running == 'undefined') {
gmOpenSearch.bind_flyover();
}
}
);
this.bind_flyover = function()
{
$('.gm_opensearch_info').mouseover(function(event)
{
if(fb)console.log('gm_opensearch_info mouseover');
$('#flyover_layer').remove();
$('.wrap_shop').append('');
$('#flyover_layer').css({
zIndex: "100",
position: "absolute",
left: event.pageX + 5,
top: event.pageY + 5
});
$('#flyover_layer').load('gm_opensearch.php');
});
$('.gm_opensearch_info').mouseout(function(event)
{
if(fb)console.log('gm_opensearch mouseout');
$('#flyover_layer').remove();
});
$('.gm_opensearch_info').mousemove(function(event)
{
$('#flyover_layer').css({
zIndex: "100",
position: "absolute",
left: event.pageX + 5,
top: event.pageY + 5
});
});
}
}/* --------------------------------------------------------------
GMOrderQuantityChecker.js 2008-08-10 gambio
Gambio OHG
http://www.gambio.de
Copyright (c) 2008 Gambio OHG
--------------------------------------------------------------
Released under the GNU General Public License
--------------------------------------------------------------
*/
function GMOrderQuantityChecker(){
this.check = function(){
var products_id = $('#gm_products_id').val();
var qty = $('#gm_attr_calc_qty').val();
var html = jQuery.ajax({
data: 'id=' + products_id + '&qty=' + qty,
url: 'gm_ajax.php?module=order_quantity_checker',
type: "GET",
async: false}).responseText;
html = html.replace(/^\s+|\s+$/g,"");
$('#gm_checker_error_' + products_id).html('' + html + '
');
if(html == '') return true;
else return false;
}
this.check_listing = function(products_id){
var qty = $('#gm_attr_calc_qty_' + products_id).val();
var html = jQuery.ajax({
data: 'id=' + products_id + '&qty=' + qty,
url: 'gm_ajax.php?module=order_quantity_checker',
type: "GET",
async: false}).responseText;
html = html.replace(/^\s+|\s+$/g,"");
$('#gm_checker_error_' + products_id).html(html);
if(html == '') return true;
else return false;
}
this.check_cart = function(){
var products_id = '';
var qty = '';
var inputs = [];
var html = '';
var j = 0;
var no_error = true;
$('.gm_cart_data').each(function(){
inputs.push(escape(this.value)); }
);
for(i = 0; i < inputs.length; i = i+2){
qty = inputs[i];
products_id = inputs[i+1];
products_id_copy = products_id;
products_id_copy = products_id_copy.replace(/%7B/g, "_");
products_id_copy = products_id_copy.replace(/%7D/g, "_");
products_id_copy = products_id_copy.replace(/{/g, "_");
products_id_copy = products_id_copy.replace(/}/g, "_");
if($('#gm_delete_product_' + products_id_copy).attr('checked') != true){
j = products_id.indexOf('{');
if(j == -1) j = products_id.indexOf('%');
if(j != -1) products_id = products_id.slice(0, j);
html = jQuery.ajax({
data: 'id=' + products_id + '&qty=' + qty,
url: 'gm_ajax.php?module=order_quantity_checker',
type: "GET",
async: false}).responseText;
html = html.replace(/^\s+|\s+$/g,"");
$('#gm_checker_error_' + products_id_copy).html(html);
if(html != '') no_error = false;
}
}
return no_error;
}
this.check_wishlist = function(){
var products_id = '';
var qty = '';
var inputs = [];
var html = '';
var j = 0;
var no_error = true;
$('.gm_cart_data').each(function(){
inputs.push(escape(this.value)); }
);
for(i = 0; i < inputs.length; i = i+2){
qty = inputs[i];
products_id = inputs[i+1];
products_id_copy = products_id;
products_id_copy = products_id_copy.replace(/%7B/g, "_");
products_id_copy = products_id_copy.replace(/%7D/g, "_");
products_id_copy = products_id_copy.replace(/{/g, "_");
products_id_copy = products_id_copy.replace(/}/g, "_");
j = products_id.indexOf('{');
if(j == -1) j = products_id.indexOf('%');
if(j != -1) products_id = products_id.slice(0, j);
html = jQuery.ajax({
data: 'id=' + products_id + '&qty=' + qty,
url: 'gm_ajax.php?module=order_quantity_checker',
type: "GET",
async: false}).responseText;
html = html.replace(/^\s+|\s+$/g,"");
$('#gm_checker_error_' + products_id_copy).html(html);
if(html != '') no_error = false;
}
return no_error;
}
}
var gmLightBox = new GMLightBox();
var gmProductImages = new GMProductImages();
var gmLiveSearch = new GMLiveSearch();
var gmOpenSearch = new GMAskOpensearch();
var gm_scroller_height = 200;
$(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.philographos.net/shop/shopping_cart.php', '#menubox_cart_body');
}
if($("#cart_on_top").attr('id') == 'cart_on_top') {
gm_link_box_cart('http://www.philographos.net/shop/shopping_cart.php', '#cart_on_top');
}
$("a").css(
{
'text-decoration': 'none'
});
$("a").mouseover(function(){
$(this).css(
{
'text-decoration': 'underline'
});
});
$("a").mouseout(function(){
$(this).css(
{
'text-decoration': 'none'
});
});
$(".product_info_link").mouseover(function(){
$(this).css(
{
'text-decoration': 'underline'
});
});
$(".product_info_link").mouseout(function(){
$(this).css(
{
'text-decoration': 'none'
});
});
$("#menubox_categories .categories").mouseover(function(){
$(this).css(
{
'background-color': '#b3ccdd'
});
});
$("#menubox_categories .categories").mouseout(function(){
$(this).css(
{
'background-color': '#feff99'
});
});
$("#main_content_container #content_box_new_products_default_body .product_box").mouseover(function(){
$(this).css(
{
'background-color': '#b3ccdd'
});
});
$("#main_content_container #content_box_new_products_default_body .product_box").mouseout(function(){
$(this).css(
{
'background-color': '#ffffff'
});
});
$("#main_content_container #content_box_specials_body .product_box").mouseover(function(){
$(this).css(
{
'background-color': '#b3ccdd'
});
});
$("#main_content_container #content_box_specials_body .product_box").mouseout(function(){
$(this).css(
{
'background-color': '#ffffff'
});
});
$("#main_content_container #content_box_new_products_main_body .product_box").mouseover(function(){
$(this).css(
{
'background-color': '#b3ccdd'
});
});
$("#main_content_container #content_box_new_products_main_body .product_box").mouseout(function(){
$(this).css(
{
'background-color': '#ffffff'
});
});
});