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()
{
	if (error) {
	 document.forms[0].elements[error].className = 'error';
	 document.forms[0].elements[error].focus();
	}
});

function checkStep1() {
obj = document.forms[0];
if (error) {
 obj.elements[error].className = 'blueinput';
}
if (obj.full_name.value.length < 1) {
 alert("Please fill in your name.");
 obj.full_name.className = 'error';
 error = 'full_name';
 obj.full_name.focus();
 return false;
} else if (obj.address1.value.length < 1) {
 alert("Please fill in your street address.");
 obj.address1.className = 'error';
 error = 'address1';
 obj.address1.focus();
 return false;
} else if (obj.city.value.length < 1) {
 alert("Please fill in your city.");
 obj.city.className = 'error';
 error = 'city';
 obj.city.focus();
 return false;
} else if (obj.zip.value.length < 1) {
 alert("Please fill in your zip code.");
 obj.zip.className = 'error';
 error = 'zip';
 obj.zip.focus();
 return false;
} else if (obj.phone.value.length < 1) {
 alert("Please fill in your telephone.");
 obj.phone.className = 'error';
 error = 'phone';
 obj.phone.focus();
 return false;
} else if (obj.email.value.length < 1) {
 alert("Please fill in your email address.");
 obj.email.className = 'error';
 error = 'email';
 obj.email.focus();
 return false;
} else if (obj.email_confirm.value.length < 1) {
 alert("Please fill in your confirmation email address.");
 obj.email_confirm.className = 'error';
 error = 'email_confirm';
 obj.email_confirm.focus();
 return false;
} else if (obj.email.value != obj.email_confirm.value) {
 alert("Your email address and confirmation email address must match.");
 obj.email_confirm.className = 'error';
 error = 'email_confirm';
 obj.email_confirm.focus();
 return false;
}
obj.submit();
}

function checkStep2(option) {
obj = document.forms[0];
if(option == 'back') {
 obj.action.value = 'back';
 obj.submit();
 return false;
}

if (error) {
 if (error == 'nc_member') {
  document.getElementById(error).style.backgroundColor = '#ffffff';
 } else {
 obj.elements[error].className = 'blueinput';
 }
}

if (obj.ad_title.value.length < 1) {
 alert("Please fill in the Ad Title.");
 obj.ad_title.className = 'error';
 error = 'ad_title';
 obj.ad_title.focus();
 return false;
} else if (obj.ad_description.value.length < 1) {
 alert("Please fill in the Ad Description.");
 obj.ad_description.className = 'error';
 error = 'ad_description';
 obj.ad_description.focus();
 return false;
} else if (obj.ad_category.selectedIndex == 0) {
 alert("Please choose a Category.");
 obj.ad_category.className = 'error';
 error = 'ad_category';
 obj.ad_category.focus();
 return false;
} else {
 ncm_check = false;
 for (i=0;i<obj.norcal_member.length;i++) {
  if (obj.norcal_member[i].checked) {
   ncm_check = true;
   break;
  }
 }

 if (!ncm_check) {
  alert("Please select your NorCal Packard membership status.");
  obj.norcal_member.className = 'error';
  error = 'nc_member';
  document.getElementById('nc_member').style.backgroundColor = '#FFDFE3';
  return false;
 }
}

objN = document.forms[0].file_name.value;
if (objN.length > 0 && document.getElementById('upload_current').style.display != 'block') {
 document.getElementById('info').getElementsByTagName('span')[0].innerHTML = objN;
 objUp = document.getElementById('upload_progress');
 objUp.style.display = 'block';
 divHeight = document.getElementById('progress').offsetHeight;
 objUp.style.height = divHeight+'px';
 objUp.style.marginTop = (divHeight+2)*-1+'px';
}

obj.submit();
}

function checkStep3(option) {
obj = document.forms[0];
if(option == 'back') {
 obj.action.value = 'back';
 obj.submit();
 return false;
}

document.forms[0].submit();
}
/*
function showUpload(obj) {
 choice = obj.options[obj.selectedIndex].value;
 if (choice == 'vs' || choice == 'ps' || choice == 'ms' || choice == 'pf') {
  document.getElementById('upload_new').style.display = 'block';
 } else {
  document.getElementById('upload_new').style.display = 'none';
  document.getElementById('cancel_button').style.display = 'none';
  document.getElementById('upload_name').innerHTML = '&lt;no photo chosen&gt;';
  document.getElementById('upload_field').innerHTML = '<input class="blueinput" style="width: auto" name="ad_photo" type="file" onchange="setUpload(this.value)" />';
 }
}
*/
function setUpload(value) {
objC = document.getElementById('cancel_button');
objU = document.getElementById('upload_name');

if (value == 'cancel') {
 document.getElementById('upload_current').style.display = 'none';
 document.getElementById('upload_new').style.display = 'block';
 document.forms[0].file_name.value = '';
 return;
} else if (value == 'new') {
 return;
} else if (value == undefined) {
 objC.style.display = 'none';
 objU.innerHTML = '&lt;no photo chosen&gt;';
 document.getElementById('upload_field').innerHTML = '<input class="blueinput" style="width: auto" name="ad_photo" type="file" onchange="setUpload(this.value)" />';
 document.forms[0].file_name.value = '';
 return;
}

upload_path = value.replace(/\\/g, "\/");
upload_path = upload_path.split('/');
fileName = upload_path.pop();
objU.innerHTML = '<span style="color: #008000">'+fileName+'</span>';
objC.style.display = 'inline';
document.forms[0].file_name.value = fileName;
}