var localeCookieName = 'loc';

var defaultLocale = 'uk';

var userTypeCookieName = 'userType';

var userTypeCookieDuration = 730; // Days



function webwiseInit() {

	checkUserType();

	renderLocaleSelect();

}



function checkUserType() {

	var userCookie = readCookie(userTypeCookieName);

	if (userCookie == null || userCookie == '') {

		setUserType();

	}

	if (getUserType() == 'BT User') {

		location.replace('http://bt.webwise.com');

	}

}



function setUserType() {

	var userType;

	var ref = document.referrer;

	if (ref != null && ref != '') {

		var hostname = ref.split('/')[2];



		if (hostname.match(/^(.+\.)?bt.com$/)) {

			userType = 'BT User';

			createCookie(userTypeCookieName, userType, userTypeCookieDuration);

		}

		else if (hostname.match(/^(.+\.)?talktalk.co.uk$/) || hostname.match(/^(.+\.)?carphonewarehouse.com$/)) {

			userType = 'TalkTalk User';

			createCookie(userTypeCookieName, userType, userTypeCookieDuration);

		}

		else if (hostname.match(/^(.+\.)?virginmedia.com$/)) {

			userType = 'Virgin User';

			createCookie(userTypeCookieName, userType, userTypeCookieDuration);

		}

	}

}



function getUserType() {

	var userType = readCookie(userTypeCookieName);

	if (userType != null) {

		return userType;

	}

	else {

		return 'Unknown User';

	}

}



function showPrivacyPolicy() {

	var loc = readCookie(localeCookieName);

	if (loc != null && (loc == 'us' || loc == 'uk')) {

		location.href = '/util/privacy-policy-' + loc + '.html';

	}

	else {

		location.href = '/util/privacy-policy-uk.html';

	}

}



function setLocale(loc) {

	createCookie(localeCookieName, loc, 10);

	return true;

}



function getLocale() {

	var loc = readCookie(localeCookieName);



	if (loc != null)

		return loc;

	else

		return defaultLocale;

}



function renderLocaleSelect() {

	if (getLocale() == 'uk') {

		ukstat = 'on';

		usstat = 'off';

	}

	else {

		ukstat = 'off';

		usstat = 'on';

	}



	var res = '<a href="/privacy/policy/index.html" onClick="return setLocale(\'us\');"><img src="/images/flag-us-' + usstat + '.gif" name="Image98" width="23" height="15" border="0" id="Image98" onMouseOver="MM_swapImage(\'Image98\',\'\',\'/images/flag-us-on.gif\',1)" onMouseOut="MM_swapImgRestore()"></a>';

	document.getElementById('uslocaleselect').innerHTML = res;



	var res = '<a href="/privacy/policy/index.html" onClick="return setLocale(\'uk\');"><img src="/images/flag-uk-' + ukstat + '.gif" name="Image99" width="23" height="15" border="0" id="Image99" onMouseOver="MM_swapImage(\'Image99\',\'\',\'/images/flag-uk-on.gif\',1)" onMouseOut="MM_swapImgRestore()"></a>';

	document.getElementById('uklocaleselect').innerHTML = res;

}



function showVideo(id, file, width, height) {

	document.write('<div id="' + id + '"></div>');



	var so = new SWFObject('/swf/mediaplayer.swf','mpl',width, height+20,'8');

	so.addParam('allowscriptaccess','always');

	so.addParam('allowfullscreen','true');

	so.addVariable('height',height+20);

	so.addVariable('width',width);

	so.addVariable('file',file);

	so.addVariable('backcolor','0xFFFFFF');

	so.addVariable('bgcolor','#FFFFFF');

	so.addVariable('overstretch','fit');

	so.addVariable('image', '/images/oix-ctp-video.gif');

	so.write(id);

}



function createCookie(name,value,days) {

	if (days) {

		var date = new Date();

		date.setTime(date.getTime()+(days*24*60*60*1000));

		var expires = "; expires="+date.toGMTString();

	}

	else var expires = "";

	document.cookie = name+"="+value+expires+"; path=/; domain=webwise.com";

}



function readCookie(name) {

	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 eraseCookie(name) {

	createCookie(name,"",-1);

}

