﻿var ptl_topFrame = null;
function ptl_getTopFrame() {
    if (ptl_topFrame != null) return ptl_topFrame;
    var refDynamicTop = window;  
    var testedFrame = window;  
    try {
        while(testedFrame != top && testedFrame.parent != null) {
            try{
                if(testedFrame.parent.EPCM != null) {
                    refDynamicTop = testedFrame.parent;
                }
            } catch(ex1) {}
            testedFrame = testedFrame.parent; 
        }
    } catch(ex2) {}
    ptl_topFrame = refDynamicTop;
    return refDynamicTop;
}
function ptl_getCookie(cookieName) {
    if (document.cookie.length > 0) {
          startPos = document.cookie.indexOf(cookieName + "=");
          if (-1 != startPos) { 
            startPos = startPos + cookieName.length + 1; 
            endPos = document.cookie.indexOf(";",startPos);
            if (-1 == endPos) endPos = document.cookie.length;
            return unescape(document.cookie.substring(startPos,endPos));
        } 
      }
    return '';
} 

function ptl_updateBasketContent(useProxy) {
    sspcontextid = ptl_getCookie('sspcontextid');
    
    if ('' == sspcontextid) return;
    
    if ('true' == useProxy) {
        url = '/ptl/de_de/go/portal/prtroot/festo.framework2008.BasketProxy';
    } else {
        url = 'http://adenwi40.de.festo.net:50000/irj/go/portal/prtroot/festo.framework2008.BasketProxy';
    }
    
    var ajaxReq = new Ajax.Request(url, {
        method: 'post',
        parameters: {sspcxt: sspcontextid},
        onSuccess: ptl_setBasketContent,
        onFailure: function(response) {
            //alert('Fehler: ' + resp.responseText); 
                },
        onException : function(response, exception) {
            //alert('Ausnahme ' + exception); 
                }
    } );
    
}
function ptl_setBasketContent(response) {
    var nbItems = response.responseText;
    basketNode = ptl_getTopFrame().document.getElementById('basket');
    if (0 == nbItems) {
      basketNode.className = 'empty';
    } else {
      basketNode.className = 'not-empty';
    }
    basketNode.getElementsByTagName('span')[0].firstChild.nodeValue = response.responseText;    
}
function ptl_cookieCheck(system_address){
  if (document.cookie.indexOf('saplb_*=')==-1){
       //Cookie nicht vorhanden
      ptl_check(system_address);
  }
}
function ptl_check(system_address){
    //ajaxUrl = system_address;
    ajaxUrl = system_address + 'searchterm=$workaround';
            
    var myAjax=new Ajax.Request(
        ajaxUrl,
        { 
                    method      : 'get'
         } 
        );
}