
function winopen(url) {
	openwin = window.open(url, "openwin", "toolbar=1,scrollbars=1,location=0,status=1,menubar=1,resizable=1,width=500,height=300");
	openwin.focus();
}

function clearText(thefield){
	if (thefield.defaultValue==thefield.value)
	thefield.value = ""
}

function checklogin(photo_id, secure_test, url) {
	(secure_test == "false") ? window.alert("You must be logged in to download this item.") :	window.open(url);
}

function myprint() {
	if (window.print) window.print();
}

function launchSearch() {
	val = document.getElementById("organization").value;
	
	var strLink = "search_MOIDs.cfm?moname=" + val;
	var strOptions = "menubar=0,resizable=0,width=500,height=500,scrollbars";
	var winName = "wdoSearchMOIDs";
	window.open(strLink,winName,strOptions);
}

function openMedia(url) {
	var w = 800;
	var h = 600;		
	var strOptions = "toolbar=1,scrollbars=1,location=0,status=0,menubar=0,resizable=1,width=" + w + ",height=" + h;
	window.open(url, 'Gallery', strOptions);
}

function equalHeight(group,changeVal) {
   tallest = 0;
   group.each(function() {
    	thisHeight = $(this).height();
   		if (thisHeight > tallest) {
			tallest = thisHeight + changeVal;
       		}
  		});
  		group.height(tallest);
	}
	$(window).load(function() {
		equalHeight($(".columnTallest"),0);
	}
);

// TDD - Gets the browser windows size
function get_window_width() {
	var window_width = $(window).width();
	
	return window_width;
};

function get_window_height() {
	var window_height = $(window).height();
	
	return window_height;
};

// TDD - This will resize the content area to extend into the footer for pages with limited content.
function set_content_height(site_code) {
	var window_height = 0;
	var min_content_height = 0;
	var rt_content_height = 0;
	
	// Gets the height of the browser window
	window_height = get_window_height(); 
	min_content_height = window_height; 
	
	// Gets the height of the content
	lft_content_height = $(".left_region").height(); 
	rt_content_height = $(".right_region").height(); 

	// Resizes left rail to match right rail.
	equalHeight($(".columnTallest"),0);
	
	return true;
};


$(document).ready(function(){

});

// BEGIN: Imported From emailCheck.js
function emailCheck (emailStr) {

	/* The following pattern is used to check if the entered e-mail address
	   fits the user@domain format.  It also is used to separate the username
	   from the domain. */
	var emailPat=/^(.+)@(.+)$/
	/* The following string represents the pattern for matching all special
	   characters.  We don't want to allow special characters in the address. 
	   These characters include ( ) < > @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	/* The following string represents the range of characters allowed in a 
	   username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
	/* The following pattern applies if the "user" is a quoted string (in
	   which case, there are no rules about which characters are allowed
	   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	   is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
	/* The following pattern applies for domains that are IP addresses,
	   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	   e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* The following string represents an atom (basically a series of
	   non-special characters.) */
	var atom=validChars + '+'
	/* The following string represents one word in the typical username.
	   For example, in john.doe@somewhere.com, john and doe are words.
	   Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/* The following pattern describes the structure of a normal symbolic
	   domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	/* Finally, let's start trying to figure out if the supplied address is
	   valid. */
	
	/* Begin with the coarse pattern to simply break up user@domain into
	   different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
	  /* Too many/few @'s or something; basically, this address doesn't
	     even fit the general mould of a valid e-mail address. */
		alert('Your email address is invalid (check for @ and .)');
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// See if "user" is valid 
	if (user.match(userPat)==null) {
	    // user is not valid
	    alert('The username portion of your email address is invalid.');
	    return false
	}
	
	/* if the e-mail address is at an IP address (as opposed to a symbolic
	   host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	    // this is an IP address
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		    	alert('The destination IP address in your email address is invalid.');
			return false
		    }
	    }
	    return true
	}
	
	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert('The domain name in your email address is invalid.');
	    return false
	}
	
	/* domain name seems valid, but now make sure that it ends in a
	   three-letter word (like com, edu, gov) or a two-letter word,
	   representing country (uk, nl), and that there's a hostname preceding 
	   the domain or country. */
	
	/* Now we need to break up the domain to get a count of how many atoms
	   it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>3) {
	   // the address must end in a two letter or three letter word.
	   alert('Your email address must end in a three-letter domain, or two letter country.');
	   return false
	}
	
	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   alert('Your email address is missing a hostname.');
	   return false
	}
	
	// If we've gotten this far, everything's valid!
	return true;
}
// END: Imported From emailCheck.js

// BEGIN: Imported from javascripts.cfm
/**
 * Gets the ip address of the server.
 * 
 * @return Returns a string. 
 * @author Robert Everland III (reverland@reactivevision.com) 
 * @version 1, January 12, 2004 
 */
function GetServerIP() {
   var iaclass="";
   var addr="";
      
   // Init class
   iaclass=CreateObject("java", "java.net.InetAddress");

   //Get Local host variable
   addr=iaclass.getLocalHost();

   // Return ip address
   return addr.getHostAddress();
}

// END: Imported from javascripts.cfm

