var fields_array = new Array();
var email_error_str = "Invalid email address.";
var error_str = "Please complete this field.";
var error_color = "#CC0000";
var font_color = "#936EB1";

function init(n)
{
    var nav = document.getElementById(n);
    nav.className = 'selected';

    external();
}

function external()
{
    if (document.getElementsByTagName)
    {
		var a = document.getElementsByTagName('a');
		for (i = 0; i<a.length; i++)
		{
        	if (a[i].getAttribute('href') && a[i].getAttribute('rel') == 'external') a[i].target = '_blank';
		}
	 }
}

function validateEmail(id)
{

	var obj = document.getElementById(id);
	var e = obj.value.replace(/^\s+|\s+$/g, '');
	var email_filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(!email_filter.test(e) || e == "")
	{
		obj.value = email_error_str;
		obj.style.color = error_color;
	    return false;
    }
    else
    {
        return true;
    }
}

function validateForm(id)
{
	if(document.all || document.getElementById)
	{
	    var err = false;
	    var fa = buildInputArray(id);

	    cleanArray(fa);

	    for(var i = 0; i < fa.length-1; i++)
	    {
		    var x = fa[i];
		    if(x.id.indexOf("_req")+1 && x.value == "")
		    {
			    err = true;
			    document.getElementById(x.id).value = error_str;
			    //document.getElementById(x.id).style.color = error_color;
		    }
	    }

	    if(!err)
	    {
		    var ue = validateEmail("email_req");

		    if(ue) return true;
		    else return false;
	    }

	    else return false;
	}
}

function buildInputArray(id)
{
	var a = document.getElementById(id);
	arr = a.getElementsByTagName('input');
	return arr;
}

function toArray(obj)
{
	var a = new Array();
	for(var i = 0; i < obj.length; i++) { a[a.length] = obj[i]; }
	return a;
}

function cleanArray(obj)
{
	for(var i = 0; i < obj.length; i++) { obj[i].value = obj[i].value.replace(/^\s+|\s+$/g, ''); }
	return obj;
}