// Validate SignUp

// Preload images
var empty = new Image(); empty.src = "/images/alert_clear.gif";
var error = new Image(); error.src = "/images/alert_blink.gif";

var haveerrors = 0;
function showImage(imagename, imageurl, errors)
{
	document[imagename].src = imageurl;
	mydiv = document.getElementById('error');
	mydiv.innerHTML = "Please enter all required fields below.";
	if (!haveerrors && errors) haveerrors = errors;
}

function validateElement(f)
{
	return ((f != null) && (f != "undefined") && (typeof(f) != null) && (typeof(f) != "undefined"));
}

function validateForm(f)
{
	haveerrors = 0;

	// validate carrier_id
	(f.carrier_id.value == "none")
		? showImage("carriererror", "/images/alert_blink.gif", true)
		: showImage("carriererror", "/images/alert_clear.gif", false);

	// validate mobile number
	(f.mobile.value.length < 1)
		? showImage("mobileerror", "/images/alert_blink.gif", true)
		: showImage("mobileerror", "/images/alert_clear.gif", false);

	// validate first name
	if (validateElement(f.firstname))
	{
		(f.firstname.value.length < 1)
			? showImage("firstnameerror", "/images/alert_blink.gif", true)
			: showImage("firstnameerror", "/images/alert_clear.gif", false);
	}

	// validate last name
	if (validateElement(f.lastname))
	{
		(isEmpty(f.lastname))
			? showImage("lastnameerror", "/images/alert_blink.gif", true)
			: showImage("lastnameerror", "/images/alert_clear.gif", false);
	}

	// validate email address
	if (validateElement(f.email))
	{
		(isEmpty(f.email))
			? showImage("emailerror", "/images/alert_blink.gif", true)
			: showImage("emailerror", "/images/alert_clear.gif", false);
	}

	return (!haveerrors);
}
