/////////////////////////////////////// CONFIG //////////////////////////////

// Variable name that holds the part number in the URL
var MODEL_VN = "model";
// Default redirect
var COUNTRY_SELECTOR_URL = "http://www.lenovo.com/planetwide/select/selector.html";

////////////////////////////// FUNCTIONS ////////////////////////////////
// Returns all parameters from the URL as an object with the following structure
// query_object = { param_name: param_value, param_name2: param_value2, ..., param_nameN: param_valueN };
function getAllParamsFromUrl() {
	var query_string = location.search.slice(1);
	var querys = new Array();
	if ( query_string.indexOf("&") > -1 )
	{
		querys = query_string.split("&");
	}
	else
	{
		querys.push( query_string );
	}
	var query_object = {};
	for ( x in querys )
	{
		query_object[querys[x].split('=')[0]] = querys[x].split('=')[1];
	}
	return query_object;
}

function object_key_exists( sKey, oObject ) {
	for ( x in oObject ) {
		if ( x == sKey )
		{
			return true;
		}
	}
	return false;
}

//Language code search
function getCCLCcode() {
	var _lang = "";
	//IE, Opera
	if(navigator.userLanguage){
		_lang =navigator.userLanguage.toLowerCase();
	}
	else{
		//NS engine
		_lang = navigator.language.toLowerCase();
	}
	return _lang.split('-')[1] + _lang.split('-')[0];
}


////////////////////////////// MAIN ///////////////////////////////////

var lang_code = getCCLCcode();
// Select redirect option
var url = "";
var params = getAllParamsFromUrl();
if (params[MODEL_VN] != undefined && object_key_exists(lang_code,urls_through_pn) == true )
{
	url = urls_through_pn[lang_code] + params[MODEL_VN].substr(0,4);
}
else if( object_key_exists(lang_code, urls_object) )
{
	url = urls_object[lang_code];
}
else
{
	url = COUNTRY_SELECTOR_URL;
}

//Redirect
window.location.replace(url);
//End of script