// JavaScript Function Library

// Reset input field color when changed
function fldReset() { this.style.backgroundColor=''; this.style.borderColor='#bbbbbb'; }

// display error message, color error field, set 
function setErm(f,m) {
  alert(m);
  f.onchange = fldReset;
  f.style.backgroundColor="#ff9"; 
  f.style.borderColor="#f00"; 
  f.focus(); 
  return false;
}

// Return true if node a contains node b.
function contains(a, b) { if (b==null) return;
  while (b.parentNode) {
	b = b.parentNode;
	if (b.id == a) return true;
  }
  return false;
}


function verifyDelete(s) { return(confirm("Are you sure you want to delete " + s + "?")); }


function setVis(event,nid,oid,s) {
  if ( (!s) && (contains(nid,((window.event)?window.event.toElement:event.relatedTarget))) ) return;
  document.getElementById(oid).style.visibility = ((s)?'visible':'hidden');
}


function chkContact(s) {
   if (s.firstname.value=='')		return setErm(s['firstname'],	'You must enter your first name to continue.');
   if (s.lastname.value=='')		return setErm(s['lastname'],	'You must enter your last name to continue.');
   if (s.street.value=='')		return setErm(s['street'],	'You must enter your street address to continue.');
   if (s.city.value=='')		return setErm(s['city'],	'You must enter your city to continue.');
   if (s.zipcode.value=='')		return setErm(s['zipcode'],	'You must enter your Zip Code to continue.');
   if (s.dayphone.value=='')		return setErm(s['dayphone'],	'You must enter your daytime phone number to continue.');
// if (s.evephone.value=='')		return setErm(s['evephone'],	'You must enter your evening phone number to continue.');
   if (s.email.value=='')		return setErm(s['email'],	'You must enter your email address to continue.');
   if ((s.email.value.indexOf('@')==-1) || (s.email.value.indexOf('.')==-1)) return setErm(s['email'],'Your E-mail address appears to be invalid. Plaese check!');
   return true;
}

function editAlbum(projectid,picid) {
  window.open('admin_album_edit.php?projectid='+projectid+'&picid='+picid,'album','height=500,width=500,scrollbars,resizable'); return false; }

function editClient(clientid) {
  window.open('admin_clients_edit.php?clientid='+clientid,'client','height=560,width=500,scrollbars,resizable'); return false; }

function editProject(clientid,projectid) {
  window.open('admin_projects_edit.php?clientid='+clientid+'&projectid='+projectid,'document','height=500,width=500,scrollbars,resizable'); return false; }

function editLinks(linkid) {
  window.open('admin_links_edit.php?linkid='+linkid,'links','height=600,width=800,scrollbars');
  return false;
}
