//
// TL's script to populate userinfo.sid
//

function retrieve_sid_cookie() {

	wt_cookie = '';		// initialize

	if(document.cookie.indexOf('fcwt') != -1) {

		wt_cookie = document.cookie.toString().substring(document.cookie.indexOf('fcwt=') + 5);

		if(wt_cookie.indexOf(';') != -1) {

			wt_cookie = wt_cookie.substring(0,wt_cookie.indexOf(';'));

		}
	}

	return wt_cookie;
}


function derive_sid() {

	my_query = document.location.search;
	my_sid = '';

	if (my_query.indexOf('?sid=') != -1) {

		my_sid = my_query.substring(my_query.indexOf('?sid=') + 5);
	}

	else if (my_query.indexOf('&sid=') != -1) {

		my_sid = my_query.substring(my_query.indexOf('&sid=') + 5);
	}

	if(my_sid.indexOf('&') != -1) {

		my_sid = my_sid.substring(0,my_sid.indexOf('&'));
	}

	if(my_sid == '') {

	// if null, see if we set a cookie last time we saw them


		my_sid = retrieve_sid_cookie();
	}

	if(my_sid == '') {

	// let's look for HTTP_REFERER then

		if(document.referrer != '') {	// use hostname from document.referrer if it isn't null

			my_referrer = document.referrer;

			if(my_referrer.indexOf('http://') != -1) {my_referrer = my_referrer.substring(7);}

			if(my_referrer.indexOf('https://') != -1) {my_referrer = my_referrer.substring(8);}

			if(my_referrer.indexOf('/') != -1) {

				my_referrer = my_referrer.substring(0,my_referrer.indexOf('/'));

			}

			my_sid = my_referrer;
		}

		else {		// stick in the username of the album they arrived at

			my_user = document.location.toString();

			if(my_user.indexOf('http://') != -1) {my_user = my_user.substring(7);}

			if(my_user.indexOf('https://') != -1) {my_user = my_user.substring(8);}

			my_user = my_user.substring(0,my_user.indexOf('.'));

			my_sid = my_user;
		}
	}


	if(my_sid == '') {	

		my_sid = 'unknown';	// this should never happen
	}


	// alert('sid = ' + my_sid);

	// now set cookie so if they come back without a sid or referer we can track the initial one

	expiresin30days = new Date(new Date().getTime() + (86400000 * 30)).toGMTString();

	this_domain = document.domain.substring(document.domain.indexOf('.'));

	document.cookie = 'fcwt=' + my_sid + '; path=/; domain=' + this_domain + '; expires=' + expiresin30days;

	return;
}


