/*
WM_setCookie(), WM_readCookie(), WM_killCookie()
A set of functions that eases the pain of using cookies.

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Nadav Savio
Author Email: nadav@wired.com
*/







// This next little bit of code tests whether the user accepts cookies.
var WM_acceptsCookies = false;
if(document.cookie == '') {
    document.cookie = 'WM_acceptsCookies=yes'; // Try to set a cookie.
    if(document.cookie.indexOf('WM_acceptsCookies=yes') != -1) {
	WM_acceptsCookies = true; 
    }// If it succeeds, set variable
} else { // there was already a cookie
  WM_acceptsCookies = true;
}


function WM_setCookie (name, value, hours, path, domain, secure) {
    if (WM_acceptsCookies) { // Don't waste your time if the browser doesn't accept cookies.
	var not_NN2 = (navigator && navigator.appName 
		       && (navigator.appName == 'Netscape') 
		       && navigator.appVersion 
		       && (parseInt(navigator.appVersion) == 2))?false:true;

	if(hours && not_NN2) { // NN2 cannot handle Dates, so skip this part
	    if ( (typeof(hours) == 'string') && Date.parse(hours) ) { // already a Date string
		var numHours = hours;
	    } else if (typeof(hours) == 'number') { // calculate Date from number of hours
		var numHours = (new Date((new Date()).getTime() + hours*3600000)).toGMTString();
	    }
	}
	document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':''); // Set the cookie, adding any parameters that were specified.
    }
} // WM_setCookie


function WM_readCookie(name) {
    if(document.cookie == '') { // there's no cookie, so go no further
	return false; 
    } else { // there is a cookie
	var firstChar, lastChar;
	var theBigCookie = document.cookie;
	firstChar = theBigCookie.indexOf(name);	// find the start of 'name'
	var NN2Hack = firstChar + name.length;
	if((firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '=')) { // if you found the cookie
	    firstChar += name.length + 1; // skip 'name' and '='
	    lastChar = theBigCookie.indexOf(';', firstChar); // Find the end of the value string (i.e. the next ';').
	    if(lastChar == -1) lastChar = theBigCookie.length;
	    return unescape(theBigCookie.substring(firstChar, lastChar));
	} else { // If there was no cookie of that name, return false.
	    return false;
	}
    }	
} // WM_readCookie

function WM_killCookie(name, path, domain) {
  var theValue = WM_readCookie(name); // We need the value to kill the cookie
  if(theValue) {
      document.cookie = name + '=' + theValue + '; expires=Fri, 13-Apr-1970 00:00:00 GMT' + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:''); // set an already-expired cookie
  }
} // WM_killCookie




function doLangCookie(intLanguageID, strLangFolders) {
	var intHours = 5 * 365 * 24
	WM_killCookie('language')
	WM_setCookie('language', intLanguageID, intHours, '/')
	
	var strURL = window.location.href;
	var location = "1";
	
	strLangFolders = strLangFolders + '/';
	
	strURL = strURL.replace('/english/', strLangFolders );
	strURL = strURL.replace('/spanish/',  strLangFolders );
	strURL = strURL.replace('/german/',  strLangFolders );
	strURL = strURL.replace('/french/',  strLangFolders );
	strURL = strURL.replace('/italian/', strLangFolders );
	strURL = strURL.replace('/dutch/',  strLangFolders );
	strURL = strURL.replace('/chinese/', strLangFolders );
	strURL = strURL.replace('/japanese/', strLangFolders );
	strURL = strURL.replace('/russian/',  strLangFolders );
	strURL = strURL.replace('/portuguese/', strLangFolders);
	strURL = strURL.replace('/korean/',  strLangFolders );
	
	//alert(strURL);
	if(strURL.indexOf('home.aspx') > -1 || strURL == 'http://qa4:8444/' || strURL == 'http://www.cgsh.com/' || strURL == 'http://localhost/')
	{
		if(strURL.indexOf('english') > -1)
		{
			//alert('1');
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('spanish') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('german') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('french') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('italian') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('dutch') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('chinese') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('japanese') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('russian') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('portuguese') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(strURL.indexOf('korean') > -1)
		{
			window.location = strURL;
			location = "0";
		}
		if(location == "1")
		{
			//alert('2');
			window.location.reload(false);
		}
	}
	else
	{
		//alert('3');
		window.location = strURL;
	}
}

function ChangeLanguage(divID) {

	var objLayer;

	if (document.all) {
		objLayer = document.all[divID]
	}
	else if (document.getElementById) {
		objLayer = document.getElementById(divID)
	}

	if (document.all || document.getElementById) {	
		objLayer.style.visibility = "visible"
		objLayer.style.display = ""
	}
	else
	{
		document.location.href = "/splash.aspx";
	}
}

function HideLanguage() {
	if (document.all)
	{
		divLang.style.display = 'none';
	}
	else if (document.getElementById) 
	{
		document.getElementById('divLang').style.visibility= 'hidden';
	}
}



