
var minAuflage;
var maxAuflage;
//var action = "http://www.eversfrankdirekt.de/index.php?";
//var action = "http://eversfrankdirekt.staging.top21.de/index.php?";
var action = "/index.php?";
var formToSend;
var globalResults = null;
var calculated = false;

//define begriff array here

var tagsCollection = new Object();

tagsCollection["Zeitung"] = new Array();
tagsCollection["Prospekt"] = new Array();
tagsCollection["Handzettel"] = new Array();
tagsCollection["Booklet"] = new Array();
tagsCollection["Poster"] = new Array();
tagsCollection["Katalog"] = new Array();
tagsCollection["ePaper"] = new Array();
tagsCollection["Sonderwunsch"] = new Array();

tagsCollection["Zeitung"][0] = "Zeitungen";
tagsCollection["Zeitung"][1] = "Vereinszeitung";
tagsCollection["Zeitung"][2] = "Firmenzeitung";
tagsCollection["Zeitung"][3] = "Uni-Zeitung";

tagsCollection["Prospekt"][0] = "Prospekte";
tagsCollection["Prospekt"][1] = "Magazine";
tagsCollection["Prospekt"][2] = "Zeitschriften";
tagsCollection["Prospekt"][3] = "Fachzeitschriften";

tagsCollection["Handzettel"][0] = "Handzettel";
tagsCollection["Handzettel"][1] = "Beilagen";
tagsCollection["Handzettel"][2] = "Wurfsendungen";

tagsCollection["Booklet"][0] = "Booklets";
tagsCollection["Booklet"][1] = "Kataloge < A4";
tagsCollection["Booklet"][2] = "Magazine < A4";
tagsCollection["Booklet"][3] = "Broschüren < A4";

tagsCollection["Poster"][0] = "Poster";
tagsCollection["Poster"][1] = "Plakate";
tagsCollection["Poster"][2] = "Druckbögen";

tagsCollection["Katalog"][0] = "Kataloge";
tagsCollection["Katalog"][1] = "Produktkataloge";
tagsCollection["Katalog"][2] = "Broschüren";
tagsCollection["Katalog"][3] = "Imagebroschüren";
tagsCollection["Katalog"][4] = "Geschäftsberichte";

tagsCollection["Sonderwunsch"][0] = "Veredelung";
tagsCollection["Sonderwunsch"][1] = "Sonderformate";



function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function makeOverlay(tags, link)
{
    var html = "";
    
    html += "<div class='tagOverlay' style=''>"; 
    
    for(var i = 0; i < tags.length; i++)
    {
        html += "<a href='"+link+"'>"+tags[i]+"</a><br>";
    }
    
    html +="</div>";
    
    return html;
}


$(document).ready(function() {
    
    $('#ownMenueContent ul li a').each(function(){
        if(tagsCollection[$.trim($(this).text())].length > 0)
        {
            $(this).parent().append(makeOverlay(tagsCollection[$.trim($(this).text())], $(this).attr('href')));
            var overlay = $(this).parent().find(".tagOverlay");
            
            $(overlay).hide();
            
            
            $(this).click(function(){
                $(overlay).hide();
            });
            
            $(this).parent().mouseenter(function(){
                
                if(!$('#ownMenueContent').hasClass('animation'))
                {
                    $(overlay).show();
                }
            });
            
            $(this).parent().mouseleave(function(){
            
                $(overlay).hide();                
            });
        }
    });


	$('#videoCloseButton').click(function(){
        $('#videoOverlay').hide();
        $('#overlayBox').hide();
    });
    
    $('.videoLink').each(function(){
        $(this).click(function(){
            $('#videoOverlay').show();
            $('#overlayBox').show();
        });
    });
    
    $('#detailsVideoButton').each(function(){
        $(this).click(function(){
            $('#videoOverlay').show();
            $('#overlayBox').show();
        });
    });
    
    
    //fixed ie7 bug
	$('#popupError').hide().css('position', 'absolute').css('position', 'fixed').show();
    
    //fix ie 7 bug

   
   //check for redirected url hash and highlite the product
   var hash = location.hash.substr(1);
   
   
   if(hash == 'Handzettel')
   {
    $("#ownMenueContent > ul > li:contains(Handzettel)").addClass('active');
   }
   else if(hash == 'Katalog')
   {
    $("#ownMenueContent > ul > li:contains(Katalog)").addClass('active');
   }
   else if(hash == 'Prospekt')
   {
    $("#ownMenueContent > ul > li:contains(Prospekt)").addClass('active');
   }
   else if(hash == 'Zeitung')
   {
    $("#ownMenueContent > ul > li:contains(Zeitung)").addClass('active');
   }
   else if(hash == 'Booklet')
   {
    $("#ownMenueContent > ul > li:contains(Booklet)").addClass('active');
   }
   else if(hash == 'Poster')
   {
    $("#ownMenueContent > ul > li:contains(Poster)").addClass('active');
   }
   else if(hash == 'ePaper')
   {
    $("#ownMenueContent > ul > li:contains(ePaper)").addClass('active');
   }
   else if(hash == 'Sonderwunsch')
   {
    $("#ownMenueContent > ul > li:contains(Sonderwunsch)").addClass('active');
   }
   
   
    initCalculculateButton();

});

function initCalculculateButton()
{
    $('#getPriceButton').click(function(){
   
	calculated = true;
	$('#test_toBasket').removeClass('disabled');
	$('#getPriceButton').addClass('disabled');
	if(globalResults != null)
	{
		if(globalResults['price'])
		{
			var _price = document.getElementById("price1");
			_price.innerHTML = globalResults['price'] + " &euro;"; 
		}
		
		if(globalResults['mwst'])
		{
			var _mwst = document.getElementById("price2");
			_mwst.innerHTML = globalResults['mwst'] + " &euro;";
		}
		
		if(globalResults['bruttoPrice'])
		{
			var _bruttoPrice = document.getElementById("price4");
			_bruttoPrice.innerHTML = globalResults['bruttoPrice'] + " &euro;";
		}
	}
   });
}


//execute when longdescription is going up
function doUp()
{
    $('.detailsLongTextContainer').slideUp('slow');
    $('#detailsInformationButton').removeClass("active");
    
    $('#detailsInformationButton').text('Weitere Informationen').unbind().click(function(){doDown();});
}

//execute when longdescription is going down
function doDown()
{
    
    $('.detailsLongTextContainer').slideDown('slow');
    $('#detailsInformationButton').addClass("active");
    $('#detailsInformationButton').text('Weniger Informationen').unbind().click(function(){doUp();});
}

function submitRegisterForm(form)
{
    $('#nRegisterFnc').val('registeruser');
    form.submit();
}

function sendForm(form)
{
    
    if(calculated == true)
	{
		fromToSend = form;
		updateProduct(0, $("#test_product_name")[0].innerHTML, "Format", completeValidForm);
	}
    
}

function completeValidForm()
{
    if (request.readyState==4 && request.status==200)
	{
        try
        {
            var _test = request.responseText;
            var _results = json_parse(_test);
            
        }
        catch(error)  
        {
             var er = error;
             return;
        }        
       
        var _valid = _results["valid"];
        
        if(_valid == true)
        {
            fromToSend.submit();
        }
        else
        {
            customError(["Ihre Produktkonfiguration entspricht nicht den Vorgaben.", "Stellen Sie bitte sicher dass JavaScript in Ihrem Browser aktiviert ist und aktualisieren Sie die Seite."]);
            return;
        }
        
	}
}



function updateProduct(id, productName, selectName, callback)
{
   
    calculated = false;
	$('#test_toBasket').addClass('disabled');
	$('#getPriceButton').removeClass('disabled');
	
    var _productName = $("#productName").text();
    
    //trim product name
    if(_productName[_productName.length - 1] == " ")
    {
        _productName = _productName.substr(0, _productName.length - 1);
    }

   

    var _format = $("#productForm label:contains('Format:')")[0];
    var _formatValue;
    
    if(_format)
    {
        _format = $(_format.parentNode ).find("select")[0];
        _formatValue = $("#" + _format.id + " :selected").text();
    }
    
    var _seitenumfang = $("#productForm label:contains('Seitenumfang:')")[0];
    var _seitenumfangValue;
    if(_seitenumfang)
    {
        _seitenumfang = $(_seitenumfang.parentNode ).find("select")[0];
        _seitenumfangValue = $("#" + _seitenumfang.id + " :selected").text();
    }
    
    
    var _papier = $("#productForm label:contains('Papier:')")[0];   
    var _papierValue;
    if(_papier)
    {
        _papier = $(_papier.parentNode ).find("select")[0];
        _papierValue = $("#" + _papier.id + " :selected").text();
    }
    
    var _verpackung = $("#productForm label:contains('Verpackung:')")[0];
    var _verpackungValue;
    if(_verpackung)
    {
        _verpackung = $(_verpackung.parentNode ).find("select")[0];
        _verpackungValue = $("#" + _verpackung.id + " :selected").text();
    }
    
    var _co2Projekt = $("#productForm label:contains('CO2 Kompensation:')")[0];
    var _co2ProjektValue;
    if(_co2Projekt)
    {
        _co2Projekt = $(_co2Projekt.parentNode ).find("select")[0];
        _co2ProjektValue = $("#" + _co2Projekt.id + " :selected").text();
    }
    
    
    var _co2Kompensation = $("#productForm label:contains('Kompensationsgrad:')")[0];
    var _co2KompensationValue;
    if(_co2Kompensation)
    {
        _co2Kompensation = $(_co2Kompensation.parentNode ).find("select")[0];
        _co2KompensationValue = $("#" + _co2Kompensation.id + " :selected").text();
    }
    
    var _versand = $("#productForm label:contains('Versand:')")[0];
    var _versandValue;
    if(_versand)
    {
        _versand = $(_versand.parentNode ).find("select")[0];
        _versandValue = $("#" + _versand.id + " :selected").text();
    }
    
    var _region = $("#productForm label:contains('Zielregion:')")[0];
    var _regionValue;
    if(_region)
    {
        _region = $(_region.parentNode ).find("select")[0];
        _regionValue = $("#" + _region.id + " :selected").text();
    }
    
    var _auflageF = document.getElementById("test_AmountToBasket");
    
    if(_auflageF)
    {
        _auflage = _auflageF.value;
        
        if( (parseInt(_auflage) < minAuflage || parseInt(_auflage) > maxAuflage) && _productName.indexOf('ePaper') == -1)
        {
            _auflageF.value = minAuflage;
            customError(["Bitte geben Sie eine Menge zwischen " + minAuflage + " und " + maxAuflage + " ein!", "Wünschen Sie eine abweichende Auflage steht Ihnen unser Support jederzeit zur Verfügung."]);
            return;   
        }
        
    }
    
    var _anzahlMonate = $("#productForm label[title='Anzahl Monate']")[0];
    var _anzahlMonateValue;
    if(_anzahlMonate)
    {
         _anzahlMonate = $(_anzahlMonate.parentNode ).find("select")[0];
        _anzahlMonateValue = $("#" + _anzahlMonate.id + " :selected").text();
    }
   
    
    var _actionString = "action=Update" +
   "&productName=" + _productName + 
   "&format=" + _formatValue +
   "&pageAmount=" + _seitenumfangValue +
   "&paper=" + _papierValue +
   "&shippingOption=" + _verpackungValue +
   "&co2Project=" + _co2ProjektValue +
   "&co2Compensation=" + _co2KompensationValue +
   "&frachtOption=" + _versandValue +
   "&auflage=" + _auflage +
   "&region=" + _regionValue +
   "&duration=" + _anzahlMonateValue;
   
   
    
    //var _coverCheckbox = $("#productSelects input:[type=checkbox][name='cover']");
    
    //var _coverOption = $("#productSelects label:contains('Umschlag:')")[0];   
    var _coverOption = $("#productForm label[title='Umschlag']");
    
    if(_coverOption[0])
    {
        _coverOption = _coverOption[0];
    
        _coverOption = $(_coverOption.parentNode ).find("select")[0];
        var _coverOptionValue = $("#" + _coverOption.id + " :selected").text();
        
        if(_coverOptionValue)
        {
            if(_coverOptionValue == "Ja")
                _actionString += "&coverOption=true";
            else
                _actionString += "&coverOption=false";
        }
    }
    
    
    var _coverPaper = $("#productForm label:contains('Papier Umschlag:')")[0];
    if(_coverPaper)
    {
        _coverPaper = $(_coverPaper.parentNode ).find("select")[0];
        var _coverPaperValue = $("#" + _coverPaper.id + " :selected").text();
        _actionString += "&coverPaper=" + _coverPaperValue;
        
        if(_coverOption[0])
        {
            if(_coverOptionValue == "Ja")
            {
                _coverPaper.parentNode.parentNode.parentNode.parentNode.style.display = "block";
                
            }
            else
            {
                _coverPaper.parentNode.parentNode.parentNode.parentNode.style.display = "none";
            }
        }
    }
    
    var _coverProcessing = $("#productForm label:contains('Veredelung Umschlag:')")[0];   
    if(_coverProcessing)
    {
        _coverProcessing = $(_coverProcessing.parentNode ).find("select")[0];
        var _coverProcessingValue = $("#" + _coverProcessing.id + " :selected").text();
        _actionString += "&coverProcessing=" + _coverProcessingValue;
        
        if(_coverOption[0])
        {
            /*if(_coverOptionValue == "Ja")
                _coverProcessing.parentNode.parentNode.style.display = "block";
            else
                _coverProcessing.parentNode.parentNode.style.display = "none";*/
        }
    }
    
    
    
    
    var _veredelung = $("#productForm label:contains('Veredelung:')")[0];
    if(_veredelung)
    {
        _veredelung = $(_veredelung.parentNode ).find("select")[0];
        var _veredelungValue = $("#" + _veredelung.id + " :selected").text();
        _actionString += "&processing=" + _veredelungValue;
    }
    
    
    
    _actionString += "&updatedSelect=" + selectName;
    
    
    //prepare and send request
    //var url = "http://www.eversfrankdirekt.de/core/products/nArticleConfig.php";
    //var url = "http://eversfrankdirekt.staging.top21.de/core/products/nArticleConfig.php";
    var url = "/core/products/nArticleConfig.php";
    

    if(window.XMLHttpRequest) {
    	request = new XMLHttpRequest();
    } else if(window.ActiveXObject) {
    	request = new ActiveXObject("Microsoft.XMLHTTP");
    }
	
    request.open("POST", url, true);
	
    if(!callback)
        request.onreadystatechange = updateReady;
    else
        request.onreadystatechange = callback;
		
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
    request.setRequestHeader("Content-length", _actionString.length);
    request.setRequestHeader("Connection", "close");
    request.send(_actionString);
}

function updateReady()
{
    if (request.readyState==4 && request.status==200)
	{
        try
        {
            var _test = request.responseText;
            var _results = json_parse(_test);
            
        }
        catch(error)  
        {
             var er = error;
             return;
        }        
        configureFields(_results); 
        
	}
}


function updateSelectInit(formatId, paperId, productName, action, projectId)
{
   
    var _formatSelect = document.getElementById(formatId);
    var _formatSelected;
    
    for (i = _formatSelect.length - 1; i>=0; i--) 
    {
        if (_formatSelect.options[i].selected) 
        {
            _formatSelected = _formatSelect.options[i].text;
            break;
        }
    }
    
    var _projectSelect = document.getElementById(projectId);
    var _projectSelected;
    
    for (i = _projectSelect.length - 1; i>=0; i--) 
    {
        if (_projectSelect.options[i].selected) 
        {
            _projectSelected = _projectSelect.options[i].text;
            break;
        }
    }
    
    var _paperSelect = document.getElementById(paperId);
    var _paperSelected;
    
    for (i = _paperSelect.length - 1; i>=0; i--) 
    {
        if (_paperSelect.options[i].selected) 
        {
            _paperSelected = _paperSelect.options[i].text;
            break;
        }
    }
    
    var _region = $("#productForm label:contains('Zielregion:')")[0];
    var _regionValue;
    if(_region)
    {
        _region = $(_region.parentNode ).find("select")[0];
        _regionValue = $("#" + _region.id + " :selected").text();
    }
    
    
     
    //var url = "http://www.eversfrankdirekt.de/core/products/nArticleConfig.php";
    //var url = "http://eversfrankdirekt.staging.top21.de/core/products/nArticleConfig.php";
    var url = "/core/products/nArticleConfig.php";
    
    
    var parameter  = "productName="+productName + "&action=" + action + "&paper="+_paperSelected + "&format="+_formatSelected + "&projectName=" + _projectSelected +
                      "&region=" + _regionValue;
                      
    
    
    if(window.XMLHttpRequest) {
    	request = new XMLHttpRequest();
    } else if(window.ActiveXObject) {
    	request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    request.open("POST", url, true);
    request.onreadystatechange = receiveRequest;
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
    request.setRequestHeader("Content-length", parameter.length);
    request.setRequestHeader("Connection", "close");
    request.send(parameter);
}

$(document).ready(function()
{
    productInit();
    
});

//update product after loading the page
function productInit()
{
    $('.videoLink').each(function(){
        $(this).click(function(){
            $('#videoOverlay').show();
            $('#overlayBox').show();
        });
    });
    
    $('#detailsVideoButton').each(function(){
        $(this).click(function(){
            $('#videoOverlay').show();
            $('#overlayBox').show();
        });
    });
    
    //prepare for long description hide operations
    $('.detailsLongTextContainer').hide();
    $('#detailsInformationButton').click(function(){
        doDown();
        
    });

    var _productName = $("#productName").text();   
    if(!_productName)
        return;
        
    if(_productName.indexOf("ePaper") != -1)
    {
        updateProduct(0, 'ePaper', 0);
        return;
    }
        
    //return updateProduct(0, $("#test_product_name")[0].innerHTML, "Format");
    var _format = $("#productForm label:contains('Format:')")[0];   
    
    if(!_format)
       return;
        
    _format = $(_format.parentNode ).find("select")[0];
    
    
        
    //updateSelect(_format.id, _productName, "Format");
    
    var _paper = $("#productForm label:contains('Papier')")[0];
    _paper = $(_paper.parentNode).find("select")[0];
    
    if(!_paper)
        return;
        
    var _project = $("#productForm label:contains('CO2 Kompensation:')")[0];
    if(_project)
        _project = $(_project.parentNode).find("select")[0];

    if(!_format || !_paper || !_project)
        return;
    
    updateSelectInit(_format.id, _paper.id, _productName, "All", _project.id);
}




function receiveRequest()
{
    if (request.readyState==4 && request.status==200)
	{
        try
        {
            var _test = request.responseText;
            var _results = json_parse(_test);
            
        }
        catch(error)  
        {
             var er = error;
             return;
        }        
        
        configureFields(_results);
        
	}
}


function configureFields(results)
{
    
    if(!results)
        return;
        
	globalResults = results;
        
    var _pages = results['pageAmount'];
    var _shipping = results['shippingOptions'];
    var _grammage = results['grammage'];
    var _processing = results['processing'];
    
    var _papers = results["papers"];
    var _formats = results["formats"];
    
    var _compensations = results["compensationRates"];
    
    var _selectContainer = document.getElementById("productForm");
    
    var _minAuflage = results["minAuflage"];
    
    var _farbigkeit = results["chromaticity"];
    
    minAuflage = parseInt(_minAuflage);
    maxAuflage = parseInt(results["maxAuflage"]);
    
    if(!_selectContainer)
        return;
    
    var _selectChildren = _selectContainer.childNodes;
    
    var _valid = results["valid"];
    if( _valid == false)
    {
        //window.location = "http://eversfrankdirekt.staging.top21.de/oxid/";
        //alert('');
        productInit();
        customError(["Ihre Produktkonfiguration entspricht nicht den Vorgaben.", "Stellen Sie bitte sicher dass JavaScript in Ihrem Browser aktiviert ist und aktualisieren Sie die Seite."]);
    }

    
    //$(document).ready(function(){var _seitenUmfang = $("#productSelects");});
    
    if(_pages)
    {
        /*for(var i = 0; i < _selectChildren.length; i++)
        {        
            if(_selectChildren[i].nodeName == "DIV")
            {
                var _label = getLabel(_selectChildren[i]);
                if(_label.innerHTML == "Seitenumfang:")
                {                
                    configureSelect(getSelect(_selectChildren[i]), _pages);
                    break;
                }            
            }
        }*/
        var _seitenumfang = $("#productForm label:contains('Seitenumfang:')")[0];
       
        if(_seitenumfang)
        {
            _seitenumfang = $(_seitenumfang.parentNode ).find("select")[0];
           
            configureSelect(_seitenumfang, _pages);
        }
    }
        
    if(_shipping)
    {
        /*for(var i = 0; i < _selectChildren.length; i++)
        {        
            if(_selectChildren[i].nodeName == "DIV")
            {
                var _label = getLabel(_selectChildren[i]);
                if(_label.innerHTML == "Verpackung:")
                {                
                    configureSelect(getSelect(_selectChildren[i]), _shipping);
                    break;
                }            
            }
        }*/
        var _versand = $("#productForm label:contains('Verpackung:')")[0];
        
        if(_versand)
        {
            _versand = $(_versand.parentNode ).find("select")[0];
            configureSelect(_versand, _shipping);
        }
    
    }
    
    /*if(_grammage)
    {
        for(var i = 0; i < _selectChildren.length; i++)
        {        
            if(_selectChildren[i].nodeName == "DIV")
            {
                var _label = getLabel(_selectChildren[i]);
                if(_label.innerHTML == "Grammatur:")
                {                
                    configureSelect(getSelect(_selectChildren[i]), _grammage);
                    break;
                }            
            }
        }
    }*/
    
    if(_processing)
    {
        /*for(var i = 0; i < _selectChildren.length; i++)
        {        
            if(_selectChildren[i].nodeName == "DIV")
            {
                var _label = getLabel(_selectChildren[i]);
                if(_label.innerHTML == "Veredelung:")
                {                
                    configureSelect(getSelect(_selectChildren[i]), _processing);
                    break;
                }            
            }
        }*/
        var _veredelung = $("#productForm label:contains('Veredelung:')")[0];
        if(_veredelung)
        {
            _veredelung = $(_veredelung.parentNode ).find("select")[0];
            configureSelect(_veredelung, _processing);
        }
    }
    
    if(_papers)
    {
        /*for(var i = 0; i < _selectChildren.length; i++)
        {        
            if(_selectChildren[i].nodeName == "DIV")
            {
                var _label = getLabel(_selectChildren[i]);
                if(_label.innerHTML == "Papier:")
                {                
                    configureSelect(getSelect(_selectChildren[i]), _papers);
                    break;
                }            
            }
        }*/
        var _papier = $("#productForm label:contains('Papier:')")[0];   

        if(_papier)
        {
            _papier = $(_papier.parentNode ).find("select")[0];
            configureSelect(_papier, _papers);
        }
    }
    
    if(_formats)
    {
        /*for(var i = 0; i < _selectChildren.length; i++)
        {        
            if(_selectChildren[i].nodeName == "DIV")
            {
                var _label = getLabel(_selectChildren[i]);
                if(_label.innerHTML == "Format:")
                {                
                    configureSelect(getSelect(_selectChildren[i]), _formats);
                    break;
                }            
            }
        }*/
        var _format = $("#productForm label:contains('Format:')")[0];
        
        if(_format)
        {
            _format = $(_format.parentNode ).find("select")[0];
            configureSelect(_format, _formats);
        }
    }
    
    if(_compensations)
    {
        /*for(var i = 0; i < _selectChildren.length; i++)
        {        
            if(_selectChildren[i].nodeName == "DIV")
            {
                var _label = getLabel(_selectChildren[i]);
                if(_label.innerHTML == "Kompensationsgrad:")
                {                
                    configureSelect(getSelect(_selectChildren[i]), _compensations);
                    break;
                }            
            }
        }*/
        var _co2Kompensation = $("#productForm label:contains('Kompensationsgrad:')")[0];

        if(_co2Kompensation)
        {
            _co2Kompensation = $(_co2Kompensation.parentNode ).find("select")[0];
            configureSelect(_co2Kompensation, _compensations);
        }
    }
    
    
    if(_farbigkeit)
    {
        var _farbigkeitSelect = $("#productForm label:contains('Farbigkeit:')")[0];
        
        if(_farbigkeitSelect)
        {
            
            _farbigkeitSelect = $(_farbigkeitSelect.parentNode ).find("select")[0];
            configureSelect(_farbigkeitSelect, _farbigkeit);
        }
    }
    
    
    if(_minAuflage)
    {
        
        var _auflage = document.getElementById("test_AmountToBasket");
        
        if(_auflage.value < _minAuflage || _auflage.value > maxAuflage)
        {
            _auflage.value = _minAuflage;
            $('#articleMinAuflage').val(_minAuflage);
        }
    }
    
    /*if(maxAuflage)
    {
        $('#articleMaxAuflage').val(maxAuflage);
    }*/
    
    /*if(results['price'])
    {
        var _price = document.getElementById("price1");
        _price.innerHTML = results['price'] + " &euro;"; 
    }
    
    if(results['mwst'])
    {
        var _mwst = document.getElementById("price2");
        _mwst.innerHTML = results['mwst'] + " &euro;";
    }
    
    if(results['bruttoPrice'])
    {
        var _bruttoPrice = document.getElementById("price4");
        _bruttoPrice.innerHTML = results['bruttoPrice'] + " &euro;";
    }*/
    
    if(results['deliveryTime'])
    {
        $('#deliveryTimeInput').val("innerhalb von " + results['deliveryTime'] + " Werktagen");
    }
    
    /*var _debug = document.getElementById("test_product_longdesc");
    _debug.innerHTML = results['debug'];*/
    
    //$('#price4').append('<div style="font-size: 10px; font-weight:normal; position: relative;">' + results['debug'] + '</div>');
    
    setUpGui();
    
}

function getLabel(parent)
{
    var _subChildren = parent.childNodes;
                
    for(var k = 0; k < _subChildren.length; k++)
    {
        if(_subChildren[k].nodeName == "LABEL")
        {
            return _subChildren[k];
        }
    }
}

function getOptions(select)
{
    var _options = new Array();
    
    var _children = select.childNodes;
    
    for(var i = 0; i < _children.length; i++)
    {
        if(_children[i].nodeName == "OPTION")
            _options.push(_children[i]);
    }
    return _options;
}

function getSelect(parent)
{
    var _subChildren = parent.childNodes;
                
    for(var k = 0; k < _subChildren.length; k++)
    {
        if(_subChildren[k].nodeName == "SELECT")
        {
            return _subChildren[k];
        }
    }
}

function configureSelect(select, valuesToBe)
{
    var _options = getOptions(select);
    deleteAllOptions(select);
    
    addOptions(select, valuesToBe); 
    
    select.selectedIndex = 0;
}

function addOptions(select, values)
{
    var _hiddenSelect = document.getElementById(select.id + "_hidden");
    
    
    if(!_hiddenSelect)
        return;
        
    var _hiddenOptions = getOptions(_hiddenSelect);
    
    
    for(var k = 0; k < values.length; k++)
    {
        for(var i = 0; i < _hiddenOptions.length; i++)
        {
        
            if(_hiddenOptions[i].text == values[k])
            {
                var clone = _hiddenOptions[i].cloneNode(true);
                
                select.appendChild(clone);
                break;
            }
        }
    }
}

function deleteAllOptions(select)
{
    var _children = select.childNodes;
    /*for(var i = 0; i < _children.length; i++)
    {
        select.removeChild(_children[i]);
    }*/
    
    if ( select.hasChildNodes() )
    {
        while ( select.childNodes.length >= 1 )
        {
            select.removeChild( select.firstChild );       
        } 
    }

}


function sendRequest(action, productName, selectValue, callback) {
    //var url = "http://eversfrankdirekt.staging.top21.de/core/products/nArticleConfig.php";
    //var url = "http://www.eversfrankdirekt.de/core/products/nArticleConfig.php";
    var url = "/core/products/nArticleConfig.php";
    
    var parameter  = "productName="+productName + "&action=" + action + "&value="+selectValue;
    
    

    if(window.XMLHttpRequest) {
    	request = new XMLHttpRequest();
    } else if(window.ActiveXObject) {
    	request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    request.open("POST", url, true);
    request.onreadystatechange = callback;
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
    request.setRequestHeader("Content-length", parameter.length);
    request.setRequestHeader("Connection", "close");
    request.send(parameter);
}



