// JavaScript Document

var GiftRegistry;
if (!GiftRegistry) GiftRegistry = {};

// Assigns validation to the find registry form
GiftRegistry.addValidationToFindForm = function() {
	var form = document.getElementById("frmFindRegistry");
	if (form) form.onsubmit = function() {
		if (form.grf.value.length < 2 || form.grl.value.length < 2) {
			alert('Please enter at least the first 2 letters of the person\'s first and last names.');
			return false;
		} else return true;
	}
}

// Sets the address of the co-registrant
GiftRegistry.setCoRegistrantAddress = function() {
	var cbSame = document.getElementById("cbSame");
	if (cbSame) {
		var txtAddress1_1 = document.getElementById("txtAddress1_1");
		var txtAddress2_1 = document.getElementById("txtAddress2_1");
		var txtCity_1 = document.getElementById("txtCity_1");
		var ddlState_1 = document.getElementById("ddlState_1");
		var txtZip_1 = document.getElementById("txtZip_1");
		var txtAddress1_2 = document.getElementById("txtAddress1_2");
		var txtAddress2_2 = document.getElementById("txtAddress2_2");
		var txtCity_2 = document.getElementById("txtCity_2");
		var ddlState_2 = document.getElementById("ddlState_2");
		var txtZip_2 = document.getElementById("txtZip_2");
		if (cbSame.checked) {
			txtAddress1_2.value = txtAddress1_1.value;
			txtAddress2_2.value = txtAddress2_1.value;
			txtCity_2.value = txtCity_1.value;
			ddlState_2.selectedIndex = ddlState_1.selectedIndex;
			txtZip_2.value = txtZip_1.value;
			txtEvePhone_2.value = txtEvePhone_1.value;
			txtAddress1_2.disabled = true;
			txtAddress2_2.disabled = true;
			txtCity_2.disabled = true;
			ddlState_2.disabled = true;
			txtZip_2.disabled = true;
		} else {
			txtAddress1_2.disabled = false;
			txtAddress2_2.disabled = false;
			txtCity_2.disabled = false;
			ddlState_2.disabled = false;
			txtZip_2.disabled = false;
		}
	}
}

// Assigns co-registrant events to the new registry form controls
GiftRegistry.addCoRegistrantEvents = function() {
	var cbSame = document.getElementById("cbSame");
	var txtAddress1_1 = document.getElementById("txtAddress1_1");
	var txtAddress2_1 = document.getElementById("txtAddress2_1");
	var txtCity_1 = document.getElementById("txtCity_1");
	var ddlState_1 = document.getElementById("ddlState_1");
	var txtZip_1 = document.getElementById("txtZip_1");
	if (cbSame) cbSame.onclick = GiftRegistry.setCoRegistrantAddress;
	if (txtAddress1_1) txtAddress1_1.onblur = GiftRegistry.setCoRegistrantAddress;
	if (txtAddress2_1) txtAddress2_1.onblur = GiftRegistry.setCoRegistrantAddress;
	if (txtCity_1) txtCity_1.onblur = GiftRegistry.setCoRegistrantAddress;
	if (ddlState_1) ddlState_1.onchange = GiftRegistry.setCoRegistrantAddress;
	if (txtZip_1) txtZip_1.onblur = GiftRegistry.setCoRegistrantAddress;
	GiftRegistry.setCoRegistrantAddress();
}

// Submits changes to the gift registry
GiftRegistry.updateItems = function() {
	document.forms[0].submit();
}

// Custom validator for the co-regisrant e-mail address
GiftRegistry.validateCoRegistrantEmail = function(source, e) {
	var txtEmail_2 = document.getElementById("txtEmail_2");
	if (e.Value != txtEmail_2.value) e.IsValid = false;
	else e.IsValid = true;
	return;
}

// OnLoad directive for this class
GiftRegistry.onLoad = function() {
	if (document.getElementById("frmFindRegistry")) GiftRegistry.addValidationToFindForm();
	if (document.getElementById("frmNewRegistry")) GiftRegistry.addCoRegistrantEvents();
}

if (window.addEventListener) window.addEventListener("load", GiftRegistry.onLoad, false);
else if (window.attachEvent) window.attachEvent("onload", GiftRegistry.onLoad);