function hoverFields(what) {
	var elements = document.getElementById(what).getElementsByTagName("input");
	for(var q = 0; q < elements.length; q++) {
		if(elements[q].parentNode.nodeName == "DIV") {
			elements[q].onfocus = function() {this.parentNode.style.backgroundPosition = "0 50%";}
			elements[q].onblur = function() {this.parentNode.style.backgroundPosition = "0 0";}
		}
	}
	var elements = document.getElementById(what).getElementsByTagName("textarea")[0];
	elements.onfocus = function() {this.parentNode.style.backgroundPosition = "0 50%";}
	elements.onblur = function() {this.parentNode.style.backgroundPosition = "0 0";}
}

function hoverButtons() {
	var buttons = document.getElementsByTagName("input");
	for(var q = 0; q < buttons.length; q++) {
		if(buttons[q].type == "image") {
			buttons[q].onmouseover = function() {this.src = this.src.replace(/_off/g, "_over");}
			buttons[q].onmouseout = function() {this.src = this.src.replace(/_over/g, "_off");}
		}
	}
}


function checkContactForm() {
	var valid = 1;
	var errorMsg = document.getElementById("error");
	if(!document.getElementById("realname").value) {
		document.getElementById("realname").parentNode.style.backgroundPosition = "0 100%";
		errorMsg.style.display = "block";
		valid = 0;
	}
	else {document.getElementById("realname").parentNode.style.backgroundPosition = "0 0";}
	if(!document.getElementById("email").value) {
		document.getElementById("email").parentNode.style.backgroundPosition = "0 100%";
		errorMsg.style.display = "block";
		valid = 0;
	}
	else {document.getElementById("email").parentNode.style.backgroundPosition = "0 0";}
	if(!document.getElementById("subject").value) {
		document.getElementById("subject").parentNode.style.backgroundPosition = "0 100%";
		errorMsg.style.display = "block";
		valid = 0;
	}
	else {document.getElementById("subject").parentNode.style.backgroundPosition = "0 0";}
	if(!document.getElementById("tel").value) {
		document.getElementById("tel").parentNode.style.backgroundPosition = "0 100%";
		errorMsg.style.display = "block";
		valid = 0;
	}
	else {document.getElementById("tel").parentNode.style.backgroundPosition = "0 0";}
	if(!document.getElementById("message").value) {
		document.getElementById("message").parentNode.style.backgroundPosition = "0 100%";
		errorMsg.style.display = "block";
		valid = 0;
	}
	else {document.getElementById("message").parentNode.style.backgroundPosition = "0 0";}
	if(valid == 0) {return false;}
	errorMsg.style.display = "none";
	return true;
}
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function init() {
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
		externalLinks();
		hoverFields("contactform");
		hoverButtons();
}

window.onload = init;
