function popup_contactowner(){
window.open("../contactowner.asp",'contactowner','width=565,height=380,left=50,top=50,resize=no,scrollbars=no,toolbar=no');}

function popup_availability(qry){
window.open('availability.asp?' + qry,'availability','width=765,height=540,left=10,top=10,resize=no,scrollbars=no,toolbar=no');}

function validatecontactform(){
  
  var error = '';
  
  if (document.contactowner.securitycheck.value == ''){
  error = 'Please enter the security code';
  document.contactowner.securitycheck.focus();
  }
  
  if (document.contactowner.enquiry.value == ''){
  error = 'Please enter your enquiry';
  document.contactowner.enquiry.focus();
  }
  
  if (!validateEmail(document.contactowner.contactEmail.value,1,0)){
		error = 'Please enter a valid email address';
		document.contactowner.contactEmail.focus();
  }
  
  if (document.contactowner.contactName.value == ''){
  error = 'Please enter your name';
  document.contactowner.contactName.focus();
  }
 
  if (error == '')
  { return true; }
  else
  {
  alert(error);
  return false;
  }
}

function validateEmail(addr,man,db) 
	{
	if (addr == '' && man) 
	{
	  if (db) alert('Please enter a valid email address');
	  return false;
	}
		                                
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
		                                
	for (i=0; i<invalidChars.length; i++) 
	{
	  if (addr.indexOf(invalidChars.charAt(i),0) > -1) 
	  {
	    if (db) alert('email address contains invalid characters');
	      return false;
	  }
	}
		                                
	for (i=0; i<addr.length; i++) 
	{
	  if (addr.charCodeAt(i)>127) 
	  {
	    if (db) alert("email address contains non ascii characters.");
	      return false;
	  }
	}

	var atPos = addr.indexOf('@',0);
		                                
	if (atPos == -1) 
	{
	  if (db) alert('email address must contain an @');
	    return false;
	}
	if (atPos == 0) 
	{
	  if (db) alert('email address must not start with @');
	    return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) 
	{
	  if (db) alert('email address must contain only one @');
	    return false;
	}

	if (addr.indexOf('.', atPos) == -1) 
	{
	  if (db) alert('email address must contain a period in the domain name');
	    return false;
	}
	if (addr.indexOf('@.',0) != -1) 
	{
	  if (db) alert('period must not immediately follow @ in email address');
	    return false;
	}
	if (addr.indexOf('.@',0) != -1)
	{
	  if (db) alert('period must not immediately precede @ in email address');
	    return false;
	}
	if (addr.indexOf('..',0) != -1) 
	{
	  if (db) alert('two periods must not be adjacent in email address');
	    return false;
	}

	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') 
	{
	  if (db) alert('invalid primary domain in email address');
	    return false;
	}
	return true;
} 

