
if (typeof audi_ngw == 'undefined') {
	audi_ngw = {};
}
audi_ngw.configurator = {};

audi_ngw.configurator.accxParseParams = function (params) {
	paramArray = params.split(",")
	paramsHash = new Array();
	for(p in paramArray) {
		if (!isNaN(p)) {
	  	keyValue = paramArray[p].split("=");
	  	paramsHash[keyValue[0]] = keyValue[1];
	  }
	}
	return paramsHash;
};
// open the Configurator with params
audi_ngw.configurator.openACCx = function (paramsAsString) {
if(paramsAsString.indexOf("http") == 0) {
	params = new Array();
	params["url"] = paramsAsString;
} else {
	params = audi_ngw.configurator.accxParseParams(paramsAsString);
}
	audi_ngw.configurator.openACC(paramsAsString);
};

audi_ngw.configurator.open_with_carline = function(carline) {
	audi_ngw.configurator.open('carline=' + carline);
}

audi_ngw.configurator.open = function(pParams) {
	audi_ngw.configurator.openACC(pParams);
}

audi_ngw.configurator.openACC = function(pParams) {
	var params = audi_ngw.configurator.accxParseParams(pParams);

	var carline;

	if ("undefined" != typeof params["model"]) {
		var tmpCarline = audi_ngw.configurator.getCarlineForModelId(params["model"]);
		var tmpCarlineGroup = audi_ngw.configurator.getCarlineGroupForCarline(tmpCarline);
		carline = tmpCarlineGroup;
	} else if ("undefined" != typeof params["carline"]) {
		carline = params["carline"];
	}

	if (carline) {
		var accURL = "http://konfigurator2.audi.pl/" + carline;
		var satParams = "scrollbars=no,directories=no,menubar=no,toolbar=no,width=1010,height=670,status=yes,resizable=no";
		var sat = window.open(accURL, "ACCSATELLIT", satParams);
		sat.focus();
	}
}

audi_ngw.configurator.getCarlineGroupForCarline = function(pCarline) {
	var carlineGroup = "";

	if (pCarline) {
		carlineGroup = audi_ngw.configurator.carlineGroupMap[pCarline];
		if (!carlineGroup) {
			var tmpCarline = pCarline.substring(0, pCarline.length - 4) + "xxxx";
			carlineGroup = audi_ngw.configurator.carlineGroupMap[tmpCarline];
		}
	}

	return carlineGroup;
}

audi_ngw.configurator.getCarlineForModelId = function(pModelId) {
	var carline = "";

	if (pModelId) {
		var idPartFour = pModelId.substring(0, 4);
		var idPartSix = pModelId.substring(0, 6);

		for (var key in audi_ngw.configurator.carlineMapExt) {
			if (key == idPartSix) {
				carline = audi_ngw.configurator.carlineMapExt[key];
				break;
			}
		}

		if (!carline) {
			for (var key in audi_ngw.configurator.carlineMap) {
				if (key == idPartFour) {
					carline = audi_ngw.configurator.carlineMap[key];
					break;
				}
			}
		}
	}

	return carline;
}

audi_ngw.configurator.carlineMap = new Array();
audi_ngw.configurator.carlineMap["8J30"] = "TT-C-xxxx";
audi_ngw.configurator.carlineMap["8J90"] = "TT-R-xxxx";
audi_ngw.configurator.carlineMap["8J3S"] = "TTS-C-xxxx";
audi_ngw.configurator.carlineMap["8J9S"] = "TTS-R-xxxx";
audi_ngw.configurator.carlineMap["8J3R"] = "TTRS-C-xxxx";
audi_ngw.configurator.carlineMap["8J9R"] = "TTRS-R-xxxx";
audi_ngw.configurator.carlineMap["8P1A"] = "A3-xxxx";
audi_ngw.configurator.carlineMap["8P1B"] = "A3-xxxx";
audi_ngw.configurator.carlineMap["8P1C"] = "A3-xxxx";
audi_ngw.configurator.carlineMap["8PAA"] = "A3-SB-xxxx";
audi_ngw.configurator.carlineMap["8PAB"] = "A3-SB-xxxx";
audi_ngw.configurator.carlineMap["8PAC"] = "A3-SB-xxxx";
audi_ngw.configurator.carlineMap["8P1S"] = "S3-xxxx";
audi_ngw.configurator.carlineMap["8PAS"] = "S3-SB-xxxx";
audi_ngw.configurator.carlineMap["8P7A"] = "A3-C-xxxx";
audi_ngw.configurator.carlineMap["8P7B"] = "A3-C-xxxx";
audi_ngw.configurator.carlineMap["8K2S"] = "S4-xxxx";
audi_ngw.configurator.carlineMap["8K5S"] = "S4-V-xxxx";
audi_ngw.configurator.carlineMap["8K2E"] = "A4-xxxx";
audi_ngw.configurator.carlineMap["8K20"] = "A4-xxxx";
audi_ngw.configurator.carlineMap["8K2B"] = "A4-xxxx";
audi_ngw.configurator.carlineMap["8K2C"] = "A4-xxxx";
audi_ngw.configurator.carlineMap["8K50"] = "A4-V-xxxx";
audi_ngw.configurator.carlineMap["8K5B"] = "A4-V-xxxx";
audi_ngw.configurator.carlineMap["8K5C"] = "A4-V-xxxx";
audi_ngw.configurator.carlineMap["8KH0"] = "A4-H-xxxx";
audi_ngw.configurator.carlineMap["8T30"] = "A5-xxxx";
audi_ngw.configurator.carlineMap["8TA0"] = "A5-SB-xxxx";
audi_ngw.configurator.carlineMap["8F70"] = "A5-C-xxxx";
audi_ngw.configurator.carlineMap["8T3S"] = "S5-xxxx";
audi_ngw.configurator.carlineMap["8TAS"] = "S5-SB-xxxx";
audi_ngw.configurator.carlineMap["8F7S"] = "S5-C-xxxx";
audi_ngw.configurator.carlineMap["8RB0"] = "Q5-xxxx";
audi_ngw.configurator.carlineMap["4F20"] = "A6-xxxx";
audi_ngw.configurator.carlineMap["4F2E"] = "A6-xxxx";
audi_ngw.configurator.carlineMap["4F2S"] = "S6-xxxx";
audi_ngw.configurator.carlineMap["4F5S"] = "S6-V-xxxx";
audi_ngw.configurator.carlineMap["4F50"] = "A6-V-xxxx";
audi_ngw.configurator.carlineMap["4F2R"] = "RS6-xxxx";
audi_ngw.configurator.carlineMap["4F5R"] = "RS6-V-xxxx";
audi_ngw.configurator.carlineMap["4FH0"] = "A6-H-xxxx";
audi_ngw.configurator.carlineMap["4LB0"] = "Q7-xxxx";
audi_ngw.configurator.carlineMap["4H20"] = "A8-xxxx";
audi_ngw.configurator.carlineMap["4E20"] = "A8-xxxx";
audi_ngw.configurator.carlineMap["4E80"] = "A8-xxxx";
audi_ngw.configurator.carlineMap["4E2S"] = "S8-xxxx";
audi_ngw.configurator.carlineMap["4230"] = "R8-xxxx";

audi_ngw.configurator.carlineMapExt = new Array();
audi_ngw.configurator.carlineMapExt["4E20CL"] = "A8-W-xxxx";
audi_ngw.configurator.carlineMapExt["4E80CL"] = "A8-W-xxxx";

audi_ngw.configurator.carlineGroupMap = new Array();
audi_ngw.configurator.carlineGroupMap["A3-xxxx"] = "a3";
audi_ngw.configurator.carlineGroupMap["A3-SB-xxxx"] = "a3";
audi_ngw.configurator.carlineGroupMap["A3-C-xxxx"] = "a3";
audi_ngw.configurator.carlineGroupMap["S3-xxxx"] = "a3";
audi_ngw.configurator.carlineGroupMap["S3-SB-xxxx"] = "a3";
audi_ngw.configurator.carlineGroupMap["S3-C-xxxx"] = "a3";
audi_ngw.configurator.carlineGroupMap["A4-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["A4-V-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["A4-C-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["A4-H-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["S4-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["S4-V-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["S4-C-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["RS4-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["RS4-V-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["RS4-C-xxxx"] = "a4";
audi_ngw.configurator.carlineGroupMap["A5-xxxx"] = "a5";
audi_ngw.configurator.carlineGroupMap["A5-C-xxxx"] = "a5";
audi_ngw.configurator.carlineGroupMap["A5-SB-xxxx"] = "a5";
audi_ngw.configurator.carlineGroupMap["S5-xxxx"] = "a5";
audi_ngw.configurator.carlineGroupMap["S5-SB-xxxx"] = "a5";
audi_ngw.configurator.carlineGroupMap["S5-C-xxxx"] = "a5";
audi_ngw.configurator.carlineGroupMap["A6-xxxx"] = "a6";
audi_ngw.configurator.carlineGroupMap["A6-V-xxxx"] = "a6";
audi_ngw.configurator.carlineGroupMap["A6-H-xxxx"] = "a6";
audi_ngw.configurator.carlineGroupMap["S6-xxxx"] = "a6";
audi_ngw.configurator.carlineGroupMap["S6-V-xxxx"] = "a6";
audi_ngw.configurator.carlineGroupMap["RS6-xxxx"] = "a6";
audi_ngw.configurator.carlineGroupMap["RS6-V-xxxx"] = "a6";
audi_ngw.configurator.carlineGroupMap["RS6-P-xxxx"] = "a6";
audi_ngw.configurator.carlineGroupMap["A8-xxxx"] = "a8";
audi_ngw.configurator.carlineGroupMap["A8-W-xxxx"] = "a8";
audi_ngw.configurator.carlineGroupMap["S8-xxxx"] = "a8";
audi_ngw.configurator.carlineGroupMap["R8-xxxx"] = "r8";
audi_ngw.configurator.carlineGroupMap["TT-C-xxxx"] = "tt";
audi_ngw.configurator.carlineGroupMap["TT-R-xxxx"] = "tt";
audi_ngw.configurator.carlineGroupMap["TTS-C-xxxx"] = "tt";
audi_ngw.configurator.carlineGroupMap["TTS-R-xxxx"] = "tt";
audi_ngw.configurator.carlineGroupMap["TTRS-C-xxxx"] = "tt";
audi_ngw.configurator.carlineGroupMap["TTRS-R-xxxx"] = "tt";
audi_ngw.configurator.carlineGroupMap["Q5-xxxx"] = "q5";
audi_ngw.configurator.carlineGroupMap["Q7-xxxx"] = "q7";

