﻿/*** eCustomerOpinions survey code v4.0.2 ****/
/* Copyright (c) 2005 eDigitalResearch.com   */
/* Please refer to our Terms & Conditions    */
/* for conditions of use.                    */
/* Do NOT modify this code unless directed   */
/* to do so by a member of eDigitalResearch  */
/* staff.                                    */
/*********************************************/

/***** BT-specific settings */
var ecos_btcookiename = 'btcom.questionnaireLastServed';
var ecos_btexpiry = 7776000;
/***** end BT-specific settings */

var ecos_data = '';
var ecos_data2 = '';
var ecos_data3 = '';
var ecos_test = 0;

var ecos_sid = 327350906;
var ecos_host = 'ecustomeropinions.com';
var ecos_ver = '402bt';
var ecos_go = 0;
var ecos_pu = 0;
var ecos_hm = 0;
var ecos_pm = 0;
var ecos_lv = 0; // last seen survey datetime from eCos
var ecos_survey_size_x = 550;
var ecos_survey_size_y = 400;
var ecos_jscode = '';
var ecos_runjs = 'ecos_run();';


var brok = false;
if (parseInt(navigator.appVersion.charAt(0)) >= 4)
	brok = true;


function buildurl(destpage) {
	var ecos_url = ecos_host + '/popup/' + destpage + '.php?sid=' + ecos_sid;

	ecos_url = ((document.location.protocol == 'https:') ? 'https://' : 'http://') + ecos_url;

	if (ecos_test > 0)
		ecos_url = ecos_url + '&test=1';

	ecos_url += '&lv=1&v=' + ecos_ver + '&r=' + Math.round(Math.random() * 100000);

	var myvar2 = '';
	var myvar = window.location.href;

	var icount = 0, i;
	for (i=0; i<myvar.length; i++) {
		if (myvar.charAt(i) == '/')
			icount++;
		if (icount >= 3)
			myvar2 += myvar.charAt(i);
	};

	if (ecos_data.length > 0)	ecos_url += '&data=' + ecos_data;
	if (ecos_data2.length > 0)	ecos_url += '&data2=' + ecos_data;
	if (ecos_data3.length > 0)	ecos_url += '&data3=' + ecos_data;

	if ((screen.width > 0) && (screen.height > 0))
		ecos_url += '&xres=' + screen.width + '&yres=' + screen.height;

	if (screen.colordepth)
		if (screen.colordepth > 0)
			ecos_url += '&depth=' + screen.colordepth;

	ecos_url += '&url=' + escape(myvar2.substring(0,100));
	ecos_url += '&referrer=' + escape(document.referrer.substring(0,100));

	return ecos_url;
};


/************************************/
// BT-specific; cookie manipulation functions

function ecos_getbtcookie() {
	var i, j;
	var c = document.cookie;
	
	if ((i = c.indexOf(ecos_btcookiename + '=')) == -1)
		return 0;
	
	if ((j = c.indexOf(';', i)) == -1)
		j = c.length;
	
	var n = new Date(c.substring(i+1+ecos_btcookiename.length,j));
	return n.getTime() / 1000;
};

function ecos_setbtcookie(newtime) {
	
	if (!(newtime > ecos_getbtcookie()))
		return;
	
	var d = new Date;
	d.setTime(newtime * 1000);
	
	var dt = new Date;
	dt.setTime(dt.getTime() + (31536000 * 5000));		// 5 year cookie
	
	document.cookie = ecos_btcookiename + "=" + d + "; expires=" + dt.toGMTString() + "; path=/";
	return;
};

// end BT-specific
/************************************/


function ecos_popup_popup() {
	
	var ua = navigator.userAgent;
	if ((ua.indexOf('NT 5.1') > 0) && (ua.indexOf(' SV1') > 0))
		return false;
	
	var sw = window.open(buildurl('survey'), 'surveywin', 'location=0,toolbar=no,width=' + ecos_survey_size_x + ',height=' + ecos_survey_size_y + ',directories=no,status=no,scrollbars=yes,resizable=yes');
	
	if ((ecos_pu) && (sw))
		sw.blur();
	
	return sw;
}


function ecos_popup_layer() {
	if (!document.getElementById)
		return false;
	
	var url = buildurl('layer') + '&inlayer=1';
	var t = '<SCR' + 'IPT LANGUAGE="Javascript" SRC="' + url + '"></SCR' + 'IPT>';
	
	var b, a = document.getElementById("ecos_iframe2");
	if (a.contentDocument)
		b = a.contentDocument;
	else if (a.contentWindow)
		b = a.contentWindow.document;
	else if (a.document)
		b = a.document;
	else
		return false;
	
	b.open();
	b.write(t);
	b.close();
	
	return true;
}


function ecos_layer_run() {
	eval(ecos_jscode);
}


function ecos_layer_gono() {
	document.getElementById('ecos_surveylayer').style.visibility = 'hidden';
};


function ecos_layer_gosurveysize() {
	ecos_layer_gono();
	var full_survey_url = buildurl('survey') + '&doneperm=1';
	sw = window.open(full_survey_url, 'surveywin',
		'location=0,toolbar=no,width=' + ecos_survey_size_x + ',height=' + ecos_survey_size_y + ',directories=no,status=no,scrollbars=yes,resizable=yes');
};


var runcounter = 0;
function ecos_popup() {
	
	if (document.getElementById)
		if (!document.getElementById("ecos_iframe"))
			if (runcounter < 10) {
				runcounter++;
				setTimeout('ecos_popup()', 100);
				return;
			};
	
	
	if (ecos_go) {
		switch (ecos_pm) {
		case 0 : ecos_popup_popup(); break;
		case 1 : ecos_popup_layer(); break;
		case 2 : if (!ecos_popup_popup()) ecos_popup_layer(); break;
		case 3 : if (!ecos_popup_layer()) ecos_popup_popup();
		};
	};
};


function ecos_run() {
	if (ecos_go) {
		
		/************************************/
		// BT-specific; check and update the btcom cookie
		
		var d = new Date;
		var curtime = d.getTime()/1000;
		
		// check BT's cookie - if its less than ecos_btexpiry seconds ago, dont pop up!
		if (ecos_getbtcookie() + ecos_btexpiry > curtime)
			return;
		
		// we are going for popup, set BT's cookie to the current time
		ecos_setbtcookie(curtime);
		
		// end BT-specific
		/*************************************/
		
		if (ecos_hm == 0)
			ecos_popup();
		else if ((ecos_hm == 1) && (brok)) {
			ecos_pm = 0;
			window.onunload = ecos_popup;
		};
		
	} else {
		
		/************************************/
		// BT-specific; check and update the btcom cookie
		// we are not popping up, but see if eCos has a better lvisit than the btcom cookie has
		// (update btcom cookie if so; helps synching across BT domains)
		
		if (ecos_lv > 0) {
			// eCos has an lvisit date, update BT with it
			ecos_setbtcookie(ecos_lv);
		} else {
			
			var bt = ecos_getbtcookie();
			if (bt > 0) {
				// BT has a cookie, and eCos doesn't.  update eCos with BT's info
				ecos_img = new Image;
				ecos_img.src = buildurl('setlvisit') + '&lv=' + bt;
			};
		};
		
		
		
		// end BT-specific
		/*************************************/
		
	};
};


function ecos_i() {
	eval(ecos_runjs);
};


var runcounter2 = 0;
function ecos_load() {
	var a, b;
	if (!(a = document.getElementById("ecos_iframe"))) {
		if (++runcounter2 < 10)
			setTimeout('ecos_load()', 100);
		return;
	};
	
	var t = '<SCR' + 'IPT LANGUAGE="Javascript" SRC="' + buildurl('i') + '"></SCR' + 'IPT>';
	if (a.contentDocument)
		b = a.contentDocument;
	else if (a.contentWindow)
		b = a.contentWindow.document;
	else if (a.document)
		b = a.document;
	if (b) {
		b.open();
		b.write(t);
		b.close();
	};
};

var macieua = navigator.userAgent;
if ((document.getElementById) && (window.frames) && (!(macieua.indexOf('MSIE 5.17; Mac_PowerPC') > 0))) {
	ecos_load();
} else {
	ecos_img = new Image;
	ecos_img.src = buildurl('i') + '&nosup=1';
};



