
// GOOGLE ANALYTICS : START //

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-202785-13']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

// GOOGLE ANALYTICS : END //

function switch_item(block,type) {
	id = block.id;
	if (type == 1) {
		document.getElementById(id).className = 'itemOut';
	} else if (type == 2) {
		document.getElementById(id).className = 'itemActive';
	} else {
		document.getElementById(id).className = 'itemOver';
	}
}

function switch_button(button,type) {
	id = button.id;
	if (type == 1) {
		document.getElementById(id).className = id;
	} else {
		document.getElementById(id).className = id+'Over';
	}
}

function create_link(block) {
	id = block.id;
	locale_id = id.split("-");
	locale_country = locale_id[0];
	locale_language= locale_id[1];
	var aTag = document.getElementById(id).getElementsByTagName('a');
	create_locale(locale_country,locale_language);
	window.location = aTag[0].href;
}

function create_locale(country,language) {
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	document.cookie = "sonyvaiolocale=" + country + "-" + language + "; expires="+date.toUTCString() + "; path=/";
}

function get_locale() {
	var name = "sonyvaiolocale";
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function delete_locale() {
	var date = new Date();
	date.setTime(date.getTime()+((-1)*24*60*60*1000));
	document.cookie = "sonyvaiolocale=; expires="+ date.toUTCString() + "; path=/";
}

calculate_locale = true;
locale_selection = false;
locale_url = window.location.href.split('?');
locale_url = locale_url[1];

if (locale_url != undefined) {		
		delete_locale();
		store_locale = true;
	if (locale_url == "choose") {
		locale_selection = true;
	} else 	if (locale_url != "reset") {
		locale_url = locale_url.split("-");
		locale_country = locale_url[0];
		locale_language= locale_url[1];		
		calculate_locale = false;
	}
	
} else {
	locale_preference = get_locale();
	if (locale_preference != null) {
		locale_preference = locale_preference.split("-");
		locale_country = locale_preference[0];
		locale_language= locale_preference[1];
		store_locale = false;
		calculate_locale = false;	
	}
}
	
if (calculate_locale == true) {	
	locale_country = geoplugin_countryCode().toLowerCase();
	if (locale_country == null) {
		locale_country = 'gb';
	}
	if (navigator.userLanguage == undefined) {
		if (navigator.language == undefined) {
			locale_language = 'en';
		} else {
			locale_language = navigator.language.split("-");
			locale_language = locale_language[0];
		}
	} else {
		locale_language = navigator.userLanguage.split("-");
		locale_language = locale_language[0];
	}
	store_locale = true;
}

switch(locale_country) {
	case 'be':
		locale_domain = locale_country;
		switch(locale_language) {
			case 'fr':
				locale_language = 'fr';
				break;
			default:
				locale_language = 'nl';
				break;
		}
		break;
	case 'bg':
		locale_domain = locale_country;
		locale_language = 'bg';
		break;
	case 'cz':
		locale_domain = locale_country;
		locale_language = 'cs';
		break;
	case 'dk':
		locale_domain = locale_country;
		locale_language = 'da';
		break;
	case 'de':
		locale_domain = locale_country;
		locale_language = 'de';
		break;
	case 'es':
		locale_domain = locale_country;
		locale_language = 'es';
		break;
	case 'gr':
		locale_domain = locale_country;
		locale_language = 'el';
		break;
	case 'fr':
		locale_domain = locale_country;

		locale_language = 'fr';
		break;
	case 'ie':
		locale_domain = locale_country;
		locale_language = 'en';
		break;
	case 'it':
		locale_domain = locale_country;
		locale_language = 'it';
		break;
	case 'kz':
		locale_domain = locale_country;
		locale_language = 'kk';
		break;
	case 'hu':
		locale_domain = locale_country;
		locale_language = 'hu';
		break;
	case 'nl':
		locale_domain = locale_country;
		locale_language = 'nl';
		break;
	case 'no':
		locale_domain = locale_country;
		locale_language = 'no';
		break;
	case 'at':
		locale_domain = locale_country;
		locale_language = 'de';
		break;
	case 'ru':
		locale_domain = locale_country;
		locale_language = 'ru';
		break;
	case 'pl':
		locale_domain = locale_country;
		locale_language = 'pl';
		break;
	case 'pt':
		locale_domain = locale_country;
		locale_language = 'pt';
		break;
	case 'ro':
		locale_domain = locale_country;
		locale_language = 'ro';
		break;
	case 'ch':
		locale_domain = locale_country;
		switch(locale_language) {
			case 'fr':
				locale_language = 'fr';
				break;
			default:
				locale_language = 'de';
				break;
		}
		break;
	case 'sk':
		locale_domain = locale_country;
		locale_language = 'sk';
		break;
	case 'fi':
		locale_domain = locale_country;
		locale_language = 'fi';
		break;
	case 'se':
		locale_domain = locale_country;
		locale_language = 'sv';
		break;
	case 'tr':
		locale_domain = 'com.tr';
		locale_language = 'tr';
		break;
	case 'ua':
		locale_domain = locale_country;
		locale_language = 'uk';
		break;
	default:
		locale_country = 'gb';
		locale_domain = 'co.uk';
		locale_language = 'en';
		break;
}

if (store_locale == true) {
	create_locale(locale_country,locale_language);
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload !== "function") {
		window.onload = func;
	} else {
		window.onload = function () {
			if (oldonload) {
				oldonload();
			}
			func();
		};
	}
}

var noscript = addLoadEvent(noscript);
addLoadEvent(function () { 
/* more code to run on page load */ 
});

function noscript() {
	if (locale_selection == false) {
		if (document.removeChild) {
			var div = document.getElementById("noscript");
			div.parentNode.removeChild(div);
		} else if (document.getElementById) {
			document.getElementById("noscript").style.display = "none";
		}
	}
}

image_item_over= new Image(150,22); 
image_item_over.src="assets/item_over.png"; 
image_item_active= new Image(150,22); 
image_item_active.src="assets/item_active.png";
image_vaioproButton= new Image(159,26); 
image_vaioproButton.src="assets/vaioproButton.png"; 
image_vaioproButton_over= new Image(159,26); 
image_vaioproButton_over.src="assets/vaioproButton_over.png"; 


if (locale_selection == false) {
	if ((locale_country == "be") || (locale_country == "ch")) {
		window.location = "http://www.sony."+locale_domain+"/lang/"+locale_language+"/hub/name/vaio";
	} else {
		window.location = "http://www.sony."+locale_domain+"/hub/name/vaio";
	}
}
