/* Sophus3 logging request. http://www.sophus3.com
 * Site identifier code for Opel Hungary
 * Copyright (c) Sophus Ltd All rights reserved. Patent Pending.
 *
 * 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_site_id = 529;
tc_server_url = "gm.touchclarity.com";

var caller_script_tag = document.getElementById("touchclarity_script_tag");
if (caller_script_tag != null){
  tc_log_path = caller_script_tag.src.replace(/\/logging\.js/, "");
}else{
  tc_log_path = "/js";
}
document.write("<scr"+"ipt language='JavaScript' type='text/javascript' src='"+tc_log_path+"/logging-code.js'></scr"+"ipt>\n");
*/

/* Touch Clarity logging request. http://www.touchclarity.com
 * Custom site identifier code for Opel Northstar European sites
 * Copyright (c) Touch Clarity Ltd 2001-2002. All rights reserved. Patent Pending.
 *
 * 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();
/*
tc_log_page = "/touchclarity/logging-UTF-8.html";
document.write("<scr"+"ipt src='/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") {tc_logging_active = false; return 96;}
	else if (tc_site_name=="es") return 63;
	else if (tc_site_name=="fi") {tc_logging_active = false; 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") {tc_logging_active = false; return 102;}
	// else if (tc_site_name=="")   {tc_logging_active = false; return 87;}
	else if (tc_site_name=="hu") return 87;
	else if (tc_site_name=="pl") return 91;
	else if (tc_site_name=="ro") return 519;
	else if (tc_site_name=="hr") return 520;
	else if (tc_site_name=="ru") return 521;
	else if (tc_site_name=="si") return 522;
	else if (tc_site_name=="rs") return 523;
	else if (tc_site_name=="mk") return 524;
	else if (tc_site_name=="ba") return 525;
	else if (tc_site_name=="bg") return 526;
	else if (tc_site_name=="cz") return 527;
	else if (tc_site_name=="tr") return 528;
	else if (tc_site_name=="sk") return 529;
	else if (tc_site_name=="lv") return 531;
	else if (tc_site_name=="ee") return 532;
	else if (tc_site_name=="lt") return 533;
	else if (tc_site_name=="md") return 534;
	else if (tc_site_name=="ge") return 535;
	else if (tc_site_name=="by") return 536;
	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=="pt") {tc_logging_active = false; return 95;}
	else if (tc_site_name=="se") {tc_logging_active = false; 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
}