//JavaScript Document
//URLs der Seiten


//PREVIEW URLS
/*
var hbcomServer = "http://preview.hugoboss.de";

var hbcomOpenerURL = "http://preview.hugoboss.de/redirect.html";
var indexURL = "http://preview.hugoboss.de/index.html";
var hbcomURL = "http://preview.hugoboss.com/main.php";

var hbprizeOpenerURL = "http://preview.hugoboss.de/hugobossprize/index.html"; 
var hbprizeURL = "http://preview.hugoboss.com/hugobossprize/Main.html"; 

var hbsailingOpenerURL = "http://preview.hugoboss.com/segeln/index.html"; 
var hbsailingURL = "http://preview.hugoboss.de/segeln/main.html";

var hbemagOpenerURL = "http://preview.hugoboss.com/index_emag.php";
var hbemagURL = "http://preview.hugoboss.de/__boss_emag/index.php";

var hbphoneOpenerURL = "http://preview.hugoboss.de/phone/index.html";
var hbphoneURL = "http://preview.hugoboss.de/phone/main.html";

var hbstoreURL = "http://www.hugoboss-store.com/uk"; 
var hbgroupURL = "http://group.hugoboss.com/";
var hbpressURL = "http://press.hugoboss.com/";
*/


//LIVE URLS

var hbcomServer = "http://www.hugoboss.com";

var hbcomOpenerURL = "http://www.hugoboss.com/redirect.html";
var indexURL = "http://www.hugoboss.com/index.php";
var hbcomURL = "http://www.hugoboss.com/main.php";

var hbprizeOpenerURL = "http://www.hugoboss-prize.com/index.html"; 
var hbprizeURL = "http://www.hugoboss-prize.com/Main.html"; 

var hbsailingOpenerURL = "http://www.hugoboss-sailing.com/index.html"; 
var hbsailingURL = "http://www.hugoboss-sailing.com/main.html";

var hbemagOpenerURL = "http://www.hugoboss.com/emag";
var hbemagURL = "http://www.hugoboss.com/__boss_emag/index.php";

var hbphoneOpenerURL = "http://www.hugoboss-phone.com/index.html";
var hbphoneURL = "http://www.hugoboss-phone.com/main.html";

var hbstoreURL = "http://www.hugoboss-store.com/uk"; 
var hbgroupURL = "http://group.hugoboss.com/";
var hbpressURL = "http://press.hugoboss.com/";


//Popup Größe und Position
var posX = 0;
var posY = 0;
var winWidth = screen.availWidth;
var winHeight = screen.availHeight;
var winSmallWidth;
var winSmallHeight;
if(screen.availHeight<800){winSmallHeight = screen.availHeight-50;}else{winSmallHeight = 800;}
if(screen.availWidth<970){winSmallWidth = screen.availWidth-50;}else{winSmallWidth = 970;}

// DOM für Fehlermeldungen Popupblocker
var bodyObj;
var contentObj;
var errorObj;

var to; //Seite, die geöffnet werden soll, default: index (Sprachauswahl)
to = "index";

var cid; //Country ID, default: zz (other countries)
if(getURLParam("cid")!= null){cid = getURLParam("cid");} else {cid = "zz";}

var lan; //Language, default: en
if(getURLParam("lan")!= null){lan = getURLParam("lan");} else {lan = "en";}

var from; //Seite von der die zu öffnende Seite aufgerufen wird, default: unknown
if(getURLParam("from")!= null){from = getURLParam("from");} else {from = "unknown";}

//Deeplinks HBCom. über die redirect (parameter: goto) oder als param1 an die Funktion hbSwitchSite über Deeplinks aus dem eMag angehängt
var winHbGoto;
if(getURLParam("goto")!= null){
	winHbGoto = getURLParam("goto");
} else if(getURLParam("gotoURL")!= null){
	winHbGoto = getURLParam("gotoURL");
} else {
	winHbGoto = "";
}

//Deeplinks eMag. über die index_emag.php oder als param1/param2 an die Funktion hbSwitchSite über Deeplinks aus der HB.com angehängt
var winEmagLan;
if(winEmagLan){lan = winEmagLan;} //lan, die bei den eMag Deeplinks über die index_emag.php (z.b. /eMAG/de/4472.html) mitgegeben wird ersetzt die default lan 
var winEmagId;
var winEmagType;

var winAddToURL;
if(getURLParam("ns_campaign")!= null){winAddToURL = "&ns_campaign=" + getURLParam("ns_campaign");}
if(getURLParam("ns_mchannel")!= null){winAddToURL += "&ns_mchannel=" + getURLParam("ns_mchannel");}
if(getURLParam("ns_source")!= null){winAddToURL += "&ns_source=" + getURLParam("ns_source");}
if(getURLParam("ns_linkname")!= null){winAddToURL += "&ns_linkname=" + getURLParam("ns_linkname");}
if(getURLParam("ns_fee")!= null){winAddToURL += "&ns_fee=" + getURLParam("ns_fee");}

//Deeplink HBGroup
var winHbGroupTo;
var winHbGroupPath;

//Deeplink HBstore
var winHBStoreCategory;
if(getURLParam("category")!= null){
	winHBStoreCategory = getURLParam("category");
} else {
	winHBStoreCategory = "";
}

//Script um die Parameter aus der URL auszulesen DON'T TOUCH!
function getURLParam (strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  var bFound=false;
  
  var cmpstring = strParamName + "=";
  var cmplen = cmpstring.length;

  if ( strHref.indexOf("?") > -1 ){
  	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
  	var aQueryString = strQueryString.split("&");
  	for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
  	  if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
  		var aParam = aQueryString[iParam].split("=");
  		strReturn = aParam[1];
  		bFound=true;
  		break;
  	  }
  	}
  }
  if (bFound==false) return null;
  return strReturn;
}

if(window.location.href.indexOf('.hugoboss-store.') != -1){
	winName = "hbstore";
	setTimeout("initCheck()", 1000);
}

//Function wird onLoad aus allen HTML Seiten ausser Store ausgeführt.
function initCheck(){
	//Redirect HB.com anstossen (Popup öffnen und Opener Seite austauschen)
	if(winName == "hbcomOpener"){
		hbSwitchSite('hbcom', cid, lan, 'hbcomOpener');
	}
	
	//Redirect eMag anstossen (Popup öffnen und Opener Seite austauschen)
	if(winName == "hbemagOpener"){
		hbSwitchSite('hbemag', cid, lan, 'hbemagOpener');
	}
	
	bodyObj = document.getElementsByTagName("body")[0];
	errorObj = document.getElementById("error");
	
	if (winName != "hbstore") {
		//AUSNAHME HB SAILING!
		if (winName == "hbsailing" || winName == "hbsailingOpener") {
			//überprüft bei allen Fenstern ausser Store die Browsergröße und leitet wenn nötig auf eine Fehlerseite weiter.
			if (winWidth < 900) {
				location.href = 'error800.html';
			}
			else {
				showcontent();
			}
		}
	}
}
		

// Setzen der Var Values nachdem hbSwitchSite oder hbDoSwitchSite aufgerufen wurden
function setValues(winTo, winCid, winLan, winFrom, param1, param2){
	
	if(winTo){to = winTo;}
	if(winCid){cid = winCid;}
	if(winLan){lan = winLan;}
	if(winFrom){from = winFrom;} 
	
	if (param1){
		if(winTo == "hbemag"){winEmagType = param1;} 
		if(winTo == "hbcom"){winHbGoto = param1;}
		if(winTo == "hbgroup"){winHbGroupTo = param1;}
		if(winTo == "hbprize"){winHbGoto = param1;}
		if(winTo == "hbstore"){winHBStoreCategory = param1}
	}
	if (param2){
		if(winTo == "hbemag"){winEmagId = param2;}
	}	
}

// Setzen der Var Values nachdem hbSwitchSite oder hbDoSwitchSite aufgerufen wurden
function setValuesFromObj(obj){
	
	//allgemein	
	if(obj["to"]){to = obj["to"];}
	if(obj["cid"]){cid = obj["cid"];}
	if(obj["lan"]){lan = obj["lan"];}
	if(obj["from"]){from = obj["from"];}
	//statistik
	if(obj["addToURL"]){winAddToURL = obj["addToURL"];}
	//eMag
	if(to == "hbemag"){
		if(obj["type"]){winEmagType = obj["type"];} 
		if(obj["id"]){winEmagId = obj["id"];} 
	}
	//hbcom
	if(to == "hbcom"){
		if(obj["goto"]){winHbGoto = obj["goto"];} 
	}
	//hbgroup
	if(to == "hbgroup"){
		if(obj["goto"]){winHbGroupTo = obj["goto"];} 
	}
	//hbprize
	if(to == "hbprize"){
		if(obj["goto"]){winHbGoto = obj["goto"];} 
	}
	//hbstore
	if(to == "hbstore"){
		if(obj["cat"]){winHBStoreCategory = obj["cat"];} 
	}
}

//Site Aufruf, bei Popups überprüfen, ob Opener noch geöffnet ist.
function hbSwitchSite(winTo, winCid, winLan, winFrom, param1, param2){
		
	if(typeof winTo == "object"){
		setValuesFromObj(winTo);
	} else {
		setValues(winTo, winCid, winLan, winFrom, param1, param2);
	}
	hbOpenSite();
}

//öffnen der Site mit den festgelegten Params
function hbOpenSite(){
	
	var hbURL;
	var hbGotoURL;
	var hbSite;
	
	//Zuweisen der URL
	switch(to){
		case "index":
		hbURL = indexURL;
		break;
		
		case "hbcom":
		hbURL = hbcomURL;
		if(!winHbGoto){winHbGoto = "portal_"+lan+"_"+cid;} //Defaultwert, wenn es keine Deeplink gibt. Wird in Flash benötigt.
		break;
		
		case "hbsailing":
		hbURL = hbsailingURL;
		if(!winHbGoto){winHbGoto = "portal_"+lan+"_dsl";} //Defaultwert, wird in Flash benötigt.
		break;
		
		case "hbprize":
		hbURL = hbprizeURL;
		break;
		
		case "hbphone":
		hbURL = hbphoneURL;
		break;
		
		case "hbemag":
		hbURL = hbemagURL;
		break;
		
		case "hbstore":
		hbURL = hbstoreURL;
		break;
		
		case "hbsailingOpener":
		//SPRACHAUSWAHL FüR SAILING
		hbURL = hbsailingOpenerURL;
		break;
		
		case "hbprizeOpener":
		//SPRACHAUSWAHL FüR PRIZE
		hbURL = hbprizeOpenerURL;
		break;
		
		case "hbphoneOpener":
		//SPRACHAUSWAHL FüR PRIZE
		hbURL = hbphoneOpenerURL;
		break;
		
		case "hbemagOpener":
		//SPRACHAUSWAHL BZW. DEEPLINKS BEI EMAG
		hbURL = hbemagOpenerURL;
		break;
		
		case "hbcomOpener":
		//SPRACHAUSWAHL BZW. DEEPLINKS BEI hbcom
		hbURL = hbcomOpenerURL;
		break;
		
		case "hbgroup":
		if(!lan){lan = "en";}
		switch (winHbGroupTo){
			case "press":
			hbURL = hbpressURL;
			break;
			
			case "jobs":
			if(lan == "en"){
				hbURL = "http://group.hugoboss.com/career";
			} else {
				hbURL = "http://group.hugoboss.com/karriere";
			}
			break;
			
			default:
			if(lan == "en"){
			hbURL = "http://group.hugoboss.com/en/";
			} else {
			hbURL = "http://group.hugoboss.com/de/";
			}
			break;
		}
		break;
		
		default:
		hbURL = indexURL;
		break;
		}
	
	hbCompleteURL = hbURL;
	
	if(to !="hbgroup"){
		hbCompleteURL +=collectParam();
		window.location.href = hbCompleteURL;
	} else {
		winTarget = "hbgroup";
		winProperties = "width="+winSmallWidth+",height="+winSmallHeight+",left="+posX+",top="+posY+",location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes";
		hbPopup = window.open(hbCompleteURL, winTarget, winProperties);
	}
	
	//Parameter leeren
	winOpenPopup = ""; 
	winChangePopup = ""; 
	winHbGoto = "";
	winEmagLan = "";
	winEmagId = "";
	winEmagType = "";
	winAddToURL = "";
}

//Sammeln aller Paramter, die in der URL mitgegeben werden
function collectParam(){
	var hbCompleteParam;
	if(to != "hbgroup"){
		if(cid){hbCompleteParam ='?cid='+cid;}
		if(lan){hbCompleteParam +='&lan='+lan;}
		if(from){hbCompleteParam +='&from='+from;}
		
		if(from != "hbcom" || to =="hbprize"){
			// Deeplink HB.COM wird nur angehüngt, wenn das Ziel noch nicht erreicht ist
			if(winHbGoto){hbCompleteParam +='&gotoURL='+winHbGoto;}
		}
		
		if(from != "hbemag"){
			// Deeplinks EMAG werden nur angehängt, wenn das Ziel noch nicht erreicht ist
			if(winEmagId){hbCompleteParam +='&id='+winEmagId;}
			if(winEmagType){hbCompleteParam +='&type='+winEmagType;}
		}
		
		if(winAddToURL){hbCompleteParam += winAddToURL;}	
	}
	return hbCompleteParam;
}


//////////////////////////////////////////////////////////////////////////////////////////////////


//START ALTE JS FUNKTIONEN


// POPUP FUNKTION FÜR EMAG SPECIAL METPACKING DIST. 360° 17.11.2008
function openMpd360(){
	var popLeft = (winWidth/2)-400;
	var popTop = (winHeight/2)-300;
	var popWidth = 800;
	var popHeight = 600;
	var popURL = "http://www.hugoboss.com/__boss_emag/specials/mpd360/";
	var popTarget = "specialPopup"
	var popProperties = "width="+popWidth+",height="+popHeight+",left="+popLeft+",top="+popTop+",location=no,menubar=no,scrollbars=no,status=no,toolbar=no";
	
	var hbSpecial = window.open(popURL, popTarget, popProperties);
}

var oldParam1 = "toolbar=0,scrollbars=0,resizable=0,status=0,menubar=0,screenX='" + posX + "',screenY='" + posY + "',left='" + posX + "',top='" + posY + "',width='" + winWidth + "',height='" + winHeight + "'";

// Auswahlseite
function sat(param){
	winHbGoto = param;
	hbSwitchSite('hbCom', cid, lan, 'unknown');
 } 

 // Standard PopUp Window schliessen, danach Neues öffnen
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height, center_popup, scrollable){
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  setTimeout("openPopUpWindow('"+URLStr+"', "+left+", "+top+", "+width+", "+height+", "+center_popup+", '"+scrollable+"')",300);
}

// PopUp Window Fashion Show Berlin	DSL
function popUpBerlin(URLStr, left, top){  // fashionshow berlin
  scrollable=false;
  center_popup=true;
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  setTimeout("openPopUpWindow('"+URLStr+"', "+left+", "+top+", "+winWidth+", "+winHeight+", "+center_popup+", '"+scrollable+"')",300);
}

// PopUp Window Fashion Show Berlin	DSL
function goHBberlinDSL(param){
  eval("hb = open('specials/berlin_fashionshow_2005/main.html?gotoURL=" + param + "', 'berlin', oldParam1);");
  if(hb){hb.focus();}
}

// PopUp Window Fashion Show Berlin	Modem
function goHBberlinModem(param){
  eval("hb = open('specials/berlin_fashionshow_2005/modem/main.html?gotoURL=" + param + "', 'berlin', oldParam1);");
  if(hb){hb.focus();}
}

// Standard PopUp Window oeffnen
function openPopUpWindow(URLStr, left, top, width, height, center_popup, scrollable){
  if(center_popup==true){
  	left=screen.width/2-width/2;
	top=screen.height/2-height/2;
  } 
    // Browsercheck, da Safari Probleme mit document.write hat
    
    var browser = navigator.userAgent;
    if (browser.indexOf("Safari") > 0){
        popUpWin = window.open(URLStr, 'popUpWin', 'border=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');

    }else{      
        popUpWin = window.open('', 'popUpWin', 'border=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
      popUpWin.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>HUGO BOSS</title></head><frameset rows="*" cols="*" frameborder="NO" border="0" framespacing="0"><frame src="'+URLStr+'" name="PDF" id="PDF" frameborder="No" /></frameset></html>');
    }
}

// PopUp Window Sponsoring
var popUpWinSpon=0;
function popUpWindowSpon(URLStr, left, top, width, height, center_popup, scrollable){
  if(popUpWin)
  {
    if(!popUpWinSpon.closed) popUpWin.close();
  }
  if(center_popup==true){
  	left=screen.width/2-width/2;
	top=screen.height/2-height/2;

  }
    popUpWinSpon = open(URLStr, 'popUpWinSpon', 'border=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

// AG Site oeffnen
function openAGWindow(lang){
  satWidth= 950;
  satHeight= 670;
  if(lang == "de"){
    eval("hbag = open('http://www.hugoboss-group.com/de/', 'ag_de', 'toolbar=1,scrollbars=1,resizable=1,status=1,menubar=1,screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + ",width=" + satWidth + ",height=" + satHeight + "');");
  } else {
    eval("hbag = open('http://www.hugoboss-group.com/en/', 'ag_en', 'toolbar=1,scrollbars=1,resizable=1,status=1,menubar=1,screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + ",width=" + satWidth + ",height=" + satHeight + "');");
  }  
  if(hbag){hbag.focus();}
}  

// Press Service oeffnen
function openPressService(lang){
  satWidth= 950;
  satHeight= 670;
  if(lang == "de"){
    eval("hbps = open('http://group.hugoboss.com/de/press_service.htm', 'ps_de', 'toolbar=1,scrollbars=1,resizable=1,status=1,menubar=1,screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + ",width=" + satWidth + ",height=" + satHeight + "');");
  } else {
    eval("hbps = open('http://group.hugoboss.com/en/press_service.htm', 'ps_en', 'toolbar=1,scrollbars=1,resizable=1,status=1,menubar=1,screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + ",width=" + satWidth + ",height=" + satHeight + "');");
  }  
  if(hbps){hbps.focus();}
} 

// Karriere oeffnen
function openCareer(lang){
  satWidth= 950;
  satHeight= 670;
  if(lang == "de"){
    eval("hbc = open('http://group.hugoboss.com/de/jobs_karriere.htm', 'c_de', 'toolbar=1,scrollbars=1,resizable=1,status=1,menubar=1,screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + ",width=" + satWidth + ",height=" + satHeight + "');");
  } else {
    eval("hbc = open('http://group.hugoboss.com/en/jobs_karriere.htm', 'c_en', 'toolbar=1,scrollbars=1,resizable=1,status=1,menubar=1,screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + ",width=" + satWidth + ",height=" + satHeight + "');");
  }  
  if(hbc){hbc.focus();}
} 

// PopUp Window HUGOBOSSPRIZE 2008 deutsch
function goHBP08_de(){
	hbSwitchSite('hbprize', cid, 'de', 'unknown');
}
// PopUp Window HUGOBOSSPRIZE 2008 englisch
function goHBP08_en(){
	hbSwitchSite('hbprize', cid, 'en', 'unknown');
}
// PopUp Window HUGOBOSS-Sailing
function goHBS(param){
	hbSwitchSite('hbsailing', cid, lan, 'unknown');
}

// PopUp Window HUGOBOSSPRIZE 2006 deutsch
function goHBP06_de(){
  eval("hbpd = open('../hugobossprize/hugobossprize_06/de/fenster.html', 'prize_06_de', oldParam1);");
  if(hbpd){hbpd.focus();}
}

// PopUp Window HUGOBOSSPRIZE 2006 englisch
function goHBP06_en(){
  eval("hbpd = open('../hugobossprize/hugobossprize_06/en/fenster.html', 'prize_06_en', oldParam1);");
  if(hbpd){hbpd.focus();}
}

// PopUp Window HUGOBOSSPRIZE 2004 deutsch
function goHBP04_de(){
  eval("hbpd = open('../hugobossprize/hugobossprize_04/de/fenster.html', 'prize__04_de', oldParam1);");
  if(hbpd){hbpd.focus();}
}

// PopUp Window HUGOBOSSPRIZE 2004 englisch
function goHBP04_en(){
  eval("hbpd = open('../hugobossprize/hugobossprize_04/en/fenster.html', 'prize_04_en', oldParam1);");
  if(hbpd){hbpd.focus();}
}

// PopUp Window HUGOBOSSPRIZE 2002 deutsch
function goHBP_de(){
  eval("hbpd = open('../hugobossprize/de/teppich.html', 'prize_de', oldParam1);");
  if(hbpd){hbpd.focus();}
}

// PopUp Window HUGOBOSSPRIZE 2002 englisch
function goHBP_en(){
  eval("hbpd = open('../hugobossprize/en/teppich.html', 'prize_en', oldParam1);");
  if(hbpd){hbpd.focus();}
}

// ENDE ALTE JS FUNKTIONEN



