function isEmailAddr(email)
{
    var result = false;
    var theStr = new String(email);
    var index = theStr.indexOf("@");
    if (index > 0)
    {
	var pindex = theStr.indexOf(".",index);
	if ((pindex > index+1) && (theStr.length > pindex+1))
	    result = true;
    }
    return result;
}

function validRequired(formField,fieldLabel)
{
    var result = true;

    if (formField.value == "")
    {
	alert('Please enter a value for the "' + fieldLabel +'" field.');
	formField.focus();
	result = false;
    }

    return result;
}

function validEmail(formField,fieldLabel,required)
{
    var result = true;

    if (required && !validRequired(formField,fieldLabel))
	result = false;

    if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
    {
	alert("Please enter a complete email address in the form: yourname@yourdomain.com");
	formField.focus();
	result = false;
    }

    return result;
}

function validCheckBox(formField10,formField11,formField20,formField21)
{
    var result = true;

    if (formField10.checked)
    {
	if(formField11.value == "")
	{
	    alert('Please enter Suite Password:');
	    formField11.focus();
	    result = false;
	}
    }
    if (formField20.checked)
    {
	if(formField21.value == "")
	{
	    alert('Please enter Development Kit Password:');
	    formField21.focus();
	    result = false;
	}
    }
    if(!formField10.checked && !formField20.checked)
    {
	alert('Please choose a product:');
	result = false;
    }
    return result;
}

function validateRequestForm(theForm)
{

    // Start Registration Form ------->
    if (!validRequired(theForm.fullname,"Full Name"))
	return false;

    if (!validEmail(theForm.email,"Email Address",true))
	return false;

    if (!validRequired(theForm.company,"Company/Organization"))
	return false;

    if (!validRequired(theForm.address1,"Address"))
	return false;

    if (!validRequired(theForm.city,"City"))
	return false;

    if (!validRequired(theForm.state,"State/Province"))
	return false;

    if (!validRequired(theForm.zip,"Zip/Postal Code"))
	return false;

    if (!validRequired(theForm.country,"Country"))
	return false;

    if (!validRequired(theForm.telephone,"Telephone Number"))
	return false;

    // <--------- End

    return true;
}

function validateForm(theForm)
{
    // Customize these calls for your form

    // Start Request Information Form ------->
    if (!validateRequestForm(theForm))
	return false;

    if (!validCheckBox(theForm.user,theForm.suitepass,theForm.developer,theForm.devpass))
	return false;
    // <--------- End
    return true;
}

