function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;	
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function writeFlash(src,width,height) {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'"><param name="movie" value="multimedia/'+src+'.swf"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="multimedia/'+src+'.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" width="'+width+'" height="'+height+'"></embed></object>');	
}

function randomQuote() {
	number = Math.floor(Math.random() * 12);
	//alert(number);
	
	if (number == 0) {
		txt = "Exceptional technical qualifications";
		src = "NASA";
	} else if (number == 1) {
		txt = "Possess extraordinary creativity and innovation";
		src = "NASA";
	} else if (number == 2) {
		txt = "from stress analysis to nonlinear dynamics to math model correlation, possess the theoretical knowledge, practical experience, and sound - NASA engineering judgment";
		src = "NASA";
	} else if (number == 3) {
		txt = "always can be counted on for an honest evaluation";
		src = "NASA";
	} else if (number == 4) {
		txt = "unparalleled depth and breadth of knowledge in structural dynamics and test";
		src = "NASA";
	} else if (number == 5) {
		txt = "will recommend the most technically correct solution";
		src = "NASA";
	} else if (number == 6) {
		txt = "continuously demonstrated an extraordinary level of technical excellence";
		src = "NASA";
	} else if (number == 7) {
		txt = "ASD/CLAS software tool ... easily surpasses anything in the industry right now";
		src = "Oceaneering Space Systems";
	} else if (number == 8) {
		txt = "ASD/CLAS makes coupled loads analysis fast and easy";
		src = "Teledyne Brown";
	} else if (number == 9) {
		txt = "ASD/CLAS helped mitigate our technical risk and quickly get to an optimized solution";
		src = "Oceaneering Space Systems";
	} else if (number == 10) {
		txt = "Very thorough and deep understanding of analytical and computational methods in structural dynamics";
		src = "Lockheed Martin";
	} else if (number == 11) {
		txt = "Extremely responsive software help desk";
		src = "Teledyne-Brown";
	}
	
	document.getElementById("quote").innerHTML = "<em>&#8220;"+txt+"&#8221;</em><br /><span class='text-normal'>~ "+src+"</span>";
	//document.getElementById("source").innerHTML = src;
};

function getNewWindowLinks() {
    //if (document.getElementById && document.createElement && document.appendChild) {
    var link;
    var links = document.getElementsByTagName('a');
    for (var i = 0; i < links.length; i++) {
        link = links[i];
        if(link.className == "pdf") {
            //alert("pdf");
            link.target="_blank";
        }
    }
}


addLoadEvent(getNewWindowLinks);


// contact form
 
function CheckRequiredFields() {

		if (document.contactForm.name.value=='') {
			document.getElementById('errors').innerHTML = 'Your name is required. Please fill in the Name field and re-submit this form.';
			return false;
		}
				
		if (document.contactForm.email.value=='') {
			document.getElementById('errors').innerHTML = 'A valid email address is required. Please enter your email address and re-submit this form.';
			return false;
		}
		
		return true;
}

// email check

function emailCheck (emailStr) {var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s" + specialChars + "\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars + '+';var word="(" + atom + "|" + quotedUser + ")";var userPat=new RegExp("^" + word + "(\\." + word + ")*$");var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");var matchArray=emailStr.match(emailPat);if (matchArray==null) {alert("Email address seems incorrect (check @ and .'s)");return false;}var user=matchArray[1];var domain=matchArray[2];for (i=0; i<user.length; i++) {if (user.charCodeAt(i)>127) {alert("Ths username contains invalid characters.");return false;}}for (i=0; i<domain.length; i++) {if (domain.charCodeAt(i)>127) {alert("Ths domain name contains invalid characters.");return false;}}if (user.match(userPat)==null) {alert("The username doesn't seem to be valid.");return false;}var IPArray=domain.match(ipDomainPat);if (IPArray!=null) {for (var i=1;i<=4;i++) {if (IPArray[i]>255) {alert("Destination IP address is invalid!");return false;}}return true;}var atomPat=new RegExp("^" + atom + "$");var domArr=domain.split(".");var len=domArr.length;for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) {alert("The domain name does not seem to be valid.");return false;}}if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {alert("The address must end in a well-known domain or two letter " + "country.");return false;}if (len<2) {alert("This address is missing a hostname!");return false;}return true;}
// form functions end

