// JavaScript Document for validating the submit a story form in www.lexisnexis.ca

function validate()
{
	    
	var digits2="0123456789-";
	var digits="0123456789+";
	var temp;
	var phonetemp;
	var flag = false;
	
	// account number
	if ( document.forms(0).accountNumber )
	{
		if ( document.forms(0).accountNumber.value == "" )
		{
			alert( "Please enter you account number." );
			document.forms(0).accountNumber.focus();
			return false;
		}
	}

	// personal information
	// first name
	if (document.forms(0).fname.value == "")
	{
		alert("Please enter your first name.");
		document.forms(0).fname.focus();
		return false;
	}
	// last name
	if (document.forms(0).lname.value == "")
	{
		alert("Please enter your last name.");
		document.forms(0).lname.focus();
		return false;
	}
	// new first name
	if ( document.forms(0).newFname )
	{
		if ( document.forms(0).newFname.value == "")
		{
			alert("Please enter your new first name.");
			document.forms(0).newFname.focus();
			return false;
		}
	}
	// new last name
	if ( document.forms(0).newLname )
	{
		if (document.forms(0).newLname.value == "")
		{
			alert("Please enter your new last name.");
			document.forms(0).newLname.focus();
			return false;
		}
	}
	
	// address information
	// address line 1
	if (document.forms(0).address1.value == "")
	{
		alert("Please enter your address.");
		document.forms(0).address1.focus();
		return false;
	}
	// new address information
	// new address line 1
	if ( document.forms(0).newAddress1 )
	{
		if (document.forms(0).newAddress1.value == "")
		{
			alert("Please enter your new address.");
			document.forms(0).newAddress1.focus();
			return false;
		}
	}

	// city
	if (document.forms(0).city.value == "")
	{
		alert("Please enter your city.");
		document.forms(0).city.focus();
		return false;
	}

	// province
	if (document.forms(0).province.value == "NONE")
	{
		alert("Please select your Province.");
		document.forms(0).province.focus();;
		return false;
	}

	// postal code
	if (document.forms(0).postal.value == "")
	{
		alert("Please enter your postal code.");
		document.forms(0).postal.focus();
		return false;
	} 

	//phone info
	// area code
	if (document.forms(0).areacode.value == "")
	{
		alert("Please enter your area code.");
		document.forms(0).areacode.select();
		document.forms(0).areacode.focus();
		return false
	}
	for ( var i = 0; i < document.forms(0).areacode.value.length; i++ )
	{
		areatemp = document.forms(0).areacode.value.substring( i, i+1 );
		if (digits.indexOf(areatemp)==-1)
		{
			alert("Please enter a valid area code with proper digits - Example \'123\'");
			document.forms(0).areacode.select();
			return false;
		}
	}
	// phone number
	if (document.forms(0).phone.value == "")
	{
		alert("Please enter your phone number.");
		document.forms(0).phone.focus();
		return false;
	}
	for (var i=0;i<document.forms(0).phone.value.length;i++)
	{
		phonetemp=document.forms(0).phone.value.substring(i,i+1);
		if (digits2.indexOf(phonetemp)==-1)
		{
			alert("Please enter your phone number with proper digits Ex: 555-1234 or 5551234");
			document.forms(0).phone.select();
			return false;
		}
		if (document.forms(0).phone.value.length < 7 )
		{
			alert("This is not a valid phone number. Please enter your phone number with proper digits Ex: 555-1234 or 5551234");
			document.forms(0).phone.select();
			return false;
		}
	}

	// e-mail
	if (document.forms(0).email.value=="") 
	{
		alert("Please enter your email address!");
		document.forms(0).email.focus();
		return false;
	}
	if (document.forms(0).email.value.indexOf("@") == -1 || document.forms(0).email.value.indexOf(".") == -1)
	{
		alert("This is not a valid email address.");
		document.forms(0).email.focus();
		return false;
	}

	// new city
	if ( document.forms(0).newCity )
	{
		if (document.forms(0).newCity.value == "")
		{
			alert("Please enter your new city.");
			document.forms(0).newCity.focus();
			return false;
		}
	}
	
	// new province
	if ( document.forms(0).newProvince )
	{
		if (document.forms(0).newProvince.value == "NONE")
		{
			alert("Please select your new Province.");
			document.forms(0).newProvince.focus();;
			return false;
		}
	}

	// new postal code
	if ( document.forms(0).newPostal )
	{
		if (document.forms(0).newPostal.value == "")
		{
			alert("Please enter your new postal code.");
			document.forms(0).nwePostal.focus();
			return false;
		} 
	}
	
	// comments
	if ( document.forms(0).comments )
	{
		if ( document.forms(0).comments.value=="")
		{
			alert("Please provide us with the details of the story you would like to submit");
			document.forms(0).comments.focus();
			return false;
		}
	}
		
	// subscription type
	if ( document.forms(0).subtype )
	{
		for( var i=0; i < document.forms(0).subtype.length; i++)
		{
			if ( document.forms(0).subtype[i].checked == true )
			{
				flag = true;
			}
		}
		if ( flag == false )
		{
			alert("Please select the subscription type you would like to receive.");
			return false;
		}
	}
	
	// effective date
	if ( document.forms(0).effectiveDate )
	{
		if ( document.forms(0).effectiveDate.value == "" )
		{
			alert( "Please provide the effective date of your address change." );
			document.forms(0).effectiveDate.focus();
			return false;
		}
	}
		
	return true;
}
