// Schriftgröße verändern
function size(gr)
{
	document.body.style.fontSize = gr+"px";
}

function openLaudertWebCatalog(urlAddress){
    var webCatalogWin = window.open(urlAddress,'LaudertWebCatalog', 'width=640,height=480');
    webCatalogWin.focus();
    return false;
}


function initFontStepper() {
// show font stepper
	if (document.getElementById("fontStepper")) {
		document.getElementById("fontStepper").style.visibility = "visible";
		
		// set font stepper button events
		document.getElementById("fontdec").href="javascript:fontStepper(-1, false);"
		document.getElementById("fontinc").href="javascript:fontStepper(1, false);"
	}
}

/* font stepper */
var spEmStepWidth 	= 0.125;	// increase/decrease font every step by spEmStepWidth
var spEmBasis 		= 1.125;		// font size of spArticleBody at startup
var spEmStep 		= -1;		// counter for current step (leave as 0)
var spEmMaxSteps 	= 2;		// maximum steps alowed

function fontStepper(spInc, spReset) {
	// reset font size
	if (spReset)
	spEmStep = -1;
	// inside allowed steps?
	if (Math.abs(spEmStep + spInc) <= spEmMaxSteps) {
	// increase/decrease spEmStep
	spEmStep += spInc;
	// set new font size for every tag inside "spEmStep"
	spEmFontSize = spEmStep * spEmStepWidth + spEmBasis;
	//get spArticleBody
	spEmBody = document.getElementById('mainVolumeContent');
	// set new fot size
	spEmBody.style.fontSize = spEmFontSize + "em";
	//spEmBody.style.lineHeight = spEmFontSize+0.54 + "em";
	// save value in cookie
	step = spEmStep+1;
	document.cookie = 'spEmStep='+step+ ';path=/;';
	}
}


function showHideAddress(input, id){
    if(input.checked){
        jQuery('#' + id).show();
    }
    else{
        jQuery('#' + id).hide();
    }
}

function changeProductImage(variantImage, suffix, vertical){
    if(suffix != ''){
        suffix = '-' + suffix;
    }
    var imagePath = document.getElementById(variantImage + "-normal" + suffix).value;
    var fullviewPath = document.getElementById(variantImage + "-detail" + suffix).value;
    var zoomviewElement = document.getElementById(variantImage + "-zoomview");
    if(zoomviewElement){
        fullviewPath = zoomviewElement.value;
        if(vertical == 'true'){
            jQuery('#mainImageAnchor' + suffix).get(0).rel = 'shadowbox;height=300;width=800';
        }
        else{
            jQuery('#mainImageAnchor' + suffix).get(0).rel = 'shadowbox;height=800;width=800';
        }
    }
    else{
        jQuery('#mainImageAnchor' + suffix).get(0).rel = 'shadowbox';
    }
    jQuery('#mainImage' + suffix).get(0).src = imagePath;
    jQuery('#mainImageAnchor' + suffix).get(0).href = fullviewPath;
    setupZoomview();
}

function loadVariantImages(variantCode){
    jQuery(".images").each(function(i){
        jQuery(this).hide();
    });
    jQuery("#images-" + variantCode).show();
    jQuery('#carousel-' + variantCode).jcarousel({scroll:4});
    setupZoomview();
}


function changeSizeValuesInTableModel(){
    jQuery("tr.sizeRows").each(function(i){
        var selectedSizeValue = jQuery("#sizeSelect_" + this.id + " > select").get(0).value;
        if(this.id == selectedSizeValue){
            jQuery(this).show();
        }
        else{
            jQuery(this).hide();
        }
    });
}

function changeDependantSizeValues(input){
    var selectors = '';
    for(var i = 0; i < input.options.length; i++){
        if(selectors != ''){
            selectors += ',';
        }
        selectors += '#sizeSelect_' + input.options[i].value;
    }
    jQuery(selectors).each(function(i){
        jQuery(this).children().get(0).value = input.value;
    });
    changeSizeValuesInTableModel();
}


// Switch-Fuktion zwischen zwei Stati
function showhide(id1, id2, setFocus) {
    if (document.getElementById) {
        obj = document.getElementById(id1);
        obj2 = document.getElementById(id2);
        if (obj.style.display == "none") {
            obj.style.display = "";
            obj2.style.display = "none";
        }
        else {
            obj.style.display = "none";
            obj2.style.display = "";
        }
    }
}


// Select-Auswahl bei Anrede (Firma)
function showHideCompanyParagraph(paragraph, show){
	if(show){
		document.getElementById(paragraph).style.display = '';
	}
	else{
		document.getElementById(paragraph).style.display = 'none';
	}
}

function changeDeliveryCountry(select){
    var deliverySelect = jQuery('#deliveryCountry').get(0);
    var label = null;
    for(var i = 0; i < select.options.length; i++){
        var option = select.options[i];
        if(option.value == select.value){
            label = option.text;
        }
    }
    var deliveryLabel = null;
    for(var i = 0; i < deliverySelect.options.length; i++){
        var option = deliverySelect.options[i];
        if(option.value == deliverySelect.value){
            deliveryLabel = option.text;
        }
    }
    if(label == 'Schweiz' || label == 'Swiss' || label == 'Great Britain' || label == 'Großbritannien'){
        if(deliveryLabel == 'Deutschland' || deliveryLabel == 'Germany'){
            for(var i = 0; i < deliverySelect.options.length; i++){
                var option = deliverySelect.options[i];
                if(option.text == label){
                    deliverySelect.value = option.value;
                }
            }
        }
        for(var i = 0; i < deliverySelect.options.length; i++){
            var option = deliverySelect.options[i];
            if(option.text == 'Deutschland' || option.text == 'Germany'){
                option.disabled = true;
            }
        }
    }
    else{
        for(var i = 0; i < deliverySelect.options.length; i++){
            var option = deliverySelect.options[i];
            if(option.disabled){
                option.disabled = false;
            }
        }
    }
}


function cmsPageSwitcher(){
    jQuery(document).ready(function(){
        jQuery('#navi ul li a').each(function(i){
            jQuery(this).bind("click", function(e){
                for(var i = 0; i < jQuery('#navi ul li a').size(); i++){
                    var name = $('#navi ul li a').get(i).name;
                    if(e.target.name != name){
                        jQuery('#navi ul li a').get(i).className = '';
                        jQuery("#" + name).hide();
                    }
                    else{
                        jQuery('#navi ul li a').get(i).className = 'selected';
                        jQuery('#' + e.target.name).show();
                        var imgSrc = jQuery('#img_' + e.target.name).get(0).src;
                        jQuery('.theme-image').get(0).style.backgroundImage = 'url(' + imgSrc + ')';
                    }
                }
            });
        });
    });
}

