var cook = document.cookie;

function getCookie(cookiename) { 
	var index = cook.indexOf(cookiename + "=");
	if (index == -1) return null;
   	index = cook.indexOf("=", index) + 1;
	
	var endstr = cook.indexOf(";", index);
	if (endstr == -1) endstr = cook.length;
	
	return unescape(cook.substring(index, endstr));
}

var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000);

function setCookie(cookiename, value) {
   	if (value != null && value != ""){
      		document.cookie=cookiename + "=" + escape(value) + "; expires=" + expiry.toGMTString();
	}
	cook = document.cookie;
}

function saveSettings() {
	loadFields();
	LawData = firm + "^" + slogan + "^" + street + "^" + city + "^" + state + "^" + zip + "^" + phone + "^" + fax + "^" + url + "^" + email + "^"  + att1 + "^" + att2 + "^" + att3 + "^" + HomeP + "^" + FirmP; 
	setCookie("LawData", LawData);
	setDefault();
}

var LawData 	= getCookie("LawData");
var firm  	= "Smith, Jones and Doe";
var slogan  	= "Providing quality legal service since 1973...";
var street	= "4013 Kennett Pike";
var city  	= "Greenville";
var state 	= "DE";
var zip  	= "19807";
var phone  	= "302-656-1313";
var fax  	= "302-655-1314";
var url  	= "www.SJD.com";
var email	= "Smith@SJD.com";
var att1  	= "Bob Smith";
var att2  	= "Jane Jones";
var att3  	= "Doug Doe";
var HomeP  	= "true";
var FirmP  	= "false";

function setUserOptions(){	
	var delimiter = "^";
	var args = location.search.substr(1).split("?");
	var doc = document.LawDataFrm;
	//clear checkboxes for bug in netscape 6
//	for(j=0;j<document.LawDataFrm.elements.length;j++){
//		var formObj=document.LawDataFrm.elements[j];
//		if(formObj.type.toLowerCase() == "checkbox"){
//			formObj.checked = false;
//		}
//	}

	if (args != ""){	
		var strArray = args[0].split(delimiter);
		TurnOnSheet(strArray);
	}
	if(!(LawData==null)){
		var strArray = LawData.split(delimiter);
		loadData(strArray);
	}
}
function loadData(stringArray){
	doc 		= document.LawDataFrm;
	firm  		= unescape(stringArray[0]);
	slogan  	= unescape(stringArray[1]);
	street	  	= unescape(stringArray[2]);
	city  		= unescape(stringArray[3]);
	state 		= unescape(stringArray[4]);
	zip  		= unescape(stringArray[5]);
	phone  		= unescape(stringArray[6]);
	fax  		= unescape(stringArray[7]);
	url  		= unescape(stringArray[8]);
	email	  	= unescape(stringArray[9]);
	att1  		= unescape(stringArray[10]);
	att2  		= unescape(stringArray[11]);
	att3  		= unescape(stringArray[12]);
	if(stringArray[13])
		{HomeP	= eval(unescape(stringArray[13]));}
	else
		{HomeP   = true;}
	if(stringArray[14])
		{FirmP	 = eval(unescape(stringArray[14]));}
	else
		{FirmP	 = true;}
}

function setIOUserOptions(){	
	var delimiter = "^";
	var args = location.search.substr(1).split("?");
	var doc = document.LawDataFrm;

	//clear checkboxes for bug in netscape 6
//	for(j=0;j<document.LawDataFrm.elements.length;j++){
//		var formObj=document.LawDataFrm.elements[j];
//		if(formObj.type.toLowerCase() == "checkbox"){
//			formObj.checked = false;
//		}
//	}

	if (args != ""){	
		var strArray = args[0].split(delimiter);
		SetFormFields(strArray);
	} else if(!(LawData==null)){
		var strArray = LawData.split(delimiter);
		SetFormFields(strArray);
	}
}
function SetFormFields(stringArray){
	var doc 		= document.LawDataFrm;
	doc.firm.value 		= unescape(stringArray[0]);
	doc.slogan.value 	= unescape(stringArray[1]);
	doc.street.value 	= unescape(stringArray[2]);
	doc.city.value 		= unescape(stringArray[3]);
	doc.state.value		= unescape(stringArray[4]);
	doc.zip.value 		= unescape(stringArray[5]);
	doc.phone.value 	= unescape(stringArray[6]);
	doc.fax.value 		= unescape(stringArray[7]);
	doc.url.value 		= unescape(stringArray[8]);
	doc.email.value 	= unescape(stringArray[9]);
	doc.att1.value 		= unescape(stringArray[10]);
	doc.att2.value 		= unescape(stringArray[11]);
	doc.att3.value 		= unescape(stringArray[12]);
	if(stringArray[13])
		{doc.HomeP.checked = eval(unescape(stringArray[13]));}
	else
		{doc.HomeP.checked = true;}
	if(stringArray[14])
		{doc.FirmP.checked = eval(unescape(stringArray[14]));}
	else
		{doc.FirmP.checked = true;}
	setDefault();		
}

function setDefault(){
	var doc 		= document.LawDataFrm;
	doc.firm.defaultValue 	= doc.firm.value;
	doc.slogan.defaultValue = doc.slogan.value;
	doc.street.defaultValue = doc.street.value;
	doc.city.defaultValue 	= doc.city.value;
	doc.state.defaultValue 	= doc.state.value;
	doc.zip.defaultValue 	= doc.zip.value;
	doc.phone.defaultValue 	= doc.phone.value;
	doc.fax.defaultValue 	= doc.fax.value;
	doc.url.defaultValue 	= doc.url.value;
	doc.email.defaultValue 	= doc.email.value;
	doc.att1.defaultValue 	= doc.att1.value;
	doc.att2.defaultValue 	= doc.att2.value;
	doc.att3.defaultValue 	= doc.att3.value;
	doc.HomeP.defaultchecked 	= doc.HomeP.checked;
	doc.FirmP.defaultchecked 	= doc.FirmP.checked;
}

function replaceChars(str) {
	var out = "/"; // replace this
	var add = "%2f"; // with this
	var temp = "" + str; // temporary holder

	while (temp.indexOf(out)>-1) {
		var pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
	}
return temp;
}

function loadFields(){
	doc 		= document.LawDataFrm;
	firm 		= replaceChars(escape(doc.firm.value));
	slogan	 	= replaceChars(escape(doc.slogan.value));
	street	 	= replaceChars(escape(doc.street.value));
	city 		= replaceChars(escape(doc.city.value));
	state 		= replaceChars(escape(doc.state.value));
	zip 		= replaceChars(escape(doc.zip.value));
	phone 		= replaceChars(escape(doc.phone.value));
	fax 		= replaceChars(escape(doc.fax.value));
	url 		= replaceChars(escape(doc.url.value));
	email 		= replaceChars(escape(doc.email.value));
	att1 		= replaceChars(escape(doc.att1.value));
	att2 		= replaceChars(escape(doc.att2.value));
	att3 		= replaceChars(escape(doc.att3.value));
	HomeP 		= escape(doc.HomeP.checked);
	FirmP 		= escape(doc.FirmP.checked);

}
function showLawData(tmp){
	loadFields();
	location = tmp + "?" + firm + "^" + slogan + "^" + street + "^" + city + "^" + state + "^" + zip + "^" + phone + "^" + fax + "^" + url + "^" + email  + "^" + att1 + "^" + att2 + "^" + att3 + "^" + HomeP + "^" + FirmP;
}
function openCE(){
	window.open("help/CurrentEvents.asp");
}


function openHelp(){
	window.open("samples/help/Sample.asp", "info","location=0,status=1,scrollbars=1,width=650,height=600");	
}

function ShowPage(p_Class, p_Page) {
	var l_Pages = document.getElementsByTagName('span');

	for (l_i=0;l_i < l_Pages.length;l_i++) {
//alert(l_Pages.item(l_i).id + '[' + l_Pages.item(l_i).className + ']');
		if (l_Pages.item(l_i).className == p_Class) {
			if (l_Pages.item(l_i).id == p_Page)
				l_Pages.item(l_i).style.display = '';
			else
				l_Pages.item(l_i).style.display = 'none';

			}
		}

	return 0;
}

	function TurnOnSheet(p_SheetID) {
		var l_sheets = document.getElementsByTagName('link');
		var l_hit = false;

// alert('About to remember[' + p_SheetID + ']');
		for (l_i=0; l_i < l_sheets.length; l_i++) {
// alert('Comparing[' + l_sheets.item(l_i).id + '] to [' + p_SheetID + ']');
			if (l_sheets.item(l_i).id == p_SheetID) {
				l_sheets.item(l_i).disabled = false;
// alert('Remembered[' + l_sheets.item(l_i).id + ']');
				l_hit = true;
				}
			else
				l_sheets.item(l_i).disabled = true;
			}
		if (!l_hit) {
// alert('[' + p_SheetID + '] nf-default to [' + l_sheets.item(0).id + ']');
			l_sheets.item(0).disabled = false;
		}
		return null;
	};
