var adArray=new Array;
var adPos=0;
var rotBanner=new Array(3);
var gImages=new Array;
var gIndex=0;
var DCS=new Object();
var WT=new Object();
var DCSext=new Object();
var gQP=new Array();
var dcsDomain = "www.plumfs.com.au";
var dcsGif = "/images/dcs.gif";

function ValidateLogon()
{

    var strErrorMessage = '';
    var MemberId = document.frmLogin.UserTypeID.value;
    var PIN = document.frmLogin.PIN.value;

	if (MemberId == '')
	{
	     strErrorMessage = strErrorMessage + 'Your User ID is blank.\n';
	}
			
	if (PIN == '')
	{
	    strErrorMessage = strErrorMessage + 'Your Password is blank.\n';
	}
						
	if (strErrorMessage != '')
	{
	    alert('Your login is invalid:\n\n' + strErrorMessage);
	    return false;
	}
	else
	{
	    return true;
	}
}  


function dcsMultiTrack(){
	if (arguments.length%2==0){
		for (var i=0;i<arguments.length;i+=2){
			if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=
				arguments[i+1];
			} else if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=
				arguments[i+1];
			} else if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=
				arguments[i+1];
			}
		}
		var dCurrent=new Date();
		DCS.dcsdat=dCurrent.getTime();
		dcsTag();
	}
}

function dcsVar() {
	var dCurrent=new Date();
	var cookieEnabled=(navigator.cookieEnabled)? true : false;
	var userID = getCookieValue("cview3");
	WT.tz=dCurrent.getTimezoneOffset()/60*-1;
	if (WT.tz==0){
		WT.tz="0";
	}
	WT.bh=dCurrent.getHours();
	WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
	if (typeof(screen)=="object"){
		WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;
		WT.sr=screen.width+"x"+screen.height;
	}
	if (typeof(navigator.javaEnabled())=="boolean"){
		WT.jo=navigator.javaEnabled()?"Yes":"No";
	}
	if (document.title){
		WT.ti=document.title;
	}
	WT.js="Yes";
	if (typeof(gVersion)!="undefined"){
		WT.jv=gVersion;
	}
	if (document.body&&document.body.addBehavior){
		document.body.addBehavior("#default#clientCaps");
		if (document.body.connectionType){
			WT.ct=document.body.connectionType;
		}
		document.body.addBehavior("#default#homePage");
		WT.hp=document.body.isHomePage(location.href)?"1":"0";
	}
	if (parseInt(navigator.appVersion)>3){
		if ((navigator.appName=="Microsoft Internet Explorer")&&document.body){
			WT.bs=document.body.offsetWidth+"x"+document.body.offsetHeight;
		}
		else if (navigator.appName=="Netscape"){
			WT.bs=window.innerWidth+"x"+window.innerHeight;
		}
	}
	WT.fi="No";
	if (navigator.plugins && navigator.plugins.length) {
		x = navigator.plugins["Shockwave Flash"];
		if (x) {
			if (x.description) {
				y = x.description;
				WT.fi="Yes";
				WT.fv = y.charAt(y.indexOf('.')-1);
			}
		}
		if (navigator.plugins["Shockwave Flash 2.0"]) {
			WT.fi="Yes";
			WT.fv="2";
		}
	} else {
	// IE flash detection.
		for(var i=0; i<10; i++) {
			try	{
				flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
				if (flash) {
					WT.fi="Yes";
					WT.fv = i;
				}
			} catch(e) { }
		}
	}
	if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled) { 
		document.cookie= "testcookie";
		cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false;
	}
	if (cookieEnabled) {
		WT.co="Yes";
	} else {
		WT.co="No";
	}
	if (userID != null ) {
		WT.uid=userID;
		renewCookie();
	} else {
		createCookie();
		WT.co_d=getCookieValue("cview3");
	}

	DCS.dcsdat=dCurrent.getTime();
	DCS.dcssip=window.location.hostname;
	DCS.dcsuri=window.location.pathname;
	if (window.location.search){
		DCS.dcsqry=window.location.search;
		if (gQP.length>0){
			for (var i=0;i<gQP.length;i++){
				var pos=DCS.dcsqry.indexOf(gQP[i]);
				if (pos!=-1){
					var front=DCS.dcsqry.substring(0,pos);
					var end=DCS.dcsqry.substring(pos+gQP[i].length,DCS.dcsqry.length);
					DCS.dcsqry=front+end;
				}
			}
		}
	}
	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			DCS.dcsref=window.document.referrer;
		}
	}
}

function A(J,V) {
	return "&"+J+"="+dcsEscape(V);
}

function dcsEscape(S) {
	if (typeof(RE)!="undefined"){
		var retStr = new String(S);
		for (R in RE){
			retStr = retStr.replace(RE[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}

function dcsLoadHref(evt) {
	if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
		window.location=gHref;
		gHref="";
	}
}

function dcsCreateImage(dcsSrc) {
	if (document.images){
		gImages[gIndex]=new Image;
		if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
			gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;
		}
		gImages[gIndex].src=dcsSrc;
		gIndex++;
	}
	else{
		document.write('<IMG BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');
	}
}

function dcsMeta() {
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name){
				if (meta.name.indexOf('WT.')==0){
					WT[meta.name.substring(3)]=meta.content;
				}
				else if (meta.name.indexOf('DCSext.')==0){
					DCSext[meta.name.substring(7)]=meta.content;
				}
				else if (meta.name.indexOf('DCS.')==0){
					DCS[meta.name.substring(4)]=meta.content;
				}
			}
		}
	}
}

function dcsTag() {
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+dcsDomain+dcsGif+"?";
	for (J in DCS){
		if (DCS[J]) {
			P+=A(J,DCS[J]);
		}
	}
	for (J in WT){
		if (WT[J]) {
			P+=A("WT."+J,WT[J]);
		}
	}
	for (J in DCSext){
		if (DCSext[J]) {
			P+=A(J,DCSext[J]);
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}

	dcsCreateImage(P);
}

function dcsFunc(func) {
	if (typeof(window[func])=="function"){
		window[func]();
	}
}

function dcsBanner() {
	var bannerText = "";
	var urlNo = "";
	var url = window.location.href;
	var urlArray = url.split(",,");
	if (urlArray[1] != null) {
			var urlArray2 = urlArray[1].split(",");
			urlNo = urlArray2[0];
	}

	for (i = 0; i < rotBanner.length; i++) {
		if ((rotBanner[i] != 'undefined') && (rotBanner[i] != null)) {
			var fileNameArray = rotBanner[i].split("/");
			var fileName = fileNameArray[fileNameArray.length-1] + urlNo;
		} else {
			fileName = "";
		}
		bannerText = fileName;
		adArray[adPos] = bannerText;
		adPos++;
	}
}

function addTileTracking(tile) {
	adArray[adPos] = tile;
	adPos++;
}

function readAds() {
	var bannerText = "";

	for (i = 0; i < adPos; i++) {
		if ((adArray[i] != 'undefined') && (adArray[i] != null) && (adArray[i] != "")) {
			bannerText += adArray[i];
			if (i < adPos-1) {
				bannerText += ";";
			}
		}
	}
	if (bannerText != "") {
		WT.ad = bannerText;
	}
}

function createCookie() {
	var exp = new Date();
	var currDate = exp.getTime();
	var expiryDate = currDate + (182 * 24 * 60 * 60 * 1000);
	var userID = 10000000000000 * Math.random();
	userID = Math.round(userID);
	exp.setTime(expiryDate);
	document.cookie = "cview3=" + userID + currDate + "; expires=" + exp.toGMTString() + "; path=/; domain=.plum.com.au";
}

function renewCookie() {
	var exp = new Date();
	var currDate = exp.getTime();
	var userID = getCookieValue("cview3");
	var newExpDate = currDate + (182 * 24 * 60 * 60 * 1000);

	exp.setTime(newExpDate);
	document.cookie = "cview3=" + userID + "; expires=" + exp.toGMTString() + "; path=/; domain=.plum.com.au";
}

function getCookieValue(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 writeImage() {
	readAds();
	dcsVar();
	dcsMeta();
	dcsFunc("dcsAdv");
	dcsTag();
}

function writeBImage() {
	dcsBanner();
}
