/* sophus3logging request. http://www.touchclarity.com
 * Custom site identifier code for Opel Northstar European sites for https://www.globalbuypower.com/
 * Copyright (c) sophus3. All rights reserved. Patent Pending.
 * Issued August 2007
 * Change the value of tc_logging_active to switch off logging on the site.
 */

if (typeof tc_logging_active == 'undefined') 
	tc_logging_active = true;

// required configuration parameters
tc_server_url = "gm.touchclarity.com";
tc_site_id = get_opel_site_id();

document.write("<scr"+"ipt src='/content_data/GME/touchclarity/logging-code.js'></scr"+"ipt>\n");


// client specific code for Opel Northstar Europe

function get_opel_site_id() {
	tc_param_names = new Array("cntry", "cntry_cd", "cntrycd", "country", "country_cd", "countrycd");
	tc_site_name = get_site_id_by_hostname();
	if ( (tc_site_name=="com") || (tc_site_name=="") || (tc_site_name == undefined) || (tc_site_name==NaN)) {
		tc_site_name = get_site_id_by_param();
	if ( (tc_site_name=="") || (tc_site_name==undefined) || (tc_site_name==NaN) ) {
		tc_site_name = "com";
		}
	}
	return tc_map_sitename(tc_site_name);
}

function get_site_id_by_hostname() {
	// try and get the site id from the domain name...
	var tc_site_name = document.location.hostname.split('.');
	return tc_site_name.pop();
}

function get_site_id_by_param() {
	var tc_site_name = "";
	for ( var i=0; i<tc_param_names.length; i++ ) {
		tc_site_name = tc_get_param(tc_param_names[i]);
		if ( (tc_site_name=="") || (tc_site_name==undefined) || (tc_site_name==NaN) ) {
			// continue, we don't have a valid param
		} else {
			//break;
			return tc_site_name;
		}
	}
}

function tc_get_param(param) {
	var query = document.location.search.substring(1);
	var startPos = query.toLowerCase().indexOf(param.toLowerCase()+"="); 
	if (startPos> -1) { 
		startPos = startPos + param.length + 1; 
		var endPos = query.indexOf("&",startPos); 
		if (endPos == -1) endPos = query.length; 
		return unescape(query.substring(startPos,endPos)).toLowerCase(); 
	} 
	return ""; 
} 

function tc_map_sitename(tc_site_name) {
	     if (tc_site_name=="at") {tc_logging_active = false; return 40;}
	else if (tc_site_name=="be") return 97;
	else if (tc_site_name=="ch") {tc_logging_active = false; return 98;}
	else if (tc_site_name=="cz") {tc_logging_active = false; return 93;}
	else if (tc_site_name=="de") return 61;
	else if (tc_site_name=="dk") return 96;
	else if (tc_site_name=="es") return 63;
	else if (tc_site_name=="fi") return 88;
	else if (tc_site_name=="fr") return 62;
	else if (tc_site_name=="gi") {tc_logging_active = false; return 136;}
	else if (tc_site_name=="gr") return 102;
	else if (tc_site_name=="hu") return 87;
	else if (tc_site_name=="hr") {tc_logging_active = false; return 89;}
	else if (tc_site_name=="ie") return 92;
	else if (tc_site_name=="it") return 64;
	else if (tc_site_name=="nl") return 85;
	else if (tc_site_name=="no") return 39;
	else if (tc_site_name=="pl") return 91;
	else if (tc_site_name=="pt") return 95;
	else if (tc_site_name=="se") return 41;
	else if (tc_site_name=="si") {tc_logging_active = false; return 90;}
	else if (tc_site_name=="sk") {tc_logging_active = false; return 94;}
	else if (tc_site_name=="uk") return 23;
	else if (tc_site_name=="com") return 101;
	else return 291;	// unknown site - set as test site
}