
//im gegensatz zu general hier funktionen drin die P2Service benoetigen //nach sarissa etc
P2Service.use("ADNshop", "../adnshop/shopService.asmx");

//die folgenden js-Arrays speichern die entspr. daten solange man auf der selben seite mit w20 navigiert
//bei einen seitenwechsel oder beim Aktualisieren (F5) werden sie neu geladen

//speichert die moeglichen werte fuer grad zwischen (Prof,Dr,dipl,...) //siehe auch kommentar oben
function gradCache(){
try{
  if(gradArr.length < 1){
    var grad = P2Service.get("ADNshop").sysconfStringBereichW20(sNummer,'GRAD','ADN');
    var gradArr2 = grad.split(",");
    for(var i = 0; i < gradArr2.length; i++){
      gradArr[i] = gradArr2[i];
    }//for i
  }
  
}
catch(e){
  alert('Fehlgeschlagen adn_geneSer21');
}
  return gradArr;
}// /gradCache

//speichert die moeglichen werte fuer Funktion zwischen (Eink,Verk,Support,...) //siehe auch kommentar oben
function zielgruppeCache(){
try{
  if(zielgruppeArr.length < 1){
    var zielgruppe = P2Service.get("ADNshop").zielgruppeW20(sNummer);
    var zielgruppe2 = zielgruppe.split("adnZeilenEnde");
    //alert(zielgruppeArr.length);
    for(var i = 0; i < zielgruppe2.length; i++){
      var zielgruppeArr3= zielgruppe2[i].split("adnWertEnde");
      zielgruppeArr[i] = new Array(zielgruppeArr3[0],zielgruppeArr3[1]);
   }//for i
  }
  
}
catch(e){
  alert('Fehlgeschlagen adn_geneSer41');
}
  return zielgruppeArr;
}// /zielgruppeCache

//speichert die moeglichen werte fuer anrede zwischen (Herr,Frau,Mr,...) //siehe auch kommentar oben
function anredeCache(){
  if(anredeArr.length < 1){
    var anrede = P2Service.get("ADNshop").sysconfStringBereichW20(sNummer,'SEXDROP','ADN');
    var anredeArr2 = anrede.split(",");
    for(var i = 0; i < anredeArr2.length; i++){
      anredeArr[i] = anredeArr2[i];
    }//for i
  }
  return anredeArr;
}// /gradCache
 
//speichert alle moeglichen werte fuer offizieele adr (zz 38009) zwischen //siehe auch kommentar oben
function offizAdrCache(){
try{
  //aufruf: offizAdrCache();var wert = offizAdrObjArr['offizAdr' + '38009.001'][1];
  if(offizAdrArr.length < 1){
    var offizAdr = P2Service.get("ADNshop").offizAdrW20(sNummer);
    var offizAdr2 = offizAdr.split("adnZeilenEnde");
    //alert(offizAdrArr.length);
    for(var i = 0; i < offizAdr2.length; i++){
      var offizAdrArr3= offizAdr2[i].split("adnWertEnde");
      offizAdrArr[i] = new Array(offizAdrArr3[0],offizAdrArr3[1],offizAdrArr3[2],offizAdrArr3[3],offizAdrArr3[4],offizAdrArr3[5],offizAdrArr3[6],offizAdrArr3[7],offizAdrArr3[8],offizAdrArr3[9],offizAdrArr3[10],offizAdrArr3[11],offizAdrArr3[12],offizAdrArr3[13]);
      var varname = 'offizAdr' + offizAdrArr3[0].replace(/\./g,"_");
      if(typeof(offizAdrObjArr[varname]) != 'object'){
          offizAdrObjArr[varname] = new Object();
          offizAdrObjArr[varname][0] = varname;
          offizAdrObjArr[varname][1] = offizAdrArr[i];
          //alert(offizAdrObjArr[varname][1]);
      }
   }//for i
  }
  
}
catch(e){
  alert('Fehlgeschlagen adn_geneSer81');
}
  return offizAdrArr;
}// /zielgruppeCache


//speichert die moeglichen werte fuer Munuebene zwischen //siehe auch kommentar oben
function menuCache(){
try{
  if(menuArr.length < 1){
    var menu = P2Service.get("ADNshop").jsMenuPrepW20(sMeineUri,sNummer);
    var menu2 = menu.split("adnZeilenEnde");
    //alert(menu2);
    
    //seite neu laden, wenn navigation ueber browser zurueckButton:
    if(menu2 == 'NotSave1'){
    sMeineUri = sMeineUri.toLowerCase();
    var start = sMeineUri.indexOf('defaultseite');
    if(start > 0){
      sMeineUri = sMeineUri.substr(start,sMeineUri.length - start)
      location.href = sMeineUri;
      }
    }
    
    for(var i = 0; i < menu2.length; i++){
      var menuArr3= menu2[i].split("adnWertEnde");
      menuArr[i] = new Array(menuArr3[0],menuArr3[1],menuArr3[2],menuArr3[3],menuArr3[4],menuArr3[5],menuArr3[6],menuArr3[7],menuArr3[8],menuArr3[9],menuArr3[10],menuArr3[11],menuArr3[12],menuArr3[13],menuArr3[14]);
      var varnameMenuid = 'menuMenuid' + menuArr3[7];
      var varnameMapping = 'menuMapping' + menuArr3[8];
      var menuAkaMapping = 'menuAkaMapping' + menuArr3[10];
      if(typeof(menuObjArr[varnameMenuid]) != 'object'){
          menuObjArr[varnameMenuid] = new Object();
          menuObjArr[varnameMenuid][0] = varnameMenuid;
          menuObjArr[varnameMenuid][1] = menuArr[i];
      }//if
      if(menuArr3[3] == '4'){
        if(typeof(menuObjArr[varnameMapping]) != 'object'){
            menuObjArr[varnameMapping] = new Object();
            menuObjArr[varnameMapping][0] = varnameMapping;
            menuObjArr[varnameMapping][1] = menuArr[i];
        }//if
        if(menuArr3[8].length > 1){
          var temp103 = menuArrShop.push(menuArr3[8]);//vorsicht: return temp103 abhaengig von jsVersion
        }
      }
      if(menuArr3[3] == '49'){
        if(typeof(menuObjArr[menuAkaMapping]) != 'object'){
            menuObjArr[menuAkaMapping] = new Object();
            menuObjArr[menuAkaMapping][0] = menuAkaMapping;
            menuObjArr[menuAkaMapping][1] = menuArr[i];
        }//if
      }
   }
  }//for i
  
}
catch(e){
  alert('Fehlgeschlagen adn_geneSer138');
}
  return menuArr;
}// /menuCache

//liest menuebene aus und liefert komplette menuebene zurueck
//ausleseArt 1)menuid (zB 9 f shop/citrix ebene) 2)mapping (bezieht sich immer auf shopebene(4) zB 01 fuer citrix 3) akamapping (zb 990101 f citrix)
function menuauslesen(ausleseArt,wert){
try{
  menuCache();
  if(ausleseArt == "menuid"){
    return menuObjArr['menuMenuid' + wert][1];
  }
  else if(ausleseArt == "mapping"){
    return menuObjArr['menuMapping' + wert][1];
  }
  else if(ausleseArt == "akamapping"){
    return menuObjArr['menuAkaMapping' + wert][1];
  }
  else{return null;}

}
catch(e){
  alert('Fehlgeschlagen adn_geneSer161');
}
}//menuauslesen



//holt email aus Cache
function emailAusCache(kuerzel){
var elektronischePost = '';
var landEndung = ''
var attachLand = true;
if(land == 'de')
{
    landEndung = 'de';
}else if(land == 'at')
{
    landEndung = 'at';
}
	if(kuerzel == 'webbi'){
	  elektronischePost = 'webmaster' + String.fromCharCode('64') + 'adn.';
	}
	else if(kuerzel =='info')
	{
	    elektronischePost = 'info' + String.fromCharCode('64') + 'adn.';
	}
	else if(kuerzel == 'training')
	{
	    elektronischePost = 'training' + String.fromCharCode('64') + 'adn.';
	}
	else if(kuerzel == 'produktanfrage')
	{
	    elektronischePost = 'produktanfrage' + String.fromCharCode('64') + 'adn.';
	}
	else if(kuerzel == 'contractadmin')
	{
	    elektronischePost = 'contractadmin' + String.fromCharCode('64') + 'adn.';
	}
	else if(kuerzel == 'marketing')
	{
	    elektronischePost = 'marketing' + String.fromCharCode('64') + 'adn.';
	}else if(kuerzel == 'support')
	{
	    elektronischePost = 'support' + String.fromCharCode('64') + 'adn.';
	}
	else{
		  elektronischePost = P2Service.get("ADNshop").emailW20(sNummer,kuerzel);
		  attachLand = false;
	}
	
	if(attachLand){
	  elektronischePost += landEndung;
	}
	
  if(elektronischePost.length > 1 && elektronischePost.length < 100){
			elektronischePost = 'mai' + 'lto:' + elektronischePost;
			window.location.href = elektronischePost;
	}	
}//emailAusCache
