// #@(#)index2.js	1.7 15:25:48,07/07/25 (yy/mm/dd)

function OpenMonitor(name)
{
    nname=navigator.userAgent;
    features = "toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,copyhistory=0,width=795,height=500,top=20,left=0,resizable=1";
    nversion=navigator.appVersion.substring(0,1);
    if ((nname.lastIndexOf("MSIE")==-1) || (nversion!=4))
    {
	myWindow = window.open(name,"my_jobsite_sub_window",features);
	myWindow.focus();
    }
    else // IE 4 (but not 3 or 5) throws a security exception
    {    // when focusing on a window on another domain
	 //
	myWindow = window.open(name,"my_jobsite_sub_window",features);
    }
}

function removeDefaultValue()
{
    if ( this.value == this.defaultValue )
    {
	this.value = "";
    }
}

function insertDefaultValue()
{
    if ( this.value == "" )
    {
	this.value = this.defaultValue;
    }
}

function resetFields(theForm)
{
    for (var i=0; i<theForm.elements.length; i++)
    {
	var element = theForm.elements[i];

	if ( (element.type == "text") && element.defaultValue )
	{
	    element.onfocus = removeDefaultValue;
	    element.onblur  = insertDefaultValue;
	}
    }
}

function linkCheckboxes(theForm)
{
    for (var i=0; i<theForm.elements.length; i++)
    {
	var element = theForm.elements[i];

	if ( element.className.indexOf("jsCheckboxGroup") != -1 )
	{
	    var inputs = element.getElementsByTagName("input");
	    for (var i = 0; i < inputs.length; i++)
	    {
		if ( inputs[i].type == "checkbox" )
		{
		    inputs[i].onclick = resetCheckboxGroup;
		}
	    }
	}
    }
}

function resetCheckboxGroup()
{
    var inputs = this.form.elements[this.name];

    if ( this.className.indexOf("jsAll") != -1 )
    {
	for (var i = 0; i < inputs.length; i++)
	{
	    if ( inputs[i].id != this.id )
	    {
		inputs[i].checked = false;
	    }
	}
    }
    else
    {
	for (var i = 0; i < inputs.length; i++)
	{
	    if ( inputs[i].className.indexOf("jsAll") != -1 ) 
	    {
		inputs[i].checked = false;
	    }
	}
    }
}

function validateForm()
{
    for ( var i = 0; i < this.elements.length; i++ )
    {
	var element = this.elements[i];

	if ( element.className.indexOf("required") != -1 )
	{
	    if ( !isFilled(element) )
	    {
		alert("Please fill in the " + element.name + " field.");
		return false;
	    }
	}

	if ( element.className.indexOf("email") != -1 )
	{
	    if ( !isEmail(element) )
	    {
		alert("The Email Address field must contain a valid email address.");
		return false;
	    }
	}
    }

    return true;
}

function isFilled(field)
{
    return ( (field.value.length > 0) && (field.value != field.defaultValue) );
}

function isEmail(field)
{
    return ( (field.value.indexOf("@") != -1) && (field.value.indexOf(".") != -1) );
}

function prepareForms()
{
    for (var i = 0; i < document.forms.length; i++)
    {
	var thisform = document.forms[i];
	resetFields(thisform);
	linkCheckboxes(thisform);
	thisform.onsubmit = validateForm;
    }

}

addLoadEvent(prepareForms);


