/* Touch Clarity logging request. http://www.touchclarity.com
 * Custom site identifier code for Opel CEE sites
 * Copyright (c) sophus3 Nov/2008. All rights reserved. Patent Pending.
 *t
 * 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='http://www.opel.hu/site/js/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";
			tc_site_name =  ( document.location.hostname.indexOf("opel-ge") != -1 ) ? "ge" : "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=="ba") return 525;
	else if (tc_site_name=="bg") return 526;
	else if (tc_site_name=="by") return 536;
	else if (tc_site_name=="cz") return 527;
    else if (tc_site_name=="ee") return 532;
	else if (tc_site_name=="ge") return 535;
	else if (tc_site_name=="hr") return 520;
	else if (tc_site_name=="hu") return 87;
	else if (tc_site_name=="lt") return 533;
	else if (tc_site_name=="lv") return 531;
	else if (tc_site_name=="md") return 534;
	else if (tc_site_name=="mk") return 524;
	else if (tc_site_name=="pl") return 530;
	else if (tc_site_name=="ro") return 519;
	else if (tc_site_name=="rs") return 523;
	else if (tc_site_name=="yu") return 523;
	else if (tc_site_name=="ru") return 521;
	else if (tc_site_name=="si") return 522;
	else if (tc_site_name=="sk") return 529;
	else if (tc_site_name=="tr") return 528;
	else if (tc_site_name=="com") return 101;
	else return 291;	// unknown site - set as test site
}