function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
    window.attachEvent('onload', fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}

addLoadListener(function()
{
var xLoad = [];
var yLoad = [];
for (i=1; i<members.length; i++) {
 membersSplit = members[i].split(':');
 picture = membersSplit[1];
 carpic = membersSplit[3];
 xLoad[i] = new Image();
 xLoad[i].src = 'images/board/'+picture;
 yLoad[i] = new Image();
 yLoad[i].src = 'images/board/'+carpic;
}
noneImg = new Image();
noneImg.src = 'images/board/none.gif';
triImage = new Image();
triImage.src = 'images/small-triangle_on.gif';

ibLeft = document.getElementById('info_box').offsetLeft;
ibTop = document.getElementById('info_box').offsetTop;
ibLeft = (ieWin) ? ibLeft+173:ibLeft;
ibTop = (ieWin) ? ibTop+169:ibTop;
document.getElementById('mailbox').style.top = ibTop+'px';
document.getElementById('mailbox').style.left = ibLeft+'px';
document.getElementById('ajax_error').style.top = ibTop+'px';
document.getElementById('ajax_error').style.left = ibLeft+'px';
document.getElementById('ajax_success').style.top = ibTop+'px';
document.getElementById('ajax_success').style.left = ibLeft+'px';

});

var detect = navigator.userAgent.toLowerCase();
var browserversion = 0;
if (navigator.appVersion.indexOf("MSIE 7.")!=-1) {browserversion = "7"};
var ieWin = ((detect.indexOf("msie")!=-1) && (detect.indexOf("windows")!=-1) && (browserversion < 7)) ? true:false;

var mailbox_check = true;
var error_check = true;
var success_check = true;
var memberIdArray, memberId, carpic;

function memInfo(id) {
if (!mailbox_check) {
 alert("Please close the email window.");
 return false;
}

picToggle = document.getElementById('car').getElementsByTagName("a")[0];
if (picToggle.innerHTML != 'Member\'s Car') {
 picToggle.innerHTML = 'Member\'s Car';
}

membersSplit = members[id].split(':');
memberId = membersSplit[7];
memberIdArray = id;
name = membersSplit[0];
picture = membersSplit[1];
pictureLayout = membersSplit[2];
carpic = membersSplit[3];
emailcheck = membersSplit[6];
obj = document.getElementById('info_title');
obj.innerHTML = name;

obj = document.getElementById('boardPic');

if (!emailcheck) {
 document.getElementById('memberemail').style.visibility = 'hidden';
} else {
 document.getElementById('memberemail').style.visibility = 'visible';
}
if (!carpic) {
 document.getElementById('car').style.visibility = 'hidden';
} else {
 document.getElementById('car').style.visibility = 'visible';
}
if (!picture) {
 picture = 'none.gif';
}
if (pictureLayout == 'v') {
 document.getElementById('picPos').className = 'picture_container_vert';
 obj.src = "images/board/"+picture;
 obj.width = '165';
 obj.height = '220';
} else {
 document.getElementById('picPos').className = 'picture_container_horiz';
 obj.src = "images/board/"+picture;
 obj.width = '220';
 obj.height = '165';
}
}

function memEmail(option) {
if (!memberId) {
 return false;
}

if (error_check == false || success_check == false) {
 return false;
}

if (option == 'show') {
 membersSplit = members[memberIdArray].split(':');
 name = membersSplit[0];
  
 document.getElementById('emailTitle').innerHTML = "<b>"+name+"</b>";
 iObj = document.emailForm;
 iObj.elements['message'].value = '';
 iObj.elements['user_id'].value = memberId;
// document.getElementById('mailbox').style.visibility = 'visible';
  document.getElementById('mailbox').style.display = 'block';
 iObj.elements['sender_name'].focus();
 mailbox_check = false;
 document.getElementById('info_box').style.visibility = 'hidden';
 if (carpic) {
  document.getElementById('car').style.visibility = 'hidden';
 }
} else {
 document.getElementById('info_box').style.visibility = 'visible';
 if (carpic) {
  document.getElementById('car').style.visibility = 'visible';
 }
// document.getElementById('mailbox').style.visibility = 'hidden'
  document.getElementById('mailbox').style.display = 'none';
 mailbox_check = true;
}
}

function memCar() {
if (!memberId) {
 return false;
}

membersSplit = members[memberIdArray].split(':');
picToggle = document.getElementById('car').getElementsByTagName("a")[0];

if (picToggle.innerHTML == "Member's Car") {
 pic = membersSplit[3];
 picLayout = membersSplit[4];
 picDesc = (membersSplit[5]) ? membersSplit[5]:'&nbsp;';
 picToggle.innerHTML = 'Member';
} else {
 picDesc = membersSplit[0];
 pic = membersSplit[1];
 if (!pic) {
  pic = 'none.gif';
 }
 picLayout = membersSplit[2];
 picToggle.innerHTML = 'Member\'s Car';
}

obj = document.getElementById('boardPic');
if (picLayout == 'v') {
 document.getElementById('picPos').className = 'picture_container_vert';
 obj.src = "images/board/"+pic;
 obj.width = '165';
 obj.height = '220';
} else {
 document.getElementById('picPos').className = 'picture_container_horiz';
 obj.src = "images/board/"+pic;
 obj.width = '220';
 obj.height = '165';
}
document.getElementById('info_title').innerHTML = picDesc;
}

var ajax_error = new Array();
ajax_error[0] = "Your email address is not in the correct format. Please check your entries and try again.";
ajax_error[1] = "Your friend's email address is not in the correct format. Please check your entries and try again.";
ajax_error[2] = "Your email address contains illegal characters. Please check your entries and try again.";
ajax_error[3] = "Your friend's email contains illegal characters. Please check your entries and try again.";
ajax_error[4] = "There are illegal characters in one of the fields you just entered. Please check your entries and try again.";

function abuseCheck() {
obj = document.emailForm;
if (obj.sender_name.value.length < 1) {
 alert("Please enter your name.\n\nThank you.");
 obj.sender_name.focus();
 return false;
} else if (obj.sender_email.value.length < 1) {
 alert("Please enter your email address.\n\nThank you.");
 obj.sender_email.focus();
 return false;
} else if (obj.message.value.length < 1) {
 alert("Please enter a message.\n\nThank you.");
 obj.message.focus();
 return false;
}

req = createXMLHttpRequest();

if (!req) {
 obj.submit();
} else {
 sender_name = obj.sender_name.value;
 sender_email = obj.sender_email.value;
 message = escape(obj.message.value);
 user_id = obj.user_id.value;
 
 url = 'board_process.php?action=email&ajax=true&sender_name='+sender_name+'&sender_email='+sender_email+'&message='+message+'&user_id='+user_id;
 req.open('GET', url, true);
 req.onreadystatechange = handleResponse;
 req.send(null);
 return false;
}

}

function handleResponse() {
  if(req.readyState == 4){
    if (req.status == 200) {
      var response = req.responseText;
      var update = new Array();
      update = response.split(':');
//      document.getElementById('info_box').style.visibility = 'hidden';
      if (update[0] == 'error') {
       changeDiv('mailbox',0.3);
       document.getElementById('error').innerHTML = "I'm sorry, but an error has occured.\n"+"<div class=\"error_div\">"+ajax_error[update[1]]+"</div>\n"+"Please <a href=\"javascript:ajax_goback('"+update[2]+"');\">click here</a> and try again.";
       document.getElementById('ajax_error').style.display = 'block';
       error_check = false;
      } else if (update[0] == 'success') {
       document.getElementById('success').innerHTML = "<br><center><span style=\"font-weight: bold;\">Your email has been sent.</span></center><br>";
       document.getElementById('ajax_success').style.display = 'block';
//       document.getElementById('mailbox').style.visibility = 'hidden';
       document.getElementById('mailbox').style.display = 'none';
       success_check = false;
      }		
    }
  }
}

function ajax_goback(elm) {
document.getElementById('ajax_error').style.display = 'none';
changeDiv('mailbox',1);
document.forms['emailForm'].elements[elm].focus();
error_check = true;
}

function createXMLHttpRequest() {

var request = false;

try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }
  return request;
}

function resetDiv(div) {
hideDiv(div);
abuse_check = true;
success_check = true;
error_check = true;
mailbox_check = true;
if (div == 'ajax_success') {
 document.getElementById('info_box').style.visibility = 'visible';
 if (carpic) {
  document.getElementById('car').style.visibility = 'visible';
 }
}
}

function hideDiv(div) {
document.getElementById(div).style.display = 'none';
}

function changeDiv(div,value) {
if (typeof obj.style.opacity != 'undefined') {
 var otype = 'w3c';
} else if (typeof obj.style.MozOpacity != 'undefined') {
 otype = 'moz';
} else if (typeof obj.style.KhtmlOpacity != 'undefined') {
 otype = 'khtml';
} else if (typeof obj.filters == 'object') {
 otype = 'ie';
} else {
 otype = 'none';
}

obj = document.getElementById(div);

switch(otype)
  {
    case 'ie':
      obj.style.filter = 'alpha(opacity='+value * 100+')';
      break;

    case 'khtml':
      obj.style.KhtmlOpacity = value;
      break;

    case 'moz':
      obj.style.MozOpacity = (value == 1 ? 0.9999999 : value);
      break;

    default:
      obj.style.opacity = (value == 1 ? 0.9999999 : value);
  }

}