
///
/// Utility functions -- these should all be self-explanatory
///
function replaceButtons() {
	var submitHtml = document.getElementById('submitButtonBlock').innerHTML;
	var filter = /(.*?)(SubmitBtn)(.*?)/i	
	if (filter.test(submitHtml))	{
		document.getElementById('submitButtonBlock').innerHTML = submitButtonHTML;
	} else {
		document.getElementById('submitButtonBlock').innerHTML = nextButtonHTML;
	}
	document.getElementById('previousButtonBlock').innerHTML = "";
}

function writeFinishNow() {
	document.getElementById("finishButtonBlock").innerHTML = '<a href="#" onclick="goToPage(128)"><img src="/ss/images/finish_now.gif" height="26" width="100" border="0"></a>'
}

function focusFirstField() {
	document.startSurvey.email.focus();
}

function clearProgressBar() {
	document.getElementById('tprSurveyStatusBar').innerHTML = "";
}

function writeEmailAddressBlock() {
	var currentEmail = readCookie("email");
	var emailBlockText = '<input type="hidden" name="wsbemailaddress" value="' + currentEmail + '">';
	document.write(emailBlockText);
}

function writeIname() {
	iname = readCookie("iname");
	document.write(iname);
}

function writeEmail() {
	email = readCookie("email");
	document.write(email);
}

function getWSKey() {
	var wsCookieName = getWSCookieName();
	//////alert(wsCookieName);
	var wsKey = readCookie(wsCookieName);
	//////alert(wsKey);
	return wsKey;
}

// the cookie name is a combo of "WSPK-" and the websurveyor id
function getWSCookieName(){
	var sid = readCookie("sid");
	var wsCookieName = "WSPK-" + sid;
	return wsCookieName;

}

function calculatePctComplete(thisPage,numPages) {
	var adjustedPage = thisPage - 2; // there are two bogus pages at the start of the survey
	var adjustedNumPages = numPages - 1; // and one bogus page at the end of the survey
	var pctPerPage = 1/adjustedNumPages * 100;
	var pctComplete = Math.round(adjustedPage * pctPerPage);
	
	if ( pctComplete < 0 ) {
		pctComplete = 0;
	}
	document.write(pctComplete);
}

function getVar(name) {
	get_string = document.location.search;		   
	return_value = '';	
	do { //This	loop is	made to	catch all instances	of any get variable.
		name_index = get_string.indexOf(name + '=');
			
		if(name_index != -1)
			{
			  get_string = get_string.substr(name_index	+ name.length +	1, get_string.length - name_index);
			  
			  end_of_value = get_string.indexOf('&');
			  if(end_of_value != -1)				
				value =	get_string.substr(0, end_of_value);				   
			  else				  
				value =	get_string;				   
				
			  if(return_value == ''	|| value ==	'')
				 return_value += value;
			  else
				 return_value += ',	' +	value;
			  }
			} while(name_index != -1)
			
		 //Restores	all	the	blank spaces.
		 space = return_value.indexOf('+');
		 while(space !=	-1)
			  {	
			  return_value = return_value.substr(0,	space) + ' ' + 
			  return_value.substr(space	+ 1, return_value.length);
							 
			  space	= return_value.indexOf('+');
			  }
		  
	return(return_value);		 
}

function encode(str) {
	var result = "";
		for (i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") result += "+";
		else result += str.charAt(i);
	}
	return escape(result);

}

function decode(str) {
	 var result	= "";
	 for (var i	= 0; i < str.length; i++) {
		  if (str.charAt(i)	== "+")	result += "	";
		  else result += str.charAt(i);
		  return unescape(result);
	 }
}

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=/";
}

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);
}

function notImplemented(feature) {
	//////alert(feature + ' not yet implemented');
}

function clearAllCookies() {
	var	ca = document.cookie.split(';');
	for(var	i=0;i < ca.length;i++) {
		var	c =	ca[i];
		var ccontents = c.split('=');
		var cname = ccontents[0];
		eraseCookie(cname);		
	}
}