// Web software by DavidRegier.com ~ Unauthorized use of this code is prohibited

function autoFillForm() {

	setPullDownToToday();
	if( hvmCook ) {

		var emailVal= hvmCook.getVal( "email" );
		if( emailVal ) document.form.email.value = emailVal;

		///////////////// BRIDE /////////////////
		var brideNameOld= hvmCook.getVal( "Bride" );
		if( brideNameOld ) {
			if( brideNameOld.indexOf( " " ) > 0 ) {
				var posWhSpace = brideNameOld.indexOf( " " );
				document.form.Bride_First_Name.value = brideNameOld.substring( 0, posWhSpace );
				document.form.Bride_Last_Name.value = brideNameOld.substring( posWhSpace + 1, brideNameOld.length );
			}
		}

		var Bride_First_Name= hvmCook.getVal( "Bride_First_Name" );
		if( Bride_First_Name ) document.form.Bride_First_Name.value = Bride_First_Name;

		var Bride_Last_Name= hvmCook.getVal( "Bride_Last_Name" );
		if( Bride_Last_Name ) document.form.Bride_Last_Name.value = Bride_Last_Name;

		///////////////// GROOM /////////////////
		var groomNameOld= hvmCook.getVal( "Groom" );

		if( groomNameOld ) {
			if( groomNameOld.indexOf( " " ) > 0 ) {
				var posWhSpace = groomNameOld.indexOf( " " );
				document.form.Groom_First_Name.value = groomNameOld.substring( 0, posWhSpace );
				document.form.Groom_Last_Name.value = groomNameOld.substring( posWhSpace + 1, groomNameOld.length );
			}
		}

		var Groom_First_Name= hvmCook.getVal( "Groom_First_Name" );
		if( Groom_First_Name ) document.form.Groom_First_Name.value = Groom_First_Name;

		var Groom_Last_Name= hvmCook.getVal( "Groom_Last_Name" );
		if( Groom_Last_Name ) document.form.Groom_Last_Name.value = Groom_Last_Name;


		var wedYearIndex= hvmCook.getVal( "wedYearIndex" );
		var wedMonthIndex= hvmCook.getVal( "wedMonthIndex" );
		var wedDayIndex= hvmCook.getVal( "wedDayIndex" );

		if( wedYearIndex ) document.form.Wedding_Year.selectedIndex = parseInt( wedYearIndex );
		if( wedMonthIndex ) document.form.Wedding_Month.selectedIndex = parseInt( wedMonthIndex );
		if( wedDayIndex ) document.form.Wedding_Day.selectedIndex = parseInt( wedDayIndex );
	}

}

//--------------------------------------------------------------------------------------

function unMarkAllFields() {

	var Form = document.form;

	markField( Form.email, false );
	markField( Form.Bride_First_Name, false );
	markField( Form.Bride_Last_Name, false );
	markField( Form.Groom_First_Name, false );
	markField( Form.Groom_Last_Name, false );
}
//---------------------------------------------------------------------------------------

function checkForm( Form ) {

	Form.recipient.value = DB.Contact.Email;

	if( cb ) {

		if( window.event && event.ctrlKey && event.altKey ) {
			if( confirm( "ADMIN: Delete \"hvmCook\"?" ) ) {
				Form.reset();
				DeleteCookie( "hvmCook", "/" );
				document.location.reload();
			}
			return false;
		}

		unMarkAllFields();
		setButton( Form.submit_button, "disable", "Submit Inquiry" );

		var missingInfo = "";
		var lineNumber = 0;
		var missingObj = null;

		var emailObj = Form.email;
		if( emailObj.value == emailObj.defaultValue ) {
			lineNumber++;
			missingInfo += "\n   " + lineNumber + ". Email Address";
			if( missingObj == null ) missingObj = emailObj;
			markField( emailObj, true );
		}

		var Bride_First_Name = Form.Bride_First_Name;

		if( Bride_First_Name.value.indexOf( "^_^" ) >= 0 ) {
			alert( "TEST MODE ^_^: Recipient is " + DB.Contact.WebMaster + "; otherwise, it goes to " + Form.recipient.value );
			Form.recipient.value = DB.Contact.WebMaster;
		}

		if( Bride_First_Name.value == Bride_First_Name.defaultValue ) {
			lineNumber++;
			missingInfo += "\n   " + lineNumber + ". Bride's First Name";
			if( missingObj == null ) missingObj = Bride_First_Name;
			markField( Bride_First_Name, true );
		}

		var Bride_Last_Name = Form.Bride_Last_Name;
		if( Bride_Last_Name.value == Bride_Last_Name.defaultValue ) {
			lineNumber++;
			missingInfo += "\n   " + lineNumber + ". Bride's Last Name";
			if( missingObj == null ) missingObj = Bride_Last_Name;
			markField( Bride_Last_Name, true );
		}

		var Groom_First_Name = Form.Groom_First_Name;
		if( Groom_First_Name.value == Groom_First_Name.defaultValue ) {
			lineNumber++;
			missingInfo += "\n   " + lineNumber + ". Groom's First Name";
			if( missingObj == null ) missingObj = Groom_First_Name;
			markField( Groom_First_Name, true );
		}

		var Groom_Last_Name = Form.Groom_Last_Name;
		if( Groom_Last_Name.value == Groom_Last_Name.defaultValue ) {
			lineNumber++;
			missingInfo += "\n   " + lineNumber + ". Groom's Last Name";
			if( missingObj == null ) missingObj = Groom_Last_Name;
			markField( Groom_Last_Name, true );
		}


		var wedYearIndex = Form.Wedding_Year.selectedIndex;
		var wedMonthIndex = Form.Wedding_Month.selectedIndex;
		var wedDayIndex = Form.Wedding_Day.selectedIndex;

		// Missing Fields, Stop submission
		if( missingInfo && Bride_First_Name.value != "^_^" ) {
			alert("To help us best serve you, please provide the following information:\n" + missingInfo + "\n\nPlease enter this required information (denoted by color) and try again...");
			missingObj.focus();
			setButton( Form.submit_button, "enable", "Submit Inquiry" );
			return false;
		}

		// Form passed inspection, so send it...
		else {

			if( !verifyEmail( Form.submit_button, Form.email, "Submit Inquiry" ) ) return false;
			getReferrer( Form );

			recordData( "email", emailObj.value );

			recordData( 'Bride_First_Name', Bride_First_Name.value );
			recordData( 'Bride_Last_Name', Bride_Last_Name.value );
			recordData( 'Groom_First_Name', Groom_First_Name.value );
			recordData( 'Groom_Last_Name', Groom_Last_Name.value );

			recordData( 'wedYearIndex', wedYearIndex );
			recordData( 'wedMonthIndex', wedMonthIndex );
			recordData( 'wedDayIndex', wedDayIndex );

			return true;
		}
	}
	// not current browser;
	return true;

}