
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);
}
var accxURL = "http://configurator.audi.fr/entry?";
var mandant="mandant=accx-fr";

s="scrollbars=no,directories=no,menubar=no,toolbar=no,width=1014,height=700,status=yes,resizable=yes";

var vc="";
var pr="";
var next="next=carline-page";

if ('undefined' != typeof params['url']) {
	accxURL = params['url'];
} else {
	if ('undefined' != typeof params['carline']) {
	  vc="vc=" + params['carline'];
	  if ('undefined' == typeof params['target']) {
	  	next = "next=model-page";
	  }
	}
	if ('undefined' != typeof params['model']) {
	  pr="pr=" + params['model'];
	  if ('undefined' == typeof params['target']) {
	  	next = "next=exterior-page";
	  }
	}
	if ('undefined' != typeof params['target']) {
	  next="next=" + params['target'];
	}
	if ('undefined' != typeof params['exteriorcolour']) {
	  pr +="|" + params['exteriorcolour'];
	}
	if ('undefined' != typeof params['interiorcolour']) {
	  pr +="|" + params['interiorcolour'];
	}
	if ('undefined' != typeof params['rims']) {
	  pr +="|" + params['rims'];
	}
	if ('undefined' != typeof params['addprstring']) {
	  pr +="|" + params['addprstring'];
	  if (pr.indexOf("undefined|") > -1) {
		pr = pr.replace(/undefined\|/g, "");
	  }
	}
	if (pr && pr.indexOf("pr=") === -1) {
	  pr = "pr=" + pr;
	}
	accxURL += mandant + "&" + vc + "&" + pr + "&" + next;
}
sat=window.open(accxURL,"AK4SATELLIT",s);
sat.focus();
};

audi_ngw.configurator.open_with_carline = function(carline) {
	audi_ngw.configurator.openACCx('carline=' + carline);
};
audi_ngw.configurator.open_with_model = function(model, extcolor, rim) {
	p = "model=" + model;
	if('undefined' != typeof extcolor) {
		p += ",exteriorcolour=" + extcolor
	}
	if('undefined' != typeof rim) {
		p += ",rim=" + rim
	}
	audi_ngw.configurator.openACCx(p);
};

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;
};

audi_ngw.configurator.open = function (paramsAsString) {
	paramsAsString += ",target=model-page";
	audi_ngw.configurator.openACCx(paramsAsString);
};

