
// global variables for product-config
var zone3_productconfig_text = '';
var zone3_productconfig_font = '';
var zone3_productconfig_color = '';
var zone3_productconfig_ownfont_typed = 0;


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function str_replace (search, replace, subject, count) {
    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}
function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict;

    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }

    return false;
}
function explode (delimiter, string, limit) {
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' ) {
        return null;
    }
 
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null ) {
        return false;
    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' ) {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}



//zoombilder fuer

function topup_swapImages(mainpic,zoompic,element) {
	
	if (element.getAttribute('id')=='MorePics_1') {
		jQuery('#majordoglivepreview').css('display','block');
	} else {
		jQuery('#majordoglivepreview').css('display','none');
	}
	
	
	
	var img = jQuery('#product_img');
	img.attr('src',mainpic);
	var a = img.parent();
	
	
	
	if (zoompic!="") {
		a.attr('href',zoompic);
		a.addClass('top_up');
		jQuery('.zoomlink').css('display','block');
		
		jQuery(".zoomlink a").addClass('top_up');
		jQuery(".zoomlink a").attr('href', zoompic);
		
	} else {
		a.attr('href','javascript:;');
		a.removeClass('top_up');
		jQuery('.zoomlink').css('display','none');
	}
}


var oldonclick = jQuery('#toBasket').attr('onclick');
function zone3_sanitycheck(type) {
	if (type=='standard') {
		
	
		jQuery('#toBasket').css('opacity','1');
		jQuery('#toBasket').removeAttr('disabled');
				
	} else {
		//custom slogan
		if (zone3_productconfig_text!='' && zone3_productconfig_font!='' && zone3_productconfig_color!='') {
			jQuery('#toBasket').css('opacity','1');
			jQuery('#toBasket').removeAttr('disabled');		
		} else {
			//deactivate warenkorb button
			jQuery('#toBasket').css('opacity','0.5');
			jQuery('#toBasket').attr('disabled','disabled');
		}
	}
}

jQuery(document).ready(function(){


	// Aktiv Klasse fuer Seitenzahl (Kategorie Artikeluebersicht)
	if (jQuery('a#PageNrTop_1').size()>0){
		var activesite = jQuery("#listXofY_Top").html().split(' '); 
		jQuery('a#PageNrTop_'+activesite[1]).addClass('active');
		jQuery('a#PageNrBottom_'+activesite[1]).addClass('active');
	}


	// Hide Config options
	jQuery('#fontstyle-wrapper').hide();


	// verlinkung zoombutton
	
		var thiszoompic = jQuery('p.picture a.top_up').attr('href');
		jQuery(".zoomlink a").addClass('top_up');
		jQuery(".zoomlink a").attr('href', thiszoompic);
	
	
	// Produktbild - entferne verlinkung falls keine großansicht vorhanden ist
	
	jQuery('div.morepics a').click(function(){

		if (jQuery('p.picture a').attr('href')=='javascript:;'){
			
			jQuery('p.picture a').removeAttr('title');
			jQuery('p.picture a').css("cursor","default");
			
		}else{
			jQuery('p.picture a').attr('title','Anzeige vergößern');
			jQuery('p.picture a').css("cursor","pointer");
		}	
	
	});
	
	
	// Aktivzustand fuer Infonavi und siteinfo
	
	var activeUrl = document.URL;
	
	jQuery('.submenu ul li a').each(function(){
		
		linkUrl = jQuery(this).attr('href');
	
		if (linkUrl == activeUrl){
			jQuery(this).parent().addClass('active');
		}
	
	});
	
	
	jQuery('#siteinfo ul li a').each(function(){
		
		linkUrl = jQuery(this).attr('href');
	
		if (linkUrl == activeUrl){
			jQuery(this).parent().addClass('active');
		}
	
	});	
	
	
	// majordog dropdown variants
	jQuery('.artvariants select[name="variant"]').change(function(){
		window.location = this.value;
	});
	
	
	// div.morepics, div.icons .class
	jQuery('div.morepics p:nth-child(4n),div.icons p:nth-child(4n)').addClass('nomargin');
	
		

	/*startseite gallery*/
	jQuery('#startpage-img').nivoSlider({
		effect:'fade',
		slices:15,
		animSpeed:1000,
		pauseTime:5000,
		directionNav:false, //Next & Prev
		directionNavHide:false, //Only show on hover
		controlNav:false, //1,2,3...
		pauseOnHover:false, //Stop animation while hovering
		beforeChange: function(){},
		afterChange: function(){}
	});




});
