// JavaScript Document
function button_on ( imgName ) {
	butOn = eval ( imgName + "_on.src" );
	document [imgName].src = butOn;
}

function button_off ( imgName ) {
	butOff = eval ( imgName + "_off.src" );
	document [imgName].src = butOff;
}
//build array for nav image pre-caching
var b=new Array(
	'nav_genomics',
	'nav_investment',
	'nav_rprograms',
	'nav_yresearchers',
	'nav_media',
	'nav_about'

);
//pre-cache nav images
for(x=0;x<b.length;x++) {
	eval(b[x]+"_off=new Image();");
	eval(b[x]+"_off.src=\"images/"+b[x]+"_off.gif\";");
	eval(b[x]+"_on=new Image();");
	eval(b[x]+"_on.src=\"images/"+b[x]+"_on.gif\";");
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function navigate(choice) {

  if(choice.options[choice.selectedIndex].value=="viewfinders"){
    url="http://www.atlanticfilm.com/view/";
    window.open(url,'','scrollbars=yes,width=800,height=600,status,resizable,menubar,toolbar,location');
    refreshparent();
  }else{
    return choice.options[choice.selectedIndex].value;
  }
}

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}

function changeparent(url)
{
  opener.location=url;
  self.close();
}

var myWindow;
function openCenteredWindow(url) {
    var width = 600;
    var height = 400;
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
    var windowFeatures = "width=" + width + ",height=" + height + 
        ",status,resizable,menubar,location,scrollbars,toolbar,left=" + left + ",top=" + top + 
        "screenX=" + left + ",screenY=" + top;
    myWindow = window.open(url, "subWind", windowFeatures);
}



var AlphaNum = /[^a-zA-Z0-9]/;
var validEMail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

function checkAlphaNum( f ) {
	if( f.value.length > 0 ) {
		if( AlphaNum.test(f.value) == true ) {
			alert( f.name + ": Please only use AlphaNumeric Characters" );
			return false;
		} else return true;
	} else {
		alert( f.name + ": Field left blank" );
		return false;
	}
}

function checkForm( f ) {
	var err = new String();


	if( f.reg_fname.value.length <= 0 )
		err += "\tFirst name left empty\n";

	if( f.reg_lname.value.length <= 0 )
		err += "\tLast name left empty\n";
	
	if( f.reg_co_name.value.length <= 0 )
		err += "\tCompany Name Left Empty\n";

	if( f.reg_title.value.length <= 0 )
		err += "\tTitle left empty\n";

	if( f.reg_street.value.length <= 0 )
		err += "\tStreet name left empty\n";

	if( f.reg_city.value.length <= 0 )
		err += "\tCity Name left empty\n";

	if( f.reg_prov.value.length <= 0 )
		err += "\tProvince Name left empty\n";

	if( f.reg_postal.value.length <= 0 )
		err += "\tPostal code left empty\n";

	if( f.reg_phone.value.length <= 0 )
		err += "\tPhome number left empty\n";

	if( f.reg_fax.value.length <= 0 )
		err += "\tFax number left empty\n";

	if( f.reg_email.value.length <= 0 )
		err += "\tEMail Address left empty\n";
	else if( validEMail.test(f.reg_email.value) == false )
		err += "\tIncorrect EMail address format\n";
		
	if( err.length > 0 ) {
		alert( "The following errors have been encountered:\n" + err );
		return false;
	} else return true;
}

function checkLinksForm( f ) {
	var err = new String();

	if( f.lk_name.value.length <= 0 )
		err += "\tLink Name left empty\n";

	if( f.lk_link.value.length <= 0 )
		err += "\tLink Address left empty\n";
	
	if( err.length > 0 ) {
		alert( "The following errors have been encountered:\n" + err );
		return false;
	} else return true;
}