<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>CFMX 7 CFForms Flash</title>
<meta http-equiv="Cache-Control" content="no-Cache">
<meta http-equiv="Pragma" content="no-Cache">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
<!--
.cursorhand {cursor: pointer; cursor: hand;}
.cursordefault {cursor: default}
-->
</style>
</head>
<table width="950" border="0">
<tr>
<td align="left"><img src="../mmug/images/poweredbycfmx7.gif"></td>
</tr>
</table>
<body>
<!--- MSG 6-2-2006 believe it or not, the code in lines 22 - 29, 65 - 73, and 443 - 444 is a way to disable all the tabs except the first one --->
<cfset startIdx = 1>
<cfsavecontent variable="onLoad">
if(tabsInit.text != 0) {
initTabs();
}
</cfsavecontent>
<cfsavecontent variable="disableTabs">{(tabsInit.text != '')?tabsInit.dispatchEvent({type:'change'}):''}</cfsavecontent>
<cfform format="flash" onload="formOnLoad();" name="myform">
<cfformitem type="script">
function formOnLoad() {
// Do anything that you need to do in the onload Event
// call the function that is in charge of applying the styles
applyStyles();
}
function applyStyles() {
_global.styles.CheckBox.setStyle("fillColors", [0x006699, 0xffffff]);
_global.styles.RadioButton.setStyle("fillColors", [0x006699, 0xffffff]);
_global.styles.Form.setStyle("color", 0x000000);
_global.styles.Button.setStyle("borderThickness", 1);
_global.styles.Page.setStyle("backgroundColor", 0xE5F0F9);
_global.styles.Page.setStyle("color", 0xffffff);
_global.styles.Page.setStyle("headerColors", [0x277DC6,0x50ABF7]);
_global.styles.HBox.setStyle("backgroundColor", 0x006699);
_global.styles.HBox.setStyle("marginTop", 10);
_global.styles.HBox.setStyle("marginBottom", 10);
_global.styles.HBox.setStyle("marginLeft", 10);
_global.styles.Accordion.setStyle("fillColors", [0x277DC6,0x50ABF7]);
_global.styles.Accordion.setStyle("selectedFillColors", [0xff6600,0xffcc00]);
_global.styles.Accordion.setStyle("themeColor", 0x0066cc);
_global.styles.Accordion.setStyle("color", 0x0ffffff);
_global.styles.TextArea.setStyle("fontSize",14);
_global.styles.TextInput.setStyle("fontSize",9);
//set the font color and button labels of all alerts
_global.styles.Alert.setStyle("color", 0x0066CC);
_global.styles.Alert.setStyle("themeColor", "#F79401");
mx.controls.Alert.buttonWidth = 100;
//set the style of the title only with a named style declaration
mx.controls.Alert.titleStyleDeclaration = "windowStyles";
}
function initTabs() {
tbnFP["tabBar"]._tab1.enabled=false;
tbnFP["tabBar"]._tab2.enabled=false;
tbnFP["tabBar"]._tab3.enabled=false;
tbnFP["tabBar"]._tab4.enabled=false;
tbnFP["tabBar"]._tab5.enabled=false;
tbnFP["tabBar"]._tab6.enabled=false;
tbnFP["tabBar"]._tab7.enabled=false;
cbxRequired();
}
var myClickHandler = function (evt) {
if (evt.detail == mx.controls.Alert.OK) {
//done
}
}
function moveTab(iBtn) {
switch (iBtn) {
case 0:
tbnFP.selectedIndex = 0;
break;
case 1:
readyToContinue(1);
break;
case 2:
readyToContinue(2);
break;
case 3:
readyToContinue(3);
break;
case 4:
readyToContinue(4);
break;
case 5:
readyToContinue(5);
break;
case 6:
readyToContinue(6);
break;
case 7:
readyToContinue(7);
break;
case 8:
readyToContinue(8);
break;
}
}
function readyToContinue(iTab) {
var msg = "";
//create the alert
var myAlert = "";
//change the size
//myAlert.width = 280;
//myAlert.height = 280;
//change this alert's style only
myAlert.setStyle("fontStyle", "italic");
myAlert.setStyle("panelBorderStyle","default");
myAlert.setStyle("cornerRadius","0");
switch (iTab) {
case 1:
if (mx.validators.Validator.isStructureValid(this, 'myform')) {
tbnFP.selectedIndex = 1;
tbnFP.dispatchEvent({type:'change'});
} else {
if (FirstName.text=="") {
msg = msg + FirstName.errorString + '\n\n';
}
if (LastName.text=="") {
msg = msg + LastName.errorString + '\n\n';
}
if (!cbxTest.selected && !cbxTest2.selected) {
msg = msg + 'Please check whether you like poptarts and/or pizza for breakfast' + '\n\n';
}
if (msg!="") {
mx.controls.Alert.show(msg, "Alert! Required Field(s) Missing", mx.controls.Alert.OK, this, myClickHandler);
tbnFP.selectedIndex = 0;
tbnFP.dispatchEvent({type:'change'});
} else {
tbnFP["tabBar"]._tab1.enabled=true;
tbnFP.selectedIndex = 1;
tbnFP.dispatchEvent({type:'change'});
}
}
break;
case 2:
if (mx.validators.Validator.isStructureValid(this, 'myform')) {
tbnFP.selectedIndex = 2;
tbnFP.dispatchEvent({type:'change'});
} else {
if (WrittenAgree.selectedData==undefined) {
msg = msg + "You must answer the question - Do you have a written rental agreement?" + '\n\n';
}
if (msg!="") {
mx.controls.Alert.show(msg, "Alert! Required Field(s) Missing", mx.controls.Alert.OK, this, myClickHandler);
tbnFP.selectedIndex = 1;
tbnFP.dispatchEvent({type:'change'});
} else {
tbnFP["tabBar"]._tab2.enabled=true;
tbnFP.selectedIndex = 2;
tbnFP.dispatchEvent({type:'change'});
}
}
break;
case 3:
if (mx.validators.Validator.isStructureValid(this, 'myform')) {
tbnFP.selectedIndex = 3;
tbnFP.dispatchEvent({type:'change'});
} else {
if (TrainProg.selectedData==undefined) {
msg = msg + "You must answer the question - Do you have written Employee Training procedures?" + '\n\n';
}
if (TrainProg.selectedData==1 && TrainProgDesc.text=="") {
msg = msg + "Please describe the Employee Training procedures" + '\n\n';
}
if (msg!="") {
mx.controls.Alert.show(msg, "Alert! Required Field(s) Missing", mx.controls.Alert.OK, this, myClickHandler);
tbnFP.selectedIndex = 2;
tbnFP.dispatchEvent({type:'change'});
} else {
tbnFP["tabBar"]._tab3.enabled=true;
tbnFP.selectedIndex = 3;
tbnFP.dispatchEvent({type:'change'});
}
}
break;
case 4:
if (mx.validators.Validator.isStructureValid(this, 'myform')) {
tbnFP.selectedIndex = 4;
tbnFP.dispatchEvent({type:'change'});
} else {
if (Equip.selectedData==undefined) {
msg = msg + "You must answer the question - Do you have Equipment?" + '\n\n';
}
if (Equip.selectedData==1 && EquipDesc.text=="") {
msg = msg + "Please list the equipment" + '\n\n';
}
if (msg!="") {
mx.controls.Alert.show(msg, "Alert! Required Field(s) Missing", mx.controls.Alert.OK, this, myClickHandler);
tbnFP.selectedIndex = 3;
tbnFP.dispatchEvent({type:'change'});
} else {
tbnFP["tabBar"]._tab4.enabled=true;
tbnFP.selectedIndex = 4;
tbnFP.dispatchEvent({type:'change'});
}
}
break;
case 5:
if (mx.validators.Validator.isStructureValid(this, 'myform')) {
tbnFP.selectedIndex = 5;
tbnFP.dispatchEvent({type:'change'});
} else {
if (SubCon.selectedData==undefined) {
msg = msg + "You must answer the question - Do you subcontract any work?" + '\n\n';
}
if (SubCon.selectedData==1 && SubConDesc.text=="") {
msg = msg + "You must answer the question - What do you subcontract?" + '\n\n';
}
if (msg!="") {
mx.controls.Alert.show(msg, "Alert! Required Field(s) Missing", mx.controls.Alert.OK, this, myClickHandler);
tbnFP.selectedIndex = 4;
tbnFP.dispatchEvent({type:'change'});
} else {
tbnFP["tabBar"]._tab5.enabled=true;
tbnFP.selectedIndex = 5;
tbnFP.dispatchEvent({type:'change'});
}
}
break;
case 6:
if (mx.validators.Validator.isStructureValid(this, 'myform')) {
tbnFP.selectedIndex = 6;
tbnFP.dispatchEvent({type:'change'});
} else {
if (LossClaim.selectedData==undefined) {
msg = msg + "You must answer the question - Have you had any claims/losses?" + '\n\n';
}
if (LossClaim.selectedData==1 && LossDate1.text=="") {
msg = msg + "Please indicate the Loss Date" + '\n\n';
}
if (LossClaim.selectedData==1 && LossLine1.text=="") {
msg = msg + "Please indicate the Line of Coverage" + '\n\n';
}
if (LossClaim.selectedData==1 && ClaimDate1.text=="") {
msg = msg + "Please indicate the Date of Claim" + '\n\n';
}
if (LossClaim.selectedData==1 && ClaimAmt1.text=="") {
msg = msg + "Please indicate the Amount of Claim" + '\n\n';
}
if (LossClaim.selectedData==1 && ClaimDesc1.text=="") {
msg = msg + "Please indicate the Description of Occurence/Claim" + '\n\n';
}
if (msg!="") {
mx.controls.Alert.show(msg, "Alert! Required Field(s) Missing", mx.controls.Alert.OK, this, myClickHandler);
tbnFP.selectedIndex = 5;
tbnFP.dispatchEvent({type:'change'});
} else {
tbnFP["tabBar"]._tab6.enabled=true;
tbnFP.selectedIndex = 6;
tbnFP.dispatchEvent({type:'change'});
}
}
break;
case 7:
if (mx.validators.Validator.isStructureValid(this, 'myform')) {
tbnFP.selectedIndex = 7;
tbnFP.dispatchEvent({type:'change'});
} else {
if (ExpRad.selectedData==undefined) {
msg = msg + "You must answer the question - Is there any exposure to radioactive/nuclear materials?" + '\n\n';
}
if (msg!="") {
mx.controls.Alert.show(msg, "Alert! Required Field(s) Missing", mx.controls.Alert.OK, this, myClickHandler);
tbnFP.selectedIndex = 6;
tbnFP.dispatchEvent({type:'change'});
} else {
tbnFP["tabBar"]._tab7.enabled=true;
tbnFP.selectedIndex = 7;
tbnFP.dispatchEvent({type:'change'});
}
}
break;
case 8:
if (mx.validators.Validator.isStructureValid(this, 'myform')) {
mx.controls.Alert.show("Successful Validation!", "Congratulations", mx.controls.Alert.OK, this, myClickHandler);
} else {
if (EqpRent.selectedData==undefined) {
msg = msg + "You must answer the question - Equipment Rental Operations including but not limited to contractors equipment, household equipment, and furniture rental operations?" + '\n\n';
}
if (msg!="") {
mx.controls.Alert.show(msg, "Alert! Required Field(s) Missing", mx.controls.Alert.OK, this, myClickHandler);
tbnFP.selectedIndex = 7;
tbnFP.dispatchEvent({type:'change'});
} else {
mx.controls.Alert.show("Successful Validation!", "Congratulations", mx.controls.Alert.OK, this, myClickHandler);
}
}
break;
}
}
function clearClaimFields() {
if (LossClaim.selectedData==0) {
LossDate1.text = "";
LossLine1.text = "";
ClaimDate1.text = "";
ClaimAmt1.text = "";
ClaimDesc1.text = "";
}
}
function cbxRequired() {
if (!cbxTest.selected && !cbxTest2.selected) {
this.fgpContactInfo.required = true;
} else {
this.fgpContactInfo.required = false;
}
}
function toggleRequired(iTab) {
switch (iTab) {
case 2:
if (TrainProg.selectedData==1) {
this.fgpTrainProgDesc.required = true;
} else {
this.fgpTrainProgDesc.required = false;
}
break;
case 3:
if (Equip.selectedData==1) {
this.fgpEquipDesc.required = true;
} else {
this.fgpEquipDesc.required = false;
}
break;
case 4:
if (SubCon.selectedData==1) {
this.fgpSubConDesc.required = true;
} else {
this.fgpSubConDesc.required = false;
}
break;
case 5:
if (LossClaim.selectedData==1) {
this.fgpLoss.required = true;
this.fgpLossDesc.required = true;
} else {
this.fgpLoss.required = false;
this.fgpLossDesc.required = false;
clearClaimFields();
}
break;
}
}
</cfformitem>
<cfformgroup id="tbnFP" type="tabnavigator" label="Application" width="995">
<!--- tab 0 --->
<cfformgroup type="page" label="Contact Information">
<cfformgroup type="horizontal" label="First Name">
<cfinput type="text" name="FirstName" width="125" required="yes" message="Please provide your First Name">
<cfinput type="text" name="LastName" width="175" label="Last Name" required="yes" message="Please provide your Last Name">
<cfformgroup id="fgpContactInfo" type="horizontal" label="Breakfast Choice">
<cfinput type="Checkbox" name="cbxTest" width="175" onclick="cbxRequired()" label="I like Poptarts" message="Please check this box if you like poptarts">
<cfinput type="Checkbox" name="cbxTest2" width="175" onclick="cbxRequired()" label="I like Pizza" message="Please check this box if you like pizza">
</cfformgroup>
</cfformgroup>
<cfinput type="Button" name="btn1" value="Continue" onclick="moveTab(1)">
</cfformgroup>
<!--- tab 1 --->
<cfformgroup type="page" label="Business Nature">
<cfformgroup type="horizontal" label="Do you have a written rental agreement?">
<cfinput type="radio" name="WrittenAgree" label="Yes" value="1" required="Yes" message="You must answer the question - Do you have a written rental agreement?">
<cfinput type="radio" name="WrittenAgree" label="No" value="0" required="Yes" message="You must answer the question - Do you have a written rental agreement?">
</cfformgroup>
<cfinput type="Button" name="btn2" value="Continue" onclick="moveTab(2)">
</cfformgroup>
<!--- tab 2 --->
<cfformgroup type="page" label="Safety/Training">
<cfformgroup type="horizontal" label="Do you have written Employee Training procedures?">
<cfinput type="radio" name="TrainProg" onClick="{(TrainProg.selectedData == 1)?toggleRequired(2):null}" label="Yes" value="1" required="Yes" message="You must answer the question - Do you have written Employee Training procedures?">
<cfinput type="radio" name="TrainProg" onClick="{(TrainProg.selectedData == 0)?toggleRequired(2):null}" label="No" value="0" required="Yes" message="You must answer the question - Do you have written Employee Training procedures?">
</cfformgroup>
<cfformgroup id="fgpTrainProgDesc" type="horizontal" label="Please describe the Employee Training procedures :"
visible="{(TrainProg.selectedData == 1)?true:false}"
height="{(TrainProg.selectedData == 1)?50:0}">
<cftextarea name="TrainProgDesc" width="300"></cftextarea>
</cfformgroup>
<cfinput type="Button" name="btn3" value="Continue" onclick="moveTab(3)">
</cfformgroup>
<!--- tab 3 --->
<cfformgroup type="page" label="Equipment List" style="verticalGap:4">
<cfformgroup type="horizontal" label="Do you have Equipment?">
<cfinput type="radio" name="Equip" onClick="{(Equip.selectedData == 1)?toggleRequired(3):null}" label="Yes" value="1" required="Yes" message="You must answer the question - Do you have Do you have Equipment?">
<cfinput type="radio" name="Equip" onClick="{(Equip.selectedData == 0)?toggleRequired(3):null}" label="No" value="0" required="Yes" message="You must answer the question - Do you have Do you have Equipment?">
</cfformgroup>
<cfformgroup id="fgpEquipDesc" type="horizontal" label="Please List the Equipment :">
<cftextarea name="EquipDesc" width="300"></cftextarea>
</cfformgroup>
<cfinput type="Button" name="btn4" value="Continue" onclick="moveTab(4)">
</cfformgroup>
<!--- tab 4 --->
<cfformgroup type="page" label="General Information">
<cfformgroup type="horizontal" label="Do you subcontract any work?">
<cfinput type="radio" name="SubCon" onClick="{(SubCon.selectedData == 1)?toggleRequired(4):null}" label="Yes" value="1" required="Yes" message="You must answer the question - Do you subcontract any work?">
<cfinput type="radio" name="SubCon" onClick="{(SubCon.selectedData == 0)?toggleRequired(4):null}" label="No" value="0" required="Yes" message="You must answer the question - Do you subcontract any work?">
</cfformgroup>
<cfformgroup id="fgpSubConDesc" type="horizontal" label="What do you subcontract?"
visible="{(SubCon.selectedData == 1)?true:false}"
height="{(SubCon.selectedData == 1)?22:0}">
<cfinput type="text" name="SubConDesc" width="150">
</cfformgroup>
<cfinput type="Button" name="btn5" value="Continue" onclick="moveTab(5)">
</cfformgroup>
<!--- tab 5 --->
<cfformgroup type="page" label="Loss History" width="990">
<cfformgroup type="horizontal" label="Have you had any claims/losses?">
<cfinput type="radio" name="LossClaim" onClick="{(LossClaim.selectedData == 1)?toggleRequired(5):null}" label="Yes" value="1" required="Yes" message="You must answer the question - Have you had any claims/losses?">
<cfinput type="radio" name="LossClaim" onClick="{(LossClaim.selectedData == 0)?toggleRequired(5):null}" label="No" value="0" required="Yes" message="You must answer the question - Have you had any claims/losses?">
</cfformgroup>
<cfformgroup id="fgpLoss" type="horizontal" style="indicatorGap:2"
visible="{(LossClaim.selectedData == 1)?true:false}"
height="{(LossClaim.selectedData == 1)?30:0}">
<cfinput type="datefield" name="LossDate1" label="Date of Loss:" width="78" mask="MM/DD/YYYY" tooltip="(MM/DD/YYYY)">
<cfinput type="text" name="LossLine1" label="Line of Coverage:" width="90">
<cfinput type="datefield" name="ClaimDate1" label="Date of Claim:" width="78" mask="MM/DD/YYYY" tooltip="(MM/DD/YYYY)">
<cfinput type="text" name="ClaimAmt1" label="Amount of Claim:" mask="9999999999" validate="numeric" message="Please enter a numeric Prior Premium value - whole dollars only" width="65">
</cfformgroup>
<cfformgroup id="fgpLossDesc" type="horizontal" label="Description of Occurence/Claim :"
visible="{(LossClaim.selectedData == 1)?true:false}"
height="{(LossClaim.selectedData == 1)?50:0}">
<cftextarea name="ClaimDesc1" width="350" ></cftextarea>
</cfformgroup>
<cfinput type="Button" name="btn6" value="Continue" onclick="moveTab(6)">
</cfformgroup>
<!--- tab 6 --->
<cfformgroup type="page" label="Operations">
<cfformgroup type="horizontal" label="Is there any exposure to radioactive/nuclear materials?">
<cfinput type="radio" name="ExpRad" label="Yes" value="1" required="Yes" message="You must answer the question - Is there any exposure to radioactive/nuclear materials?">
<cfinput type="radio" name="ExpRad" label="No" value="0" required="Yes" message="You must answer the question - Is there any exposure to radioactive/nuclear materials?">
</cfformgroup>
<cfinput type="Button" name="btn7" value="Continue" onclick="moveTab(7)">
</cfformgroup>
<!--- tab 7 --->
<cfformgroup type="page" label="Other Activities">
<cfformitem type="html" width="790" height="18"><b>Is Your Operation Involved in any of the following activities?</b></cfformitem>
<cfformgroup type="horizontal" label="Equipment Rental Operations including but not limited to contractors equipment, household equipment, and furniture rental operations?">
<cfinput type="radio" name="EqpRent" label="Yes" value="1" required="Yes" message="You must answer the question - Equipment Rental Operations including but not limited to contractors equipment, household equipment, and furniture rental operations?">
<cfinput type="radio" name="EqpRent" label="No" value="0" required="Yes" message="You must answer the question - Equipment Rental Operations including but not limited to contractors equipment, household equipment, and furniture rental operations?">
</cfformgroup>
<cfinput type="Button" name="btn8" value="Continue" onclick="moveTab(8)">
</cfformgroup>
</cfformgroup>
<cfinput type="text" visible="false" height="0" width="0" name="tabsInit" value="#startIdx#" onchange="#onLoad#">
<cfinput type="hidden" name="trig" bind="#disableTabs#">
</cfform>
<div align="left" style="color: #F79401; font-weight: bold; text-decoration: underline;" onclick="window.open('codeexample.html',null,'_blank');" onmouseover="this.className='cursorhand';" onmouseout="this.className='cursordefault';">show me the code</div>
</body>
</html>