var mt_dynamic_flag = 'false';
var mt_product_flag = 'false';
var v3_dynamic_flag = 'false';

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
   }


function setCatalogPrices(currentPath, languageCode) {
    var promoCode = readCookie('promo_eVar2');
    var itemCollection = evalResponse(getResponse(currentPath + '.displayoptions.json?promo=' + promoCode + '&langCode=' + languageCode));
    var myLevel;
    var elControl;
    var elStrikethrough;
    var elPriceStrike;
    var elPriceShow;
    var elPriceUpsell;
    var elControlFEA;
    var elStrikethroughFEA;
    var elPriceStrikeFEA;
    var elPriceShowFEA;
    var elPriceUpsellFEA;
    var elControlRev;
    var elStrikethroughRev;
    var elPriceStrikeRev;
    var elPriceShowRev;
    var valPrice;
    var valTestPrice;
    var valUpsellPrice;
    
    var elControl_v4;
    var elStrikethrough_v4;
    var elPriceStrike_v4;
    var elPriceShow_v4;
    var elPriceUpsell_v4;
    var elControlFEA_v4;
    var elStrikethroughFEA_v4;
    var elPriceStrikeFEA_v4;
    var elPriceShowFEA_v4;
    var elPriceUpsellFEA_v4;
    var elControlRev_v4;
    var elStrikethroughRev_v4;
    var elPriceStrikeRev_v4;
    var elPriceShowRev_v4;
    var valPrice_v4;
    var valTestPrice_v4;
    var valUpsellPrice_v4;  
    
    if(itemCollection != null) {
        for(i=0;i<itemCollection.length;i++) {
            myLevel = itemCollection[i].level;
            elControl = document.getElementById('control_design_' + myLevel);
            elStrikethrough = document.getElementById('control_design_testPrice_' + myLevel);
            elPriceStrike = document.getElementById('control_design_strike_price_' + myLevel);
            elPriceShow = document.getElementById('control_design_show_price_' + myLevel);
            elPriceUpsell = document.getElementById('control_design_testUpsell_' + myLevel);
            elControlRev = document.getElementById('control_design_rev_' + myLevel);
            elStrikethroughRev = document.getElementById('control_design_testPrice_rev_' + myLevel);
            elPriceStrikeRev = document.getElementById('control_design_strike_price_rev_' + myLevel);
            elPriceShowRev = document.getElementById('control_design_show_price_rev_' + myLevel);
            elControlFEA = document.getElementById('control_design_FEA');
            elStrikethroughFEA = document.getElementById('control_design_testPrice_FEA');
            elPriceStrikeFEA = document.getElementById('control_design_strike_price_FEA');
            elPriceShowFEA = document.getElementById('control_design_show_price_FEA');
            elPriceUpsellFEA = document.getElementById('control_design_testUpsell_FEA');
            valPrice = itemCollection[i].prices[0].price;
            valTestPrice = itemCollection[i].prices[1].testPrice;
            valUpsellPrice = itemCollection[i].prices[2].upsellPrice;
             
           
            elControl_v4 = document.getElementById('v4_control_design_' + myLevel);
            elStrikethrough_v4 = document.getElementById('v4_control_design_testPrice_' + myLevel);
            elPriceStrike_v4 = document.getElementById('v4_control_design_strike_price_' + myLevel);
            elPriceShow_v4 = document.getElementById('v4_control_design_show_price_' + myLevel);
            elPriceUpsell_v4 = document.getElementById('v4_control_design_testUpsell_' + myLevel);
            elControlRev_v4 = document.getElementById('v4_control_design_rev_' + myLevel);
            elStrikethroughRev_v4 = document.getElementById('v4_control_design_testPrice_rev_' + myLevel);
            elPriceStrikeRev_v4 = document.getElementById('v4_control_design_strike_price_rev_' + myLevel);
            elPriceShowRev_v4 = document.getElementById('v4_control_design_show_price_rev_' + myLevel);
            elControlFEA_v4 = document.getElementById('v4_control_design_FEA');
            elStrikethroughFEA_v4 = document.getElementById('v4_control_design_testPrice_FEA');
            elPriceStrikeFEA_v4 = document.getElementById('v4_control_design_strike_price_FEA');
            elPriceShowFEA_v4 = document.getElementById('v4_control_design_show_price_FEA');
            elPriceUpsellFEA_v4 = document.getElementById('v4_control_design_testUpsell_FEA');
      
            if (languageCode == 'ESP')
            {
              if (itemCollection[i].prices[3]) {valPrice_v4 = itemCollection[i].prices[3].price_v4;}
              if (itemCollection[i].prices[4]) {valTestPrice_v4 = itemCollection[i].prices[4].testPrice_v4;}
              if (itemCollection[i].prices[5]) {valUpsellPrice_v4 = itemCollection[i].prices[5].upsellPrice_v4;}
            
               if ((elStrikethrough_v4 || elStrikethroughRev_v4) && (valPrice_v4 != valTestPrice_v4)) {
                //if (elStrikethrough_v4) {elStrikethrough.style.display='block';}
                //if (elStrikethroughRev_v4) {elStrikethroughRev.style.display='block';}
                if (elPriceStrike_v4) {elPriceStrike_v4.innerHTML=valPrice_v4;}
                if (elPriceShow_v4) {elPriceShow_v4.innerHTML=valTestPrice_v4;}
                if (elPriceStrikeRev_v4) {elPriceStrikeRev_v4.innerHTML=valPrice_v4;}
                if (elPriceShowRev_v4) {elPriceShowRev_v4.innerHTML=valTestPrice_v4;}
                if (elPriceUpsell_v4) {elPriceUpsell_v4.innerHTML=valUpsellPrice_v4;}
                mt_dynamic_flag = 'true';
                mt_product_flag = 'true';     
               }
               else{
                mt_dynamic_flag = 'false'; 
                //if (elControl_v4) {elControl_v4.style.display='block';}
                //if (elControlRev_v4) {elControlRev_v4.style.display='block';}
               }
            }
            if ((elStrikethrough || elStrikethroughRev) && (valPrice != valTestPrice)) {
                if (elStrikethrough) {elStrikethrough.style.display='block';}
                if (elStrikethroughRev) {elStrikethroughRev.style.display='block';}
                if (elPriceStrike) {elPriceStrike.innerHTML=valPrice;}
                if (elPriceShow) {elPriceShow.innerHTML=valTestPrice;}
                if (elPriceStrikeRev) {elPriceStrikeRev.innerHTML=valPrice;}
                if (elPriceShowRev) {elPriceShowRev.innerHTML=valTestPrice;}
                if (elPriceUpsell) {elPriceUpsell.innerHTML=valUpsellPrice;}
                
                if (elStrikethroughFEA) {
                    elStrikethroughFEA.style.display='block';
                    if (myLevel == 'S5') {
                        if (elPriceStrikeFEA) {elPriceStrikeFEA.innerHTML=valPrice;}
                        if (elPriceShowFEA) {elPriceShowFEA.innerHTML=valTestPrice;}
                        if (elPriceUpsellFEA) {elPriceUpsellFEA.innerHTML=valUpsellPrice;} 
                    }
                    if (myLevel == 'S3' && (languageCode != 'FRA' && languageCode != 'ENG' && languageCode != 'ESP' && languageCode != 'ESC' && languageCode != 'DEU' && languageCode != 'ITA')) {
                        if (elPriceStrikeFEA) {elPriceStrikeFEA.innerHTML=valPrice;}
                        if (elPriceShowFEA) {elPriceShowFEA.innerHTML=valTestPrice;}
                        if (elPriceUpsellFEA) {elPriceUpsellFEA.innerHTML=valUpsellPrice;}
                    }
                }
                v3_dynamic_flag = 'true';
            } else {
                if (elControl) {elControl.style.display='block';}
                if (elControlFEA) {elControlFEA.style.display='block';}
                if (elControlRev) {elControlRev.style.display='block';}
                v3_dynamic_flag = 'false';
            }
        }    
    } else {
        if (document.getElementById('control_design_U1')) {
            document.getElementById('control_design_U1').style.display='block';
        }
        if (document.getElementById('control_design_rev_U1')) {
            document.getElementById('control_design_rev_U1').style.display='block';
        }
        if (document.getElementById('control_design_FEA')) {
            document.getElementById('control_design_FEA').style.display='block';  
        }
        if (document.getElementById('control_design_L1')) {
            document.getElementById('control_design_L1').style.display='block';  
        }
        if (document.getElementById('control_design_rev_L1')) {
            document.getElementById('control_design_rev_L1').style.display='block';
        }
        if (document.getElementById('control_design_L2')) {
            document.getElementById('control_design_L2').style.display='block';  
        }
        if (document.getElementById('control_design_rev_L2')) {
            document.getElementById('control_design_rev_L2').style.display='block';
        }
        if (document.getElementById('control_design_L3')) {
            document.getElementById('control_design_L3').style.display='block';  
        }
        if (document.getElementById('control_design_rev_L3')) {
            document.getElementById('control_design_rev_L3').style.display='block';
        }
        if (document.getElementById('control_design_L4')) {
            document.getElementById('control_design_L4').style.display='block';  
        }
        if (document.getElementById('control_design_rev_L4')) {
            document.getElementById('control_design_rev_L4').style.display='block';
        }
        if (document.getElementById('control_design_L5')) {
            document.getElementById('control_design_L5').style.display='block';  
        }
        if (document.getElementById('control_design_rev_L5')) {
            document.getElementById('control_design_rev_L5').style.display='block';
        }
        if (document.getElementById('control_design_S2')) {
            document.getElementById('control_design_S2').style.display='block';  
        }
        if (document.getElementById('control_design_rev_S2')) {
            document.getElementById('control_design_rev_S2').style.display='block';
        }
        if (document.getElementById('control_design_S3')) {
            document.getElementById('control_design_S3').style.display='block';  
        }
        if (document.getElementById('control_design_rev_S3')) {
            document.getElementById('control_design_rev_S3').style.display='block';
        }
        if (document.getElementById('control_design_S5')) {
            document.getElementById('control_design_S5').style.display='block';  
        }
        if (document.getElementById('control_design_rev_S5')) {
            document.getElementById('control_design_rev_S5').style.display='block';
        }
    }
}

function setProductPrices(currentPath, languageCode)
{
  


}



function getResponse(url) {
            //url = CQ.HTTP.externalize(url, true);
             
               
                var request = document.all ? new ActiveXObject("Microsoft.XMLHTTP") :
                              new XMLHttpRequest();
                try {
                    request.open("GET", url, false);
                    request.send(null);
                    var response = createResponse();
                    response.body = request.responseText;
                    //response.headers[CQ.utils.HTTP.HEADER_STATUS] = request.status;
                    // set properties for backward compatibility (pre 5.3)
                    response.responseText = request.responseText;
                    response.status = request.status;
                    
                    return response;
                } catch (e) {
                    //CQ.Log.error("CQ.utils.HTTP#get: failed to get {0}: {1}", [url, e.message]);
                    return null;
                }
           
        }
        
      function evalResponse(response) {
            if (typeof response != "object") {
                response = getResponse(response);
            }
            try {
               
                return eval("(" + (response.body ? response.body :
                            response.responseText) + ")");
            } catch (e) {
            }
            return null;
        }
        
        
        var createResponse = function() {
        var response = new Object();
        response.headers = new Object();
        response.body = new Object();
        return response;
    };

