// ############ COOKIE SCRIPTS ##################

   var returnFlag = 0;
   var expdate = new Date ();
   FixCookieDate (expdate);
   expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 365));

function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
      date.setTime (date.getTime() - skew);
}

function setCookie (name, value, expires)
{
 temp = name + "=" + escape (value) + "; expires=" + expdate.toGMTString() 
// temp = name + "=" + escape (value) + "; expires=" + expdate.toGMTString() + "; path=/familynow1"; 
 document.cookie = temp
}

function getCookie (name)
{
 var dcookie = document.cookie;
 var cname = name + "=";
 var clen = dcookie.length;
 var cbegin = 0;
 while (cbegin < clen) {
          var vbegin = cbegin + cname.length;
          if (dcookie.substring (cbegin, vbegin) == cname) {
               var vend = dcookie.indexOf (";", vbegin);
               if (vend == -1) vend = clen;
               return unescape (dcookie.substring(vbegin, vend));
                                                                                }
          cbegin = dcookie.indexOf(" ", cbegin) + 1;
          if (cbegin == 0) break;
                                    }
 return null;
}

// ############# END OF COOKIE FUNCTIONS ####################

// ############# MISC FUNCTIONS ####################

function useNewWindow(u,n,l,t,w,h,tb,loc,dir,mb,r,sb,st,x)
{
	var remote=null;

	remote=window.open(u,n,'left='+l+',top='+t+',width='+w+',height='+h+',toolbar='+tb+',location='+loc+',directories='+dir+',menubar='+mb+',resizable='+r+',scrollbars='+sb+',status='+st);
	remote.focus();

	if (remote != null) 
	{
		if (remote.opener == null ){remote.opener = self;}
	}
	if (x==1){return remote;}
}


// ############# FUNCTIONS FOR TEST AND QUESTIONNAIRES ####################

function validateUser() {

  returnFlag = 0;
  var userFirstName = " ";
  var userLastName = " ";
  var email = "";
  var cityState = "";
  var phoneNumber = "";
  var contact = "NO";

  userFirstName = document.forms[0].UserFirstName.value
  userLastName = document.forms[0].UserLastName.value
  emailAddress = document.forms[0].EmailAddress.value
  cityState = document.forms[0].CityAndState.value
  phoneNumber = document.forms[0].PhoneNumber.value
  if (document.forms[0].contact.checked)
  {
	contact = "YES"
  }

  if (contact == "YES")
  {
		if (userFirstName == "" || userFirstName == " ")
		{
			alert ("First Name is required to be contacted");
			returnFlag = 1;
			return;
		}

		if (userLastName == "" || userLastName == " ")
		{
			alert ("Last Name is required to be contacted");
			returnFlag = 1;
			return;
		}

		if (cityState == "" || cityState == " ")
		{
			alert ("City and State are required to be contacted");
			returnFlag = 1;
			return;
		}
  }

  if (emailAddress == "" || emailAddress == " ")
	{
		alert ("Email Address is Required");
		returnFlag = 1;
		return;
	}

  returnFlag=0;
  setCookie("contact",contact," ");
  setCookie("firstName",userFirstName," ");
  setCookie("lastName",userLastName," ");
  setCookie("email",emailAddress," ");
  setCookie("city",cityState," ");
  setCookie("phone",phoneNumber," ");
  
  document.sendEmail.contact.value = contact
  document.sendEmail.UserFirstName.value = userFirstName
  document.sendEmail.UserLastName.value = userLastName
  document.sendEmail.EmailAddress.value = emailAddress
  document.sendEmail.CityAndState.value = cityState
  document.sendEmail.PhoneNumber.value = phoneNumber

}

function checkUser() {

	var tempVar = "";

	tempVar=getCookie("contact");
	document.forms[0].contact.checked = false
	if (tempVar == "YES")
	{
		document.forms[0].contact.checked = true
	}
	tempVar=getCookie("firstName");
	document.forms[0].UserFirstName.value = (tempVar == null) ? "" : tempVar

	tempVar=getCookie("lastName");
	document.forms[0].UserLastName.value = (tempVar == null) ? "" : tempVar
	
	tempVar=getCookie("email")
	document.forms[0].EmailAddress.value = (tempVar == null) ? "" : tempVar

	tempVar=getCookie("city")
	document.forms[0].CityAndState.value = (tempVar == null) ? "" : tempVar

	tempVar=getCookie("phone")
	document.forms[0].PhoneNumber.value = (tempVar == null) ? "" : tempVar

}

function mySleep(x)
{

  d1= new Date();
  counter1=d1.getTime();

  d2=new Date();
  counter2=d2.getTime();

  while (counter2-counter1 < x*1000) 
  {
	d2=new Date();
	counter2=d2.getTime();
  }

}

function createAnswerPage(backLocation)
{

	with (newWindow.document) 
	{
		open()
		writeln ('<html>')
		writeln ('<head>')
		writeln ('<title>'+titleLine+'</title>')
		writeln ('<link REL="STYLESHEET" HREF="../styles.css" TYPE="text/css">')
		writeln ('</head>')
		writeln ('<body bgcolor="#FFFFFF" link="#3366CC" vlink="#3366CC" alink="#996600" topmargin="0" leftmargin="0">')
		writeln ('<center>')
		writeln ('<h2>'+headerLine+'</h2>')
		writeln ('<font face="trebuchet ms, arial, helvetica">')
		writeln ('<table border="0" cellspacing="0" cellpadding="0" width="640">')
		writeln ('<tr>')
		writeln ('<td align="center"><a href="javascript:window.print()"><h4>Print<h4></a>')
		writeln ('</td>')
//		writeln ('<td align="center"><a href="javascript:window.opener.location='+backLocation+';window.close()"><h4>Return to Self Review<h4></a>')
		writeln ('<td align="center"><a href="javascript:window.opener.history.back();window.close()"><h4>Return to Self Review<h4></a>')
		writeln ('</td>')
		writeln ('<td align="center"><a href="javascript:window.close()"><h4>Close</h4></a>')
		writeln ('</td>')
		writeln ('</tr>')
		for (var i = 1; i < numberOfAnswers; i++) 
			{
				writeln ('<tr>')
			        writeln ('<td width="100%" align="left" valign="top" colspan="3">')
				writeln (questions[i]+'<br><br>')
				writeln ('ANSWER: ' + answers[i]+'<br><br>')
				writeln ('</td>')
				writeln ('</tr>')
			}
		writeln ('</table>')
		writeln ('</font>')
		writeln ('</center>')
		writeln ('</body>')
		writeln ('</html>')
		close()
	}
}

