// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
	  var dc = document.cookie;
	  var prefix = name + "=";
	  var begin = dc.indexOf("; " + prefix);

	  if (begin == -1) {
	    begin = dc.indexOf(prefix);
	    if (begin != 0) return null;
	  } else
	    begin += 2;
	  var end = document.cookie.indexOf(";", begin);
	  if (end == -1)
	    end = dc.length;
	  return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie (name, value) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) + "; path=/";
}

function deleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var site = getCookie('site');
var language = getCookie('language');
var sourceId = getCookie('sourceId');

var country = site;  // do we need this anymore?

function redirect(site,language,sourceId) {

	if (!siteExists(site) || !langExists(language) ||
		(isSelling(site) && (!sourceId || sourceId == ""))) {
		document.location = "/index.asp";
	}
	else {
		var url = new String(document.location);
		if(url.indexOf("/" + site + "/") == -1) {
			document.location = "/" + site + "/index2.html";
		}
	}

}

function siteExists(site) {
	if(!site) {return false;}
	site = site.toLowerCase();
	if(
		site == "us" ||
		site == "uk" ||
		site == "fr" ||
		site == "de" ||
		site == "jp" ||
		site == "at" ||
		site == "be" ||
		site == "ie" ||
		site == "nl" ||
		site == "kr" ||
		site == "it" ||
		site == "ch" ||
		site == "int" || 
		site == "cn" ||
		site == "cn-en" ||
		site == "ca-en" ||
		site == "ca-fr" ||
		site == "es"
		) return true;
	return false;
}

function langExists(lang) {
	if(!lang) {return false;}
	lang = lang.toLowerCase();
	if(
		lang == "us-english" ||
		lang == "uk-english" ||
		lang == "french" ||
		lang == "german" ||
		lang == "japanese" ||
		lang == "korean" ||
		lang == "italian" ||
		lang == "chinese" ||
		lang == "spanish"
		) return true;
	return false;
}

function isSelling(site) {
	if(!site) {return false;}
	if(
		site=="jp" ||
		site=="kr" ||
		site=="int" || 
		site=="cn" ||
		site=="cn-en"
	) {
		return false;
	}
	return true;
}

// check if cookies are enabled for the browser,
// would rather do this in ASP but
// server side assumes they are always enabled
setCookie("test","site");
if(getCookie("test") == null || getCookie("test") != "site")
	document.location = "/enable_cookies.html";
else {
	deleteCookie("test");
	var urlSite = location.href.split('/')[3];
	// Not sure why this is necessary
	urlSite = urlSite.replace(/%2D/, "-");
	if(!siteExists(urlSite)) {
		redirect(site,language,sourceId);
	}
	else if(urlSite != site) {
		var d = location.href;
		d = d.replace("#", "%23");
		document.location = d.replace("/"+urlSite+"/", "/guccicampaign.asp?page="+"/"+urlSite+"/");
	}
}

localizedMenu = '/json/menu-'+urlSite+'.js';
salenav = false;

//if (typeof salenav=="undefined")
//	var salenav = false;
//var localizedMenu = '';
//if (document.location.toString().indexOf('/sale/') != -1 || document.location.toString().indexOf('/reserve.asp') != -1 || salenav) {
//	localizedMenu = '/json/menu-'+urlSite+'.js';
//	salenav = true;
//}
//else {
//	localizedMenu = '/json/menu-'+urlSite+'.js';
//	salenav = false;
//}

if(getCookie('language')=='korean'){
  document.write('<link rel="stylesheet" href="/stylesheets/gucci-kr.css" type="text/css" media="screen"/>');
}

if(getCookie('language')=='chinese'){
  document.write('<link rel="stylesheet" href="/stylesheets/gucci-cn.css" type="text/css" media="screen"/>');
}

if(getCookie('language')=='german'){
  document.write('<link rel="stylesheet" href="/stylesheets/gucci-de.css" type="text/css" media="screen"/>');
}

if(getCookie('language')=='japanese'){
  document.write('<link rel="stylesheet" href="/stylesheets/gucci-jp.css" type="text/css" media="screen"/>');		
}