// JavaScript Document

//OPEN LINKS IN NEW WINDOW
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";
	}
}
//FORM FUNCTIONS
function submitForm() {
	var str = email_field[0].value;
	if(str.indexOf("@") != -1 && str.indexOf(".") != -1){
		document.getElementById("beinformed").submit();
		return true;
	}else{
		email_field[0].blur();
		email_field[0].className = "field_error";
		email_field[0].value = "Valid email please";		
		return false;
	}
}
function fieldFocus() {
	if(email_field[0].value == "Enter your email here" || email_field[0].value == "Valid email please"){
		email_field[0].value = ""	
	}
	email_field[0].className = "field_selected";
}
function fieldBlur() {
	if(email_field[0].value == ""){
		email_field[0].value = "Enter your email here"	
	}
	email_field[0].className = "field";
}
//COLLECT ELEMENTS BY CLASS NAME
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}
/*
To get all a elements in the document with a “info-links” class.
    getElementsByClassName(document, "a", "info-links");
To get all div elements within the element named “container”, with a “col” class.
    getElementsByClassName(document.getElementById("container"), "div", "col"); 
To get all elements within in the document with a “click-me” class.
    getElementsByClassName(document, "*", "click-me"); 
*/
//PAGE SETUP
function onLoad() {
	if (!document.getElementById) return;
	if(document.getElementById("beinformed") != null){
		email_button = getElementsByClassName(document.getElementById("beinformed"), "input", "button");
		email_button[0].onfocus = submitForm;
		document.getElementById("beinformed").onsubmit = submitForm;
		
		email_field = getElementsByClassName(document.getElementById("beinformed"), "input", "field");
		email_field[0].onfocus = fieldFocus;
		email_field[0].onblur = fieldBlur;
	}
		
	externalLinks();	
}
window.onload = onLoad;