/*

-------------------------------------------------------------------

 Login Script Version 1.9

 By H G Laughland 

 http://www.laughland.biz



This script can be used free of charge and may only be

redistributed the same way. The disclaimer must remain

intact.



DISCLAIMER: Use this script with caution. This script is not 

the most secure method available, for protecting material. Its

main purpose is to demonstrate the javascript techniques used.

The author takes no responsibility for data loss

resulting from the use of this script.

-------------------------------------------------------------------



INSTRUCTIONS - Read Before Using Script



If you are using frames, the code referred to in steps 2 - 5 must be put in the 

pages displayed in the frames and NOT in the parent document.



Step 1

In the Usernames & Passwords section, configure the variables as

indicated by the comments.

 

Step 2:

Add the following code to the <head> section of your login page: 

 <script src="scripts/login.js"></script> 

Change "scripts/login.js" to reflect the correct path to this script

file on your server. 

 

Step 3:

Add this code to the login page, at the place you want the login

panel to show:

 

 <script language="JavaScript">

  BuildPanel();

 </script>

 

Step 4:

Add the following code to the <head> section of each page procteded

by this script:

 

 <script src="scripts/login.js"></script>

 <script language="JavaScript">

  checkCookie();

 </script>



Change "scripts/login.js" to reflect the correct path to the script

file on your server.

 

Step 5: 

On the page that is to have the logout button, paste this code where you

want the button to be:



 <form action="" name="frmLogoff">

  <input type="button" name="btLogoff" value="log out" onclick="logout();">

 </form>

 

 To use your own image instead of the grey button change the type from button to image

 and add src="myimage.gif" where myimage.gif is the image (including the path to it if

 needed, you want to use.

 

Step 6:

Upload this script and your html pages to the relevant directories

on your server. 









*/



//----------------------------------------------------------------

//  Usernames, Passwords & User Pages - These require configuration.

//----------------------------------------------------------------

var successpage = "members/members/membersarea.htmll"; // The page users go to after login, if they have no personal page.

var loginpage = "index.html"; //Change this to the page the login panel is on.



var imgSubmit = ""; //Change to the path to your login image,if you don't want the standard button, otherwise do not change.

var imgReset = "";  //Change to the path to your reset image,if you don't want the standard button, otherwise do not change.



var users = new Array();



users[0] = new Array("DHCS","admin","members/membersarea.html");// Change these two entries to valid logins.
users[1] = new Array("campbell","435001","members/membersarea.html");// Add addtional logins, straight after these, as
users[2] = new Array("waterall","435002","members/membersarea.html");// required, followig the same format. Increment the 
users[3] = new Array("vanveghel","770116","members/membersarea.html");// numbers in the square brackets, in new each one. Note:
users[4] = new Array("grant","435005","members/membersarea.html");// after successful login. Ensure the paths are correct.
users[5] = new Array("ledford","435006","members/membersarea.html");// Make this "" if user has no personal page.
users[6] = new Array("funderburk","435007","members/membersarea.html");
users[7] = new Array("beasley","770117","members/membersarea.html")
users[8] = new Array("valentine","770114","members/membersarea.html")
users[9] = new Array("harrelson","435020","members/membersarea.html");
users[10] = new Array("sfoster","435184","members/membersarea.html");
users[11] = new Array("latham","435027","members/membersarea.html");
users[12] = new Array("massey","284177","members/membersarea.html")
users[13] = new Array("troyer","396832","members/membersarea.html")
users[14] = new Array("bryant","284200","members/membersarea.html")
users[15] = new Array("brey","435042","members/membersarea.html");
users[16] = new Array("anays","396963","members/membersarea.html");
users[17] = new Array("monzingo","284198","members/membersarea.html")
users[18] = new Array("vaughn","770115","members/membersarea.html")
users[19] = new Array("hinz","435056","members/membersarea.html");
users[20] = new Array("lowder","435106","members/membersarea.html");
users[21] = new Array("ballinger","396951","members/membersarea.html");
users[22] = new Array("buhrow","284171","members/membersarea.html")
users[23] = new Array("hanna","396822","members/membersarea.html");
users[24] = new Array("olds","435050","members/membersarea.html");
users[25] = new Array("manning","770112","members/membersarea.html")
users[26] = new Array("neal","435142","members/membersarea.html");
users[27] = new Array("huber","435151","members/membersarea.html");
users[28] = new Array("furbee","284169","members/membersarea.html")
users[29] = new Array("-massey","770110","members/membersarea.html")
users[30] = new Array("ahale","435158","members/membersarea.html");
users[31] = new Array("smith","435038","members/membersarea.html")
users[32] = new Array("chatham","770108","members/membersarea.html")
users[33] = new Array("eglit","435147","members/membersarea.html")
users[34] = new Array("kates","435165","members/membersarea.html");
users[35] = new Array("fiedler","435168","members/membersarea.html");
users[36] = new Array("campbell","284151","members/membersarea.html")
users[37] = new Array("mcleod","284126","members/membersarea.html")
users[38] = new Array("wagner","209723","members/membersarea.html");
users[39] = new Array("hicks","435177","members/membersarea.html");
users[40] = new Array("mashburn","209724","members/membersarea.html");
users[41] = new Array("ldale","435181","members/membersarea.html");
users[42] = new Array("barron","209719","members/membersarea.html");
users[43] = new Array("kellstrom","435190","members/membersarea.html");
users[44] = new Array("rogers","209712","members/membersarea.html");
users[45] = new Array("hannah","209695","members/membersarea.html");
users[46] = new Array("hickspng","435193","members/membersarea.html");
users[47] = new Array("purnell","435195","members/membersarea.html");
users[48] = new Array("brown","209696","members/membersarea.html");
users[49] = new Array("gill","209700","members/membersarea.html");
users[50] = new Array("webster","396894","members/membersarea.html");
users[51] = new Array("paul","209692","members/membersarea.html");
users[52] = new Array("baerg","209691","members/membersarea.html");
users[53] = new Array("donda","209623","members/membersarea.html");
users[54] = new Array("watson","209656","members/membersarea.html");
users[55] = new Array("brewer","209614","members/membersarea.html");
users[56] = new Array("berry","396944","members/membersarea.html");
users[57] = new Array("mcrae","396986","members/membersarea.html");
users[58] = new Array("ballinger","396951","members/membersarea.html");
users[59] = new Array("greco","greco","members/membersarea.html")
users[60] = new Array("cockrell","396962","members/membersarea.html");
users[61] = new Array("sayadian","284137","members/membersarea.html");
users[62] = new Array("vibra","209674","members/membersarea.html"); 
users[63] = new Array("mcluckie","396811","members/membersarea.html");
users[64] = new Array("bonte","435112","members/membersarea.html");
users[65] = new Array("andrews","284166","members/membersarea.html");
users[66] = new Array("holly","435013","members/membersarea.html");
users[67] = new Array("landis","284129","members/membersarea.html");
users[68] = new Array("triplett","284240","members/membersarea.html");
users[69] = new Array("abernathy","435130","members/membersarea.html");
users[70] = new Array("abernathy","435130","members/membersarea.html");
users[71] = new Array("hsha","396912","members/membersarea.html");
users[72] = new Array("smith","396987","members/membersarea.html");
users[73] = new Array("cooksey","770118","members/membersarea.html");
users[74] = new Array("dubourg","396823","members/membersarea.html");
users[75] = new Array("randel","396818","members/membersarea.html");
users[76] = new Array("parker","284245","members/membersarea.html");
users[77] = new Array("mckamey","396937","members/membersarea.html");
users[78] = new Array("abernathy","435130","members/membersarea.html");
users[79] = new Array("sweet","770120","members/membersarea.html");
users[80] = new Array("carpenter","284248","members/membersarea.html");
users[81] = new Array("hshousing","authority","members/membersarea.html");
users[82] = new Array("brady","284252","members/membersarea.html");
users[83] = new Array("thomas","284249","members/membersarea.html");
users[84] = new Array("eimer","284253","members/membersarea.html");
users[85] = new Array("anable","770123","members/membersarea.html");
users[86] = new Array("gettys","284257","members/membersarea.html");
users[87] = new Array("schroeder","435014","members/membersarea.html");
users[88] = new Array("james","770125","members/membersarea.html");
users[89] = new Array("umphers","284261","members/membersarea.html");
users[90] = new Array("freeman","770126","members/membersarea.html");
users[91] = new Array("stovall","284262","members/membersarea.html")
users[92] = new Array("mcchesney","770127","members/membersarea.html")
users[93] = new Array("volland","284268","members/membersarea.html")
users[94] = new Array("milosavljevic","284266","members/membersarea.html")
users[95] = new Array("ketzer","770128","members/membersarea.html")
users[96] = new Array("wilson","770129","members/membersarea.html")
users[97] = new Array("clarks","supply","members/membersarea.html")
users[98] = new Array("blackmon","435191","members/membersarea.html")
users[99] = new Array("johnson","770130","members/membersarea.html")
users[100] = new Array("vaughter","209727","members/membersarea.html")
users[101] = new Array("brumley","770131","members/membersarea.html")
users[102] = new Array("phelps","770132","members/membersarea.html")
users[103] = new Array("osborn","284299","members/membersarea.html")
users[104] = new Array("stagproperties","204464","members/membersarea.html")
users[105] = new Array("antons","770133","members/membersarea.html")
users[106] = new Array("garrison-fox","435012","members/membersarea.html")
users[107] = new Array("hemphill","770134","members/membersarea.html")
users[108] = new Array("foglia","284754","members/membersarea.html")
users[109] = new Array("fisher","284757","members/membersarea.html")
users[110] = new Array("marlin","284756","members/membersarea.html")
users[111] = new Array("clower","770135","members/membersarea.html")
users[112] = new Array("dzianott","770136","members/membersarea.html")
users[113] = new Array("hampton","770121","members/membersarea.html")
users[114] = new Array("bruno","770119","members/membersarea.html")
users[115] = new Array("wright","284760","members/membersarea.html")
users[116] = new Array("mclane","284761","members/membersarea.html")
users[117] = new Array("ashland","770137","members/membersarea.html")
users[118] = new Array("anaya","396963","members/membersarea.html")
users[119] = new Array("atkinson","284762","members/membersarea.html")
users[120] = new Array("gibson","284711","members/membersarea.html")
users[121] = new Array("gorman","284783","members/membersarea.html")
users[122] = new Array("shell","284780","members/membersarea.html")
users[123] = new Array("strakshus","770139","members/membersarea.html")
users[124] = new Array("sealy","770140","members/membersarea.html")
users[125] = new Array("brasseale","284821","members/membersarea.html")
users[126] = new Array("obyrne","770141","members/membersarea.html")
users[127] = new Array("berry","284827","members/membersarea.html")
users[128] = new Array("howard","284831","members/membersarea.html")
users[129] = new Array("gallistel","284832","members/membersarea.html")
users[130] = new Array("findley","284834","members/membersarea.html")
users[131] = new Array("robinson","284835","members/membersarea.html")
users[132] = new Array("king","284836","members/membersarea.html")
users[133] = new Array("parcell","284838","members/membersarea.html")
users[134] = new Array("buford","284844","members/membersarea.html")
users[135] = new Array("layton","284843","members/membersarea.html")
users[136] = new Array("carr","770142","members/membersarea.html")
users[137] = new Array("carr","284156","members/membersarea.html")
users[138] = new Array("freeland","284850","members/membersarea.html")
users[139] = new Array("dramer","284853","members/membersarea.html")
users[140] = new Array("dickinson","284852","members/membersarea.html")
users[141] = new Array("johnsonorr","284851","members/membersarea.html")
users[142] = new Array("deaton","284855","members/membersarea.html")
users[143] = new Array("richards","770144","members/membersarea.html")
users[144] = new Array("jones","770143","members/membersarea.html")
users[145] = new Array("bennett","284858","members/membersarea.html")
users[146] = new Array("enderlin","284857","members/membersarea.html")
users[147] = new Array("metz","284859","members/membersarea.html")







//----------------------------------------------------------------

//  Login Functions

//----------------------------------------------------------------

function login(username,password){

 var member = null;

 var loggedin = 0;

 var members = users.length;

 for(x=0;x<members && !loggedin; x++){

 if((username==users[x][0])&&(password==users[x][1])){

    loggedin = 1;

    member = x;

	break; // User validated, terminate the for loop.

   }

 } 

 

 if(loggedin==1){

  if(users[member][2] != "") {

   successpage = users[member][2];

  }

  setCookie("login",1);

  if (top.location.href != location.href){

   location.href = successpage;           

  }else{

   top.location.href = successpage;  

  }

 }else{

  alert('We are Sorry, but you do not have permission to access this area! Please contact the Site Administrator for Access');

 }  

}



function logout() {

 deleteCookie("login");

 if (top.location.href != location.href){

  location.href = loginpage;           

 }else{

  top.location.href = loginpage;  

 }

}



//----------------------------------------------------------------

// Cookie Handler

//----------------------------------------------------------------

var ckTemp = document.cookie;



function setCookie(name, value) { 

 if (value != null && value != "")

  document.cookie=name + "=" + escape(value) + ";";

 ckTemp = document.cookie;

 }

 

function deleteCookie(name) {

  if (getCookie(name)) {

    document.cookie = name + "=" +

    "; expires=Thu, 01-Jan-70 00:00:01 GMT";

  }

}



function getCookie(name) { 

 var index = ckTemp.indexOf(name + "=");

 if(index == -1) return null;

  index = ckTemp.indexOf("=", index) + 1;

 var endstr = ckTemp.indexOf(";", index);

 if (endstr == -1) endstr = ckTemp.length;

 return unescape(ckTemp.substring(index, endstr));

 }

  

function checkCookie() {

 var temp = getCookie("login");

 if(!temp==1) {

  alert('access denied'); 

  if(top.location.href != location.href){

   location.href = loginpage;           

  }else{

   top.location.href = loginpage;  

  }

 }

}



//----------------------------------------------------------------

// Login Panel

//----------------------------------------------------------------



function BuildPanel() {

document.write('<center><form name="logon"><table cellspacing="0" cellpadding="0" style="font-size: 11px; width: 156px; font-family: arial, sans-serif;">');

document.write('<tr><td align="left" colspan="2"><p style="color: #ffffff; padding: 1px 1px 2px 3px; background: #795E25; margin: 5px 0 5px 0;"><b>Member Login</b></td>');

document.write('<tr><td align="left" valign="top"><span style="padding-left: 2px;"><b>Username:</b></span></td>');

document.write('<td align="right"><input type="text" name="username" size="11" style="border: 1px solid #000000; margin-bottom: 2px;"></td></tr>');

document.write('<tr><td align="left" valign="top"><span style="padding-left: 2px;"><b>Password:</b></span></td>');

document.write('<td align="right"><input type="password" name="password" size="11" style="border: 1px solid #000000; margin-bottom: 2px;"></td></tr>');

if(imgSubmit == ""){

 document.write('<tr><td align="right" colspan="2"><input type="button" value="LOGIN" name="Logon" onclick="login(username.value,password.value)" style="padding: 1px; margin-top: 3px; border: 1px outset #505050; font-size: 10px; font-family: arial, sans-serif;">&nbsp;'); 

} else {

 document.write('<tr><td align="right" colspan="2"><input type="image" src="'+imgSubmit+'" name="Logon" onclick="login(username.value,password.value)" style="padding: 1px; margin-top: 3px; border: 1px outset #505050; font-size: 10px; font-family: arial, sans-serif;">');

}

if(imgReset == ""){

 document.write('<input type="reset" value="RESET" name="Reset" style="padding: 1px; border: 1px outset #505050; margin-top: 3px; font-size: 10px; font-family: arial, sans-serif;">');

} else {

 document.write('<input type="image" src="'+imgReset+'" name="Reset" onclick="logon.reset();" style="padding: 1px; border: 1px outset #505050; margin-top: 3px; font-size: 10px; font-family: arial, sans-serif;">');

}

document.write('</td></tr></table></form></center>');

}
