function navSwap() {
	if (document.getElementById("sideNav")) {
		var imgSrc = document.getElementById("sideNav").getElementsByTagName("img");
		for (i = 0; i < imgSrc.length; i++) {
			imgSrc[i].onmouseover = function() {
				this.src = String(this.src).replace("off","over");
			}
			imgSrc[i].onmouseout = function() {
				this.src = String(this.src).replace("over","off");
			}
		}
	}
}
if (window.attachEvent) {
	window.attachEvent('onload', navSwap);
}
if (window.addEventListener) {
	window.addEventListener('load', navSwap, false);
}
function writeYear() {
	var y =  new Date().getYear()
	document.write((y+((y >= 100 && y <= 1999)?1900:0)))
}

/*For Contact Form*/
var whitespace = " \t\n\r";
function isEmpty (s){
	var i;
    if (isNull(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    // All characters are whitespace.
    return true;
}

function isNull(s) {	// used by isEmpty
   return ((s == null) || (s.length == 0))
}

function isEmail(emailStr) {
	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("This Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
		alert("This E-Mail address 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 domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("This E-Mail address domain name doesn't seem to be valid.")
		return false
	}
	
	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) {
	   alert("This E-Mail address must end in a three-letter domain, or two letter country.")
	   return false
	}
	
	if (len<2) {
	   var errStr="This E-Mail address is missing a hostname."
	   alert(errStr)
	   return false
	}
	
	return true;
}

function checkText(wField1, wField2) {
	if (isEmpty(wField1.value) || isEmpty(wField2.value)) {
		alert("Fields marked with an asterisk (*) are required.");
		var chgColor = document.getElementsByTagName("span")
		for (i = 0; i < chgColor.length; i++) {
			if (chgColor[i].className != "black") {
			chgColor[i].className = "red";
			chgColor[i].innerHTML += " *";
			}
		}
		wField1.focus();
		return false;
	}
	else {
		return true;
	}
}

function checkEmail(wField) {
	if (!isEmail(wField.value)) {
		wField.focus();
		document.getElementsByTagName("span")[1].className = "red";
		return false;
	}
	else {
		return true;
	}
}

$(function() {
	$(window).resize(function() {
		var o = $('#pageFooter span');
		if (o.offset().left <= 455) {
			if (parseInt(o.css('left')) != 455)	o.css('left','455px');	
			return;
		}
		if (parseInt(o.css('right')) != 30) o.css('right','30px');
	});	
})
