/**
 * @author schickedanz
 */
function formatNaviItem(NaviItem)
{
  NaviItem = NaviItem.replace(/:/gi, '');//.replace(/Ergonomic Sport System/gi, 'Sport');
  NaviItem = NaviItem.substring(0, 1).toUpperCase() + NaviItem.substring(1);
  return NaviItem.toUpperCase();
}

function makeNavi(objNavi, Container)
{
  anzNaviItem = objNavi.Navi.NaviItem.length;
  strNavi = '<table cellspacing="0" cellpadding="0"><tr>';
  for (var key = 0; key < anzNaviItem; key++)
  {
    var klasse = (key == 0) ? 'first naviitem' : (key < anzNaviItem - 1) ? 'naviitem' : ((key < anzNaviItem.length - 1) ? 'naviitem' : 'last naviitem');
    if (objNavi.Navi.NaviItem[key] != 'promo')
    {
      var breite = '88px';
			if(formatNaviItem(objNavi.Navi.NaviItem[key]) == 'LUXURY LINE')
			{
				breite = '94px';
			}
      
			strNavi += '<td style="width:' + breite + '" class="' + klasse + '" onMouseOver="this.className=\'' + klasse + ' on\'" onMouseOut="this.className=\'' + klasse + '\'" onclick="wt_sendinfo(\'BO'+(key+1)+'Start\',\'click\');setHash (\'\', \'welt=' + objNavi.Navi.NaviItem[key] + '\')" id="' + formatNaviItem(objNavi.Navi.NaviItem[key]) + '">' + formatNaviItem(objNavi.Navi.NaviItem[key]) + '</td>';
    }
  }
  strNavi += '</tr></table>';
  $(Container).update(strNavi);
}

function makeSubNavi(strNavi)
{
  try
  {
    Filter['Welt'] = this.Welt.replace(/[^\sa-zA-z]/g, '');
    this.isLuxury = Filter['Welt'] == "Luxury Line" ? true : false;
		
	if (this.isLuxury)
	{
		$('inner_wrapper').style.background = "url('../Shop_Relaunch/Img/WeltTitel/bg_luxury_links.jpg') no-repeat left 100px";
		$('inner_wrapper').style.backgroundColor = "#000000";
	}		
	else
	{
		$('inner_wrapper').style.background = "transparent";
		$('inner_wrapper').style.backgroundColor = "#FFFFFF";
	}		
	objNavi = new XML.ObjTree()
	objNavi.force_array = ['group', 'element'];
	objNavi = objNavi.parseXML(strNavi);
  anzNaviItem = objNavi.ff.asn.group.length;
        
  switch (Filter['Welt'])
  {
    case 'Sale':
    case 'Neu':
    case 'ABO':
    	strASNStart = 'Welt';
    	break;
    case 'Specials':
    	strASNStart = 'Action';
      break;
    case 'Luxury Line':
    strASNStart = 'Action3';
                break;
            case 'Damen':
            case 'Herren':
            case 'Kinder':
            case 'Sport':
            		strASNStart = 'DivisionNew';
            		break;
            default:
                strASNStart = 'Division';
                break;
        }
        
        var OldNaviElem = "";
        
        for (var intKey in objNavi.ff.asn.group) 
            if (objNavi.ff.asn.group[intKey]['-name'] == strASNStart) {
                anzNaviItem = objNavi.ff.asn.group[intKey].element;
                break;
            }
			
			
			
        strNavi = '<table cellspacing="0" cellpadding="0"><tr>';
		
		
        for (var key = 0; key < anzNaviItem.length; key++) {
        
					var myNavi = anzNaviItem[key]['-name'];
					if(myNavi.indexOf(', ') >= 0)
						myNavi = myNavi.split(', ')[1];        
        
					var myLastNavi = "";
					
					if(key > 0)
						myLastNavi = anzNaviItem[key -1]['-name'];
					if(myLastNavi.indexOf(', ') >= 0)
						myLastNavi = myLastNavi.split(', ')[1];              
        
            //anzNaviItem[key]['-name'] = anzNaviItem[key]['-name'].substring(0, 1).toUpperCase() + anzNaviItem[key]['-name'].substring(1);
						if(key > 0 && myNavi == myLastNavi)
							continue;

            var intbreite = myNavi.length * 6 + ((myNavi.length > 8) ? 20 : 35);
            var klasse = (key == 0) ? 'first subnaviitem' : ((key < anzNaviItem.length - 1) ? 'subnaviitem' : 'last subnaviitem');

            strNavi += '<td class="' + klasse + '" onmouseover="this.className=\'' + klasse + ' subon\'" onmouseout="this.className=\'' + klasse + '\'" onclick="switchDivision(\'' + myNavi.replace('+', '&') + '\', \'' + this.Welt + '\', false)" id="SubNavi_' + key + '" style="width:' + intbreite + 'px;">' + myNavi.replace('+', '&amp;') + '</td>';
        }
        
		strNavi += '</tr></table>';
        
        if ($('NaviSub')) {
			$('NaviSub').show();
			$('BreadCrumb').show();
            $('NaviSub').update(strNavi);
            $('headerArea').insert($('NaviSub'));
        }
        else {
			$('BreadCrumb').show();
            var subNavi = new Element('div', {
                'id': 'NaviSub'
            }).update(strNavi);
            $('headerArea').insert(subNavi);
        }
		
    } 
    catch (e) {
    }
}

function makeWeltNavi(showWeltTitle){
    var filterField = new Array();
	
	var switcher = Filter['Welt'] ? Filter['Welt'] : Filter['Top1'];
	
	if(Filter['aboFlag'] == 1)
		switcher = 'ABO';
	
    switch (switcher) {
        case 'Sale':
        case 'Neu':
        case 'Air Berlin':
            filterField[0] = 'New_Sale';
            filterField[1] = 'Welt';
            filterField[2] = 'DivisionNew';
            filterField[3] = 'Welt_Division';
            break;
        case 'Specials':
            filterField[0] = 'Top1';
            filterField[1] = 'Action';
            filterField[2] = 'SubAction';
            filterField[3] = 'Action_SubAction';
            break;
        case 'Luxury Line':
            filterField[0] = 'Top3';
            filterField[1] = 'Action3';
            filterField[2] = 'SubAction3';
            filterField[3] = 'Action3_SubAction3';
            break;
        case 'ABO':
            filterField[0] = 'Top2';
            filterField[1] = 'Welt';
            filterField[2] = 'DivisionNew';
            filterField[3] = 'Welt_Division';
            break;
        default:
            filterField[0] = 'Welt';
            filterField[1] = 'DivisionNew';
            filterField[2] = 'Category';
            filterField[3] = 'DivisionCategory';
            break;
    }
    
    strNavi = '<ul>';
    var hasHeader = false;
	
	try {
	
		for (var intI = 0; intI < anzNaviItem.length; intI++) {
			for (var intKey in objNavi.ff.asn.group) {
				if (objNavi.ff.asn.group[intKey]['-name'] == filterField[3]) {
					anzSubNaviItem = objNavi.ff.asn.group[intKey].element;
					break;
				}
			}
			var curSearchUrl = Filter['Welt'] == 'ABO' ? SEARCH_URL_ABO : SEARCH_URL;
			var NaviClass = "";
			
			for (var intK = 0; intK < anzSubNaviItem.length; intK++) {
				
					var myNavi = anzNaviItem[intI]['-name'];
					if(myNavi.indexOf(', ') >= 0)
						myNavi = myNavi.split(', ')[1];        
        
					var myLastNavi = "";
					
					if(intI > 0)
						myLastNavi = anzNaviItem[intI -1]['-name'];
					if(myLastNavi.indexOf(', ') >= 0)
						myLastNavi = myLastNavi.split(', ')[1]; 				

				if(myNavi != myLastNavi){				


					if (anzSubNaviItem[intK]['-name'].split('#')[0].toLowerCase() == myNavi.toLowerCase()) {					
						boolHasNoSub = true;
						if(intK < anzSubNaviItem.length-1)
							if(anzSubNaviItem[intK]['-name'].split('#')[0] == anzSubNaviItem[intK+1]['-name'].split('#')[0])
								boolHasNoSub = false;
						if (anzSubNaviItem[intK]['-name'].split('#')[0] == anzSubNaviItem[intK]['-name'].split('#')[1] && boolHasNoSub) {
							if (!hasHeader) {
								hasHeader = true;
								// Division ohne Categories
								strNavi += '<li class="level1' + (this.isLuxury ? ' naviluxury solo' : ' solo') + '" style="list-style-type:none;"><a href="javascript:void(0)" onclick="setHash(\'\', \'welt=' + switcher + '&division=' + myNavi + '\')">' + myNavi.replace('+', '&') + '</a><ul>';
							}
						}
						else {
							if (!hasHeader) {
								hasHeader = true;
								// Division mit Categories
								NaviClass = 
									(myNavi.replace('+', '&') == Filter['Action'] && !Filter['SubAction']) || 
									(myNavi.replace('+', '&') === Filter['Welt'] && !Filter['Division'])
									? 'ProductLink' : '';
								strNavi += '<li class="level1' + (this.isLuxury ? ' naviluxury' : '') + '" style="list-style-type:none;"><a href="javascript:void(0)" onclick="setHash(\'\', \'welt=' + switcher + '&division=' + myNavi + '\'); Filter[\'SubAction\'] = null;" style="cursor:pointer;" class="'+NaviClass+'">' + myNavi.replace('+', '&') + '</a><ul>';
							}
							// Categories
							if (!isLuxury) {
								//alert(anzSubNaviItem[intK]['-name'].split('#')[1] +"==="+ Filter['SubAction'] +"&&"+ anzNaviItem[intI]['-name'] +"=="+ Filter['Action']);
								
								NaviClass = 
									(anzSubNaviItem[intK]['-name'].split('#')[1] === Filter['SubAction'] && myNavi == Filter['Action']) ||
									(anzSubNaviItem[intK]['-name'].split('#')[1] === Filter['Division'] && myNavi == Filter['Welt'])
									 ? 'ProductLink' : '';
								strNavi += '<li class="level2"><a href="javascript:void(0)" onclick="setHash(\'\', \'welt=' + switcher + '&division=' + myNavi + '&category=' + anzSubNaviItem[intK]['-name'].split('#')[1].replace('&', '+') + '\')" class="'+NaviClass+'">' + anzSubNaviItem[intK]['-name'].split('#')[1] + '</a>';
							}
							else {
								strNavi += '<li class="level2"><a href="javascript:void(0)" onclick="clickedCategory = \'' + anzSubNaviItem[intK]['-name'] + '\'; setHash(\'\', \'welt=' + switcher + '&division=' + myNavi + '&category=' + anzSubNaviItem[intK]['-name'].split('#')[1].replace('&', '+') + '\')">' + anzSubNaviItem[intK]['-name'].split('#')[1] + '</a>';
							}
						}
					}
				}
			}
			if(myNavi != myLastNavi)
				strNavi += '</ul></li>';
			hasHeader = false;
		}
	}catch(e){}
    try {
        $('Content').update(BreadCrumb);
        WTMain = new Element('div', {
            id: 'WTMain'
        });
        SubSubNavi = new Element('div', {
            id: 'SubSubNavigation',
            'class': 'NaviDiv'
        });
		
		
		WeltTitle = new Element('div', {
            id: 'WeltTitleContent',
            'class': 'ContentDiv'
        });

        SubSubNavi.update(strNavi);
        $('Content').insert(SubSubNavi);
		if (showWeltTitle == undefined || showWeltTitle) {
			if (myNaviArray[1] == undefined || myNaviArray[1] == '') 
				$('Content').insert(WeltTitle);
			if (Filter['Welt'] == 'Specials' && (myNaviArray[1] == undefined || myNaviArray[1] == '') && Filter['Action'] != 'Wish List') 
				$('WeltTitleContent').update(makeWeltTitleContentSpecials());
			else if (Filter['Welt'] == 'Sport' && (myNaviArray[1] == undefined || myNaviArray[1] == '') && location.hash.indexOf('charcoal') >= 0){
				$('WeltTitleContent').update(makeCharcoalLandingPage());
				createProductBlock('world_col', topsellerProdukts['Charcoal'])
			}
			else if (Filter['Welt'] == 'Damen' && (myNaviArray[1] == undefined || myNaviArray[1] == '') && location.hash.indexOf('TrueCollection') >= 0){
				$('WeltTitleContent').update(makeTrueCollectionPage());
			}						
			else if (Filter['Welt'] == 'Neu' && (myNaviArray[1] == undefined || myNaviArray[1] == '') && location.href.indexOf('/airberlin') >= 0){
			//else if (location.href == 'test.falke-shop.de/airberlin'){
				$('WeltTitleContent').update(makeAirBerlinPage());
				createProductBlockAB('damen_artikel', topsellerProdukts['AirBerlin'][2]);
				createProductBlockAB('herren_artikel', topsellerProdukts['AirBerlin'][1]);
				if($('damen_ab').getHeight() > $('herren_ab').getHeight())
					$('herren_ab').style.height = $('damen_ab').getHeight() + 'px';
				else
					$('damen_ab').style.height = $('herren_ab').getHeight() + 'px';
				
			}	
			else if ((Filter['Welt'] == 'Specials' || Filter['Top1'] == 'Specials') && Filter['Action'] == 'Wish List' && (typeof Filter['SubAction'] == 'undefined' ||(typeof Filter['SubAction'] != 'undefined' && location.hash.indexOf('category') < 0))){
				$('WeltTitleContent').update(makeWishListLandingPage());
			}
			else {
				if (Filter['Welt'] == 'ABO' || Filter['Top2']) 
					$('WeltTitleContent').update(makeWeltTitleContentABO());
				else {
					$('WeltTitleContent').update(makeWeltTitleContent());
					createProductBlock('world_col', topsellerProdukts[Filter['Welt']])
				}
			}
		}
	} 
    catch (e) {}
}

function switchWelt(Welt, objClicked, blnShowWeltTitle){
	try{
	if(Welt == "Air Berlin")
	{
		loadContent(SEARCH_URL + '&filterNew_Sale=New', 'makeSubNavi', 'alert');
		return;
	}
		
	if (myNaviArray[0] != Welt)
		setHash('', 'welt=' + Welt);
	else {
		delete Filter;
		Filter = new Object();
		
		if (oldMouseOut != null) {
			oldObjClicked.onmouseout = oldMouseOut;
			oldObjClicked.className = 'naviitem';
			if (oldObjClicked.id == 'DAMEN') 
				oldObjClicked.className = 'naviitem first';
			
			if (oldObjClicked.id == 'ABO') {
				$('header_basket_content').update(ViewBasket(false));
				$('footer_basket_content').update(unescape(escape(ViewBasket(false)).replace("%3Cbr%3E", '&nbsp;&nbsp;')));
			}
		}
		if (blnShowWeltTitle == undefined) 
			blnShowWeltTitle = true;
		this.Welt = Welt;
		if(location.href.indexOf('/airberlin') < 0)
		objClicked.className = 'naviitem on';
		if (objClicked.id == 'DAMEN') 
			objClicked.className = 'naviitem on first';
		oldMouseOut = objClicked.onmouseout;
		objClicked.onmouseout = function(){
		};
		oldObjClicked = objClicked;
		
		
		if (this.Welt == 'Damen' || this.Welt == 'Herren' || this.Welt == 'Kinder' || this.Welt == 'Sport') {
			loadContent(SEARCH_URL + '&filterWelt=' + this.Welt, 'makeSubNavi', 'alert');
			if (blnShowWeltTitle) {
				makeWeltTitle(objClicked.id);
			}
		}
		else 
			if (Welt == 'Specials') {
				loadContent(SEARCH_URL + '&filterTop1=' + this.Welt, 'makeSubNavi', 'alert');
				if (blnShowWeltTitle) 
					makeWeltTitleSpecials(objClicked.id)
			}
			else {
				if (Welt == 'Luxury Line') {
					loadContent(SEARCH_URL + '&filterTop3=' + this.Welt, 'makeSubNavi', 'alert');
				}
				else 
					if (Welt == 'ABO') {
						loadContent(SEARCH_URL_ABO, 'makeSubNavi', 'alert');
						$('header_basket_content').update(ViewBasket(true));
						$('footer_basket_content').update(unescape(escape(ViewBasket(true)).replace("%3Cbr%3E", '&nbsp;&nbsp;')));
					}
					else {
						loadContent(SEARCH_URL + '&filterNew_Sale=' + this.Welt, 'makeSubNavi', 'alert');
					}
				if (blnShowWeltTitle) {
					makeWeltTitle(objClicked.id)
					if (typeof pngfix != 'undefined') 
						pngfix();
				}
			}
	}
	}catch(e){}
	
}

function switchDivision(Division, Welt, isOverviewVisible){

	if (myNaviArray[1] != Division || (myNaviArray[1] == Division && !isOverviewVisible)) 
		setHash('', 'welt='+Welt+'&division=' + Division.replace('&', '+'));
	else {
		this.Division = Division;
		if (Welt == 'Damen' || Welt == 'Herren' || Welt == 'Kinder' || Welt == 'Sport') 
			URL = SEARCH_URL + '&filterWelt=' + escape(Welt) + '&filterDivisionNew=' + escape(this.Division).replace('%26', '%2B');
		else 
			if (Welt == 'Specials') 
				URL = SEARCH_URL + '&filterTop1=' + escape(Welt) + '&filterAction=' + escape(this.Division).replace('%26', '%2B');
			else {
				if (Welt == 'Luxury Line') 
					URL = SEARCH_URL + '&filterTop3=' + escape(Welt) + '&filterAction3=' + escape(this.Division).replace('%26', '%2B');
				else 
					if (Welt == 'ABO') 
						URL = SEARCH_URL_ABO + '&filterWelt=' + escape(this.Division).replace('%26', '%2B');
					else 
						URL = SEARCH_URL + '&filterNew_Sale=' + escape(Welt) + '&filterWelt=' + escape(this.Division).replace('%26', '%2B');
			}
			
		if (isOverviewVisible == undefined || isOverviewVisible) {
			URL = URL.replace('+', '%2B');
			loadContent(URL, 'makeOverview', 'alert');
				
			allDeleteURL = URL;
		}
	}
}

function resetNavi(objNaviItem){
    objNaviItem.onmouseout = oldMouseOut;
    if(objNaviItem.id == 'Damen')
		objNaviItem.className = 'naviitem first';
	else
		objNaviItem.className = 'naviitem';
	
}

