Hello again,

I have a site that exists in two languages : dutch and french (www.orthopedie-ronse.be/NL/index.htm)

I have created two seperate sites with two flags in the top right corner to choose the language. These flags link to the proper site.

I would like to remember the language the user chooses by registering a cookie and check on the existence of this cookie the next time the users enters the main site URL.

I've looked on this forum on "cookies", "language" but did not find that much...

I came up with this so far::

- make an external file called cookieRedirect.js that contains the funtions:
Code:
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
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) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var favorite = GetCookie('language');

if (favorite != null) {
switch (favorite) {
case 'NL' : 	url = '/NL/index.htm';
	     	break;
case 'FR' : 	url = '/FR/index.htm';
	     	break;
}
window.location.href = url;
}
I should then be able to put this javascript command into the onclick function of the dutch flag:

SetCookie('language', "NL", exp);


I've named the placeholder holding the javascript functions <head> to place the code in the head so it executes when loading the site....


Can anyone help me a little further ? Where do i put the SetCookie command ?

thank you,


Olivier