summaryrefslogtreecommitdiff
path: root/httemplate/edit/prospect_main.html
diff options
context:
space:
mode:
authorivan <ivan>2011-03-21 00:55:12 +0000
committerivan <ivan>2011-03-21 00:55:12 +0000
commit8d534e61d74e561a15f0863a835cda4af639a9ea (patch)
treeca0f3939c9e663a41d7ca64d1e3d95411aa68057 /httemplate/edit/prospect_main.html
parent88fdb01339ae2b598b29c8033f31a50d46e44cad (diff)
residential prospects, RT#7111
Diffstat (limited to 'httemplate/edit/prospect_main.html')
-rw-r--r--httemplate/edit/prospect_main.html47
1 files changed, 42 insertions, 5 deletions
diff --git a/httemplate/edit/prospect_main.html b/httemplate/edit/prospect_main.html
index 4495cab29..ab01930e5 100644
--- a/httemplate/edit/prospect_main.html
+++ b/httemplate/edit/prospect_main.html
@@ -13,10 +13,15 @@
'empty_label' => 'Select agent',
'colspan' => 6,
},
- { 'field' => 'company',
- 'type' => 'text',
- 'size' => 50,
- 'colspan' => 6,
+ { 'field' => 'residential_commercial',
+ 'type' => 'radio',
+ 'options' => [ 'Residential', 'Commercial', ],
+ 'onchange' => 'rescom_changed',
+ },
+ { 'field' => 'company',
+ 'type' => 'text',
+ 'size' => 50,
+ 'colspan' => 6,
},
{ 'field' => 'contactnum',
'type' => 'contact',
@@ -35,8 +40,10 @@
],
'new_callback' => $new_callback,
'edit_callback' => $edit_callback,
- 'error_callbacck' => $error_callback,
+ 'error_callback' => $error_callback,
'agent_virt' => 1,
+ 'html_bottom' => $javascript,
+ 'body_etc' => 'onLoad="rescom_changed()"',
)
%>
<%init>
@@ -103,6 +110,9 @@ my $new_callback = sub {
}
+ #config to default to commercial and/or disable residential when someone needs
+ $prospect_main->set('residential_commercial', 'Residential');
+
};
my $edit_callback = sub {
@@ -115,6 +125,12 @@ my $edit_callback = sub {
$prospect_main->set('locationnum', $cust_location[0]->locationnum)
if scalar(@cust_location);
#warn 'prospect_main.locationnum '.$prospect_main->get('locationnum');
+
+ $prospect_main->set('residential_commercial',
+ length($prospect_main->company)
+ ? 'Commercial'
+ : 'Residential'
+ );
};
my $error_callback = sub {
@@ -124,6 +140,13 @@ my $error_callback = sub {
or die 'illegal locationnum '. $cgi->param('locationnum');
my $locationnum = $1;
$prospect_main->set('locationnum', $locationnum);
+
+ $prospect_main->set('residential_commercial',
+ ($cgi->param('residential_commercial') eq 'Commercial')
+ ? 'Commercial'
+ : 'Residential'
+ );
+
};
my $m2_error_callback = sub {
@@ -154,4 +177,18 @@ my $m2_error_callback = sub {
#my @agentnums = $FS::CurrentUser::CurrentUser->agentnums;
+my $javascript = <<END;
+ <SCRIPT TYPE="text/javascript">
+ function rescom_changed() {
+ var f = document.edit_topform;
+ var c = f.company;
+ if ( f.residential_commercial_Residential.checked ) {
+ c.disabled = true;
+ } else if ( f.residential_commercial_Commercial.checked ) {
+ c.disabled = false;
+ }
+ }
+ </SCRIPT>
+END
+
</%init>