X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fprospect_main.html;h=ab01930e5a0784ca1359bbb89830a50802e0233c;hb=41d0660124cf3965a4a2b4706d02e382ac4cbf01;hp=4495cab29ab24cb56b20cbc1310cc7e9c8f707d9;hpb=eddffe5c35507f37ed83c2529626c9be5f81a516;p=freeside.git 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 = < + 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; + } + } + +END +