<!--

//Remember to update the tld var when moving between server environments
var tld = 'http://www.durhamhousingauthority.org/';
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

// ----------------------------------------------------------------------------------------------
//  Global Building Blocs 1.0.3 JavaScript customized for Durham Housing Authority
// ----------------------------------------------------------------------------------------------

// Macromedia/Adobe default img swap dHTML - Thanks guys!

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


MM_preloadImages(tld + 'imgs/nav1-1.jpg',tld + 'imgs/nav2-1.jpg',tld + 'imgs/nav3-1.jpg',tld + 'imgs/nav4-1.jpg',tld + 'imgs/nav5-1.jpg',tld + 'imgs/nav6-1.jpg');



/************************************************************************
* Drop Down/ Overlapping Content- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************************************/

function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)
subobj.style.display=(subobj.style.display!="block")? "block" : "none"
var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false
}
else
return true
}

function overlayclose(subobj){
document.getElementById(subobj).style.display="none"
}

// -----------------------------------------------
//  Vendor login validation
// -----------------------------------------------
function CkVendorLogin(){
  if(document.frm2.email.value.length <= 0){
  alert('Please enter a valid EMAIL ADDRESS.');
  document.frm2.email.focus();
  return false;
  }
  if(document.getElementById("pwd")){
    if(document.frm2.pwd.value.length <= 0){
    alert('Please enter your PASSWORD.');
    document.frm2.pwd.focus();
    return false;
    } 
  }
  if (re.test(document.frm2.email.value)){
  return true;
  }
  alert('Please enter a valid EMAIL ADDRESS.');
  document.frm2.email.focus();
  return false;
}

// -----------------------------------------------
//  Vendor login validation in page form
// -----------------------------------------------
function CkVendorLoginInPage(){
  if(document.frm3.email.value.length <= 0){
  alert('Please enter a valid EMAIL ADDRESS.');
  document.frm3.email.focus();
  return false;
  }
  if(document.getElementById("pwd")){
    if(document.frm3.pwd.value.length <= 0){
    alert('Please enter your PASSWORD.');
    document.frm3.pwd.focus();
    return false;
    } 
  }
  if (re.test(document.frm3.email.value)){
  return true;
  }
  alert('Please enter a valid EMAIL ADDRESS.');
  document.frm3.email.focus();
  return false;
}

// -----------------------------------------------
//  Public login validation
// -----------------------------------------------
function checkPublicLogin(){
  if(document.frm1.uid.value.length <= 0){
  alert('Please enter a valid EMAIL ADDRESS.');
  document.frm1.uid.focus();
  return false;
  }
  if(document.frm1.pwd.value.length <= 0){
  alert('Please enter your PASSWORD.');
  document.frm1.pwd.focus();
  return false;
  }
  if (re.test(document.frm1.uid.value)){
  return true;
  }
  alert('Please enter a valid EMAIL ADDRESS.');
  document.frm1.uid.focus();
  return false;
}

// -----------------------------------------------
//  Vendor registration
// -----------------------------------------------
function CkVendorSignUp(){
  if (document.frm4.fn.value.length <= 0){
  alert('Please enter a FIRST NAME.');
  document.frm4.fn.focus();
  return false;
  }
  if (document.frm4.ln.value.length <= 0){
  alert('Please enter a LAST NAME.');
  document.frm4.ln.focus();
  return false;
  }  
  if (document.frm4.company.value.length <= 0){
  alert('Please enter a COMPANY NAME.');
  document.frm4.company.focus();
  return false;
  }
  if (document.frm4.addr.value.length <= 0){
  alert('Please enter a MAILING ADDRESS.');
  document.frm4.addr.focus();
  return false;
  }
  if (document.frm4.city.length <= 0){
  alert('Please enter a CITY.');
  document.frm4.city.focus();
  return false;
  }
  if (document.frm4.state.value.length <= 0){
  alert('Please select a STATE.');
  document.frm4.state.focus();
  return false;
  }  
  if (document.frm4.zip.value.length < 4){
  alert('Please enter at least a 5-digit ZIP CODE.');
  document.frm4.zip.focus();
  return false;
  } 
  if (document.frm4.email.value.length <= 0){
  alert('Please enter an EMAIL ADDRESS.');
  document.frm4.email.focus();
  return false;
  }
  if (document.frm4.pwd.value.length <= 0){
  alert('Please enter a PASSWORD for this vendor.');
  document.frm4.pwd.focus();
  return false;
  }
  if (document.frm4.pwd.value != document.frm4.pwd2.value){
  alert('The passwords don\'t match. Please make sure you confirm your password.');
  document.frm4.pwd.focus();
  return false;
  }
  if (document.frm4.wordvar.value.length <= 0){
  alert('Please enter the WORD VERIFICATION CODE to complete your registration.');
  document.frm4.wordvar.focus();
  return false;
  }  
  if (re.test(document.frm4.email.value)){
  return true;
  }
  alert("There\'s a problem with the email address you entered.")
  document.frm4.email.focus();
  return false;   
}

// -----------------------------------------------
//  Customer Service Action
// -----------------------------------------------
function CkCSA(){
  if (document.frm5.program.value.length <= 0){
  alert('Please select the PROGRAM you\'re inquiring about.');
  document.frm5.program.focus();
  return false;
  }
  if (document.frm5.fn.value.length <= 0){
  alert('Please enter a FIRST NAME.');
  document.frm5.fn.focus();
  return false;
  }
  if (document.frm5.ln.value.length <= 0){
  alert('Please enter a LAST NAME.');
  document.frm5.ln.focus();
  return false;
  }  
  if (document.frm5.ssan.value.length <= 0){
  alert('Please enter the last 4 digits of your SOCIAL SECURITY NUMBER.');
  document.frm5.ssan.focus();
  return false;
  }
  if (document.frm5.addr.value.length <= 0){
  alert('Please enter a MAILING ADDRESS.');
  document.frm5.addr.focus();
  return false;
  }
  if (document.frm5.city.length <= 0){
  alert('Please enter a CITY.');
  document.frm5.city.focus();
  return false;
  }
  if (document.frm5.state.value.length <= 0){
  alert('Please select a STATE.');
  document.frm5.state.focus();
  return false;
  }  
  if (document.frm5.p1.value.length < 3 || document.frm5.p2.value.length < 3 || document.frm5.p3.value.length < 4){
  alert('Please enter a complete PHONE NUMBER.');
  document.frm5.p1.focus();
  return false;
  }
  if (document.frm5.wordvar.value.length <= 0){
  alert('Please enter the WORD VERIFICATION CODE to complete your submission.');
  document.frm5.wordvar.focus();
  return false;
  }   
}

// -----------------------------------------------
//  Add to favorites
// -----------------------------------------------
function addToFavorites(title,url) {
  if( document.all ) {
    window.external.AddFavorite( url, title);
  } else if (window.sidebar) { 
    window.sidebar.addPanel(title, url,""); 
  } else if( window.opera && window.print ) {
  return true;
  }
}

// -----------------------------------------------
//  Online app validation
// -----------------------------------------------
function CkFrmApp(){
  if(document.frm1.fn.value.length <= 0){
  alert('Please enter your FIRST NAME.');
  document.frm1.fn.focus();
  return false;
  }
  if(document.frm1.ln.value.length <= 0){
  alert('Please enter your LAST NAME.');
  document.frm1.ln.focus();
  return false;
  }
  if(document.frm1.addr.value.length <= 0){
  alert('Please enter your current ADDRESS.');
  document.frm1.addr.focus();
  return false;
  }
  if(document.frm1.city.value.length <= 0){
  alert('Please enter your CITY.');
  document.frm1.city.focus();
  return false;
  }
  if(document.frm1.state.value.length <= 0){
  alert('Please select your STATE.');
  document.frm1.state.focus();
  return false;
  }  
  if(document.frm1.zip.value.length <= 0){
  alert('Please enter your ZIP CODE.');
  document.frm1.zip.focus();
  return false;
  }
  if(document.frm1.p1.value.length <= 0 || document.frm1.p2.value.length <= 0 || document.frm1.p3.value.length <= 0){
  alert('Please enter your complete current PHONE NUMBER.');
  document.frm1.p1.focus();
  return false;
  }
  if(document.frm1.ssan.value.length <= 8){
  alert('Please enter your complete SOCIAL SECURITY NUMBER.');
  document.frm1.ssan.focus();
  return false;
  }
  
  var IsQues1Checked = false;
  for (var i=0; i < document.frm1.q1.length; i++){
  if(document.frm1.q1[i].checked){
  IsQues1Checked = true;
  break;
  }
  }
  if (!IsQues1Checked){
  alert('Please let us know if you live in a JHA community or are a Section 8 participant.');
  return false;
  }
  
  var IsQues2Checked = false;
  for (var i=0; i < document.frm1.q2.length; i++){
  if(document.frm1.q2[i].checked){
  IsQues2Checked = true;
  var ckval = document.frm1.q2[i].value;
  break;
  }
  }
  if (!IsQues2Checked){
  alert('Please let us know if you\'ve ever been employed by JHA.');
  return false;
  }
  
  if(ckval == "Y" && document.frm1.desc_q2.value.length <= 0){
  alert('Please provide positions and dates you worked for JHA.');
  document.frm1.desc_q2.focus();
  return false;
  }
  
  var IsQues3Checked = false;
  for (var i=0; i < document.frm1.q3.length; i++){
  if(document.frm1.q3[i].checked){
  IsQues3Checked = true;
  break;
  }
  }
  if (!IsQues3Checked){
  alert('Please note if you are at least 18 years old and legally able to work in the U.S.');
  return false;
  }
  
  var IsQues4Checked = false;
  for (var i=0; i < document.frm1.q4.length; i++){
  if(document.frm1.q4[i].checked){
  IsQues4Checked = true;
  ckval = document.frm1.q4[i].value;
  break;
  }
  }
  if (!IsQues4Checked){
  alert('Please let us know if you\'ve been convicted or involved in any current criminal litigation.');
  return false;
  }
  if(ckval == "Y" && document.frm1.desc_q4.value.length <= 0){
  alert('Please provide details surrounding any convictions or current criminal litigation.');
  document.frm1.desc_q4.focus();
  return false;
  }
  var IsQues5Checked = false;
  for (var i=0; i < document.frm1.q5.length; i++){
  if(document.frm1.q5[i].checked){
  IsQues5Checked = true;
  ckval = document.frm1.q5[i].value;
  break;
  }
  }
  if (!IsQues5Checked){
  alert('Please indicate if you have relatives that currently work for JHA.');
  return false;
  }
  if(ckval == "Y" && document.frm1.desc_q5.value.length <= 0){
  alert('Please provide names and relation to any relatives who work for JHA.');
  document.frm1.desc_q5.focus();
  return false;
  }

  if(document.frm1.emp1_co.value.length <= 0){
  alert('Please enter your immediate past employer\'s COMPANY NAME.');
  document.frm1.emp1_co.focus();
  return false;
  }
  if(document.frm1.emp1_addr.value.length <= 0){
  alert('Please enter your immediate past employer\'s ADDRESS.');
  document.frm1.emp1_addr.focus();
  return false;
  }
  if(document.frm1.emp1_p1.value.length <= 0 || document.frm1.emp1_p2.value.length <= 0 || document.frm1.emp1_p3.value.length <= 0){
  alert('Please enter your immediate past employer\'s PHONE NUMBER.');
  document.frm1.emp1_p1.focus();
  return false;
  }
  if(document.frm1.emp1_sup.value.length <= 0){
  alert('Please enter your SUPERVISOR\'S/MANAGER\'S name of your immediate past employer.');
  document.frm1.emp1_sup.focus();
  return false;
  }
  if(document.frm1.emp1_jobtitle.value.length <= 0){
  alert('Please enter your JOB TITLE from your immediate past employer.');
  document.frm1.emp1_jobtitle.focus();
  return false;
  }
  if(document.frm1.emp1_dates.value.length <= 0){
  alert('Please enter the DATES OF EMPLOYMENT at your immediate past employer.');
  document.frm1.emp1_dates.focus();
  return false;
  }
  if(document.frm1.emp1_salary.value.length <= 0){
  alert('Please enter your SALARY from your immediate past employer.');
  document.frm1.emp1_salary.focus();
  return false;
  }
  
  var IsQues6Checked = false;
  for (var i=0; i < document.frm1.emp1_q1.length; i++){
  if(document.frm1.emp1_q1[i].checked){
  IsQues6Checked = true;
  break;
  }
  }
  if (!IsQues6Checked){
  alert('Please indicate if grant us permission to contact your previous employer.');
  return false;
  }
  if(document.frm1.emp1_jobduts.value.length <= 0){
  alert('Please enter your JOB DUTIES at your immediate past employer.');
  document.frm1.emp1_jobduts.focus();
  return false;
  }
  if(document.frm1.emp1_reason.value.length <= 0){
  alert('Please note why you left your immediate past employer.');
  document.frm1.emp1_reason.focus();
  return false;
  }
  if(document.frm1.ed_sn.value.length <= 0){
  alert('Please enter the NAME of the school you last attended.');
  document.frm1.ed_sn.focus();
  return false;
  }
  if(document.frm1.ed_city.value.length <= 0){
  alert('Please enter the CITY of the school you last attended.');
  document.frm1.ed_city.focus();
  return false;
  }
  if(document.frm1.ed_state.value.length <= 0){
  alert('Please enter the STATE of the school you last attended.');
  document.frm1.ed_state.focus();
  return false;
  }
  if(document.frm1.ed_yrs.value.length <= 0){
  alert('Please indicate how long you attended your last school.');
  document.frm1.ed_yrs.focus();
  return false;
  }
  if(document.frm1.ed_degree.value.length <= 0){
  alert('Please note the degree you obtained. If not, please enter \'None\'.');
  document.frm1.ed_degree.focus();
  return false;
  }
  if (document.frm1.ack.checked != true){
  alert('You must acknowledge that you have read and agree to the applicant statement by checking the box provided.');
  return false;  
  }
  if(document.frm1.initials.value.length <= 0){
  alert('Please enter your initials to complete the application.');
  document.frm1.initials.focus();
  return false;
  }

}

/*****************************************************************************
* Contractible Headers script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated Mar 23rd, 2004.
* Visit http://www.dynamicdrive.com/ for full source code
*****************************************************************************/

var enablepersist="off" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="yes" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.faq-content{display:none;}')
document.write('</style>')
}

function getElementbyClass(classname){
ccollect=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
if (alltags[i].className==classname)
ccollect[inc++]=alltags[i]
}
}

function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(cid){
if (typeof ccollect!="undefined"){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
getElementbyClass("switchcontent")
if (enablepersist=="on" && typeof ccollect!="undefined"){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
}


if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate

//External Link Disclaimer

function exitSite(){
  var msg = confirm('You are leaving The Durham Housing Authority\'s website. DHA cannot\nattest to the accuracy of information provided by linked sites. Linking to a\nwebsite does not constitute an endorsement by DHA, or any of its employees\nor authorized representatives. You will be subject to the destination site\'s\nprivacy policy when you leave our site.');

   if (msg==true) {  //if user pressed OK
   return true;  // location.href already in place
   } 
   else {  //if user pressed Cancel
   return false;  // blank action
   }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function StatusMsg(argText){
  window.status = argText;
  return true;

}


// -----------------------------------------------
//  search box validation
// -----------------------------------------------
function CheckSearchString(){
  if(document.frmSearch.q.value.length <= 0){
  alert('Please enter a SEARCH TERM or PHRASE to initiate a site search.');
  document.frmSearch.q.focus();
  return false;
  }
}

// -----------------------------------------------
//  Contact form
// -----------------------------------------------
function CkMessage(){
  if(document.frm5.name.value.length <= 0){
  alert('Please enter your NAME.');
  document.frm5.name.focus();
  return false;
  }
  if(document.frm5.division.value == 0){
  alert('Please select a DEPARTMENT to send your message to.');
  document.frm5.division.focus();
  return false;
  }
  if(document.frm5.email.value.length <= 0){
  alert("There\'s a problem with the email address you entered.");
  document.frm5.email.focus();
  return false;
  }
  if(document.frm5.msg.value.length <= 0){
  alert('Please enter the DETAILS of your message.');
  document.frm5.msg.focus();
  return false;
  }
  if (re.test(document.frm5.email.value)){
  return true;
  }
  alert("There\'s a problem with the email address you entered.");
  document.frm5.email.focus();
  return false;

}

// -----------------------------------------------
//  Image toggle for PH properties
// -----------------------------------------------

function getPropertyImgs(args){
  imgSrc =  tld + "assets/publichousing/" + args;	 
  if (document.getElementById) {
    document.getElementById('propertyImg').src = imgSrc;
  }
}

//-->