var joinForm = {		
	phone: "Teléfono",
	busPhone: "Teléfono de la empresa",
	companyName: "Nombre de la empresa",
	travelAgencyName: "Nombre del agente de viajes",
	backIntercept: function(newLocation, historyData) {
		utils.swap('commPref','personalInfo');
	},
	checkTerms: function() {
		if($('terms').checked) return(true);
		else {
			alert("También deberá respetar los términos y condiciones del programa Hyatt Gold Passport.");
			return(false);
		}
	},
	enrollSubmit: function() {
		if (joinForm.checkTerms()) document.enrollupdate.submit();
	},
	showAddressOptions: function() {
		if(this.id == "typeHome") {
			utils.hide('phoneExt');
			utils.hide('typeBusinessOptions');
			$('phoneTitle').innerHTML = joinForm.phone;
		}
		else {
			utils.show('phoneExt');
			utils.show('typeBusinessOptions');
			$('phoneTitle').innerHTML = joinForm.busPhone;
		}
	},
	showCommunications: function() {
		utils.hide('errorMessages');
		utils.swap('personalInfo','commPref');
	},
	showOptions: function(id) {
		if(this.id) id = this.id;
		utils.show('addType'); //Show Address Type Options
		$('companyNameLabel').className = '';
		$('companyNameLabel').getElementsByTagName('label')[0].innerHTML = joinForm.companyName;
		
		//Hide All
		utils.hide('plannerOptions');
		utils.hide('travelAgentOptions');
		utils.hide('travelAgentOptions2');
		
		//Show Selected
		if(id == "primaryTypeA") { //Individual
			$('typeHome').disabled = false;
			utils.hide('phoneExt');
			utils.hide('typeBusinessOptions');
			$('typeHome').checked = true;
			$('phoneTitle').innerHTML = joinForm.phone;
		}
		if(id == "primaryTypeB") { //Travel Agent
			$('typeBusiness').checked = true;
			utils.hide('addType');
			utils.show('phoneExt');
			utils.show('typeBusinessOptions');
			utils.show('travelAgentOptions');
			utils.show('travelAgentOptions2');
			$('phoneTitle').innerHTML = joinForm.busPhone;
			$('companyNameLabel').className = 'required';
			$('companyNameLabel').getElementsByTagName('label')[0].innerHTML = joinForm.travelAgencyName;
		}
		if(id == "primaryTypeC") { //Meeting Planner
			$('typeBusiness').checked = true;
			utils.show('phoneExt');
			utils.show('typeBusinessOptions');
			utils.show('plannerOptions');
			$('phoneTitle').innerHTML = joinForm.busPhone;
		}
	},
	initOptions: function() {
		utils.show('addType'); //Show Address Type Options & Set Company Name to default.
		$('companyNameLabel').className = '';
		//Hide All
		utils.hide('plannerOptions');
		utils.hide('travelAgentOptions');
		utils.hide('travelAgentOptions2');
		utils.hide('typeBusinessOptions');
		
		//Show Selected
		if($('primaryTypeB').checked == true) { //Travel Agent
			$('typeBusiness').checked = true;
			utils.hide('addType');
			utils.show('typeBusinessOptions');
			utils.show('travelAgentOptions');
			utils.show('travelAgentOptions2');
			$('companyNameLabel').className = 'required';
			$('companyNameLabel').getElementsByTagName('label')[0].innerHTML = joinForm.travelAgencyName;
		}
		if($('primaryTypeC').checked == true) { //Meeting Planner
			utils.show('plannerOptions');
		}
		if($('typeBusiness').checked == true) {
			$('phoneTitle').innerHTML = joinForm.busPhone;
			utils.show('phoneExt');
			utils.show('typeBusinessOptions');
		} else {
			utils.hide('phoneExt');
		}
	},
	init: function() {
		addEvent($('typeHome'), 'click', this.showAddressOptions);
		addEvent($('typeBusiness'), 'click', this.showAddressOptions);
		addEvent($('primaryTypeA'), 'click', this.showOptions);
		addEvent($('primaryTypeB'), 'click', this.showOptions);
		addEvent($('primaryTypeC'), 'click', this.showOptions);
		addEvent($('continue'), 'click', this.showCommunications);

		//Initialize Customer Type Options and Address Options
		this.initOptions();
	}
}

joinForm.init();
