Contact Form Builder – a plugin for creating contact and feedback forms - Version 1.0.29

Version Description

Added: RegExp for text fields.

Download this release

Release Info

Developer webdorado
Plugin Icon 128x128 Contact Form Builder – a plugin for creating contact and feedback forms
Version 1.0.29
Comparing to
See all releases

Code changes from version 1.0.28 to 1.0.29

admin/models/CFMModelManage_cfm.php CHANGED
@@ -128,6 +128,9 @@ class CFMModelManage_cfm {
128
  case 'type_text': {
129
  $params_names = array('w_field_label_size', 'w_field_label_pos', 'w_size', 'w_first_val', 'w_title', 'w_required', 'w_unique');
130
  $temp = $params;
 
 
 
131
  foreach ($params_names as $params_name) {
132
  $temp = explode('*:*' . $params_name . '*:*', $temp);
133
  $param[$params_name] = $temp[0];
@@ -143,7 +146,14 @@ class CFMModelManage_cfm {
143
  $param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
144
  $input_active = ($param['w_first_val'] == $param['w_title'] ? "input_deactive" : "input_active");
145
  $required_sym = ($param['w_required'] == "yes" ? " *" : "");
146
- $rep .= '<div id="wdform_field'.$id.'" type="type_text" class="wdform_field" style="display: table-cell;"><div align="left" id="'.$id.'_label_sectionform_id_temp" style="display: '.$param['w_field_label_pos'].'; width: '.$param['w_field_label_size'].'px; vertical-align:top;"><span id="'.$id.'_element_labelform_id_temp" class="label" style="vertical-align: top;">'.$label.'</span><span id="'.$id.'_required_elementform_id_temp" class="required" style="vertical-align: top;">'.$required_sym.'</span></div><div align="left" id="'.$id.'_element_sectionform_id_temp" style="display: '.$param['w_field_label_pos'].'"><input type="hidden" value="type_text" name="'.$id.'_typeform_id_temp" id="'.$id.'_typeform_id_temp"><input type="hidden" value="'.$param['w_required'].'" name="'.$id.'_requiredform_id_temp" id="'.$id.'_requiredform_id_temp"><input type="hidden" value="'.$param['w_unique'].'" name="'.$id.'_uniqueform_id_temp" id="'.$id.'_uniqueform_id_temp"><input type="text" class="'.$input_active.'" id="'.$id.'_elementform_id_temp" name="'.$id.'_elementform_id_temp" value="'.$param['w_first_val'].'" title="'.$param['w_title'].'" onfocus="delete_value(&quot;'.$id.'_elementform_id_temp&quot;)" onblur="return_value(&quot;'.$id.'_elementform_id_temp&quot;)" onchange="change_value(&quot;'.$id.'_elementform_id_temp&quot;)" style="width: '.$param['w_size'].'px;" '.$param['attributes'].'></div></div>';
 
 
 
 
 
 
 
147
  break;
148
  }
149
  case 'type_number': {
128
  case 'type_text': {
129
  $params_names = array('w_field_label_size', 'w_field_label_pos', 'w_size', 'w_first_val', 'w_title', 'w_required', 'w_unique');
130
  $temp = $params;
131
+ if (strpos($temp, 'w_regExp_status') > -1) {
132
+ $params_names = array('w_field_label_size', 'w_field_label_pos', 'w_size', 'w_first_val', 'w_title', 'w_required', 'w_regExp_status', 'w_regExp_value', 'w_regExp_common', 'w_regExp_arg', 'w_regExp_alert', 'w_unique');
133
+ }
134
  foreach ($params_names as $params_name) {
135
  $temp = explode('*:*' . $params_name . '*:*', $temp);
136
  $param[$params_name] = $temp[0];
146
  $param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
147
  $input_active = ($param['w_first_val'] == $param['w_title'] ? "input_deactive" : "input_active");
148
  $required_sym = ($param['w_required'] == "yes" ? " *" : "");
149
+
150
+ $param['w_regExp_status'] = (isset($param['w_regExp_status']) ? $param['w_regExp_status'] : "no");
151
+ $param['w_regExp_value'] = (isset($param['w_regExp_value']) ? $param['w_regExp_value'] : "");
152
+ $param['w_regExp_common'] = (isset($param['w_regExp_common']) ? $param['w_regExp_common'] : "");
153
+ $param['w_regExp_arg'] = (isset($param['w_regExp_arg']) ? $param['w_regExp_arg'] : "");
154
+ $param['w_regExp_alert'] = isset($param['w_regExp_alert']) ? $param['w_regExp_alert'] : __("Incorrect Value", "contact_form_maker");
155
+
156
+ $rep .= '<div id="wdform_field'.$id.'" type="type_text" class="wdform_field" style="display: table-cell;"><div align="left" id="'.$id.'_label_sectionform_id_temp" style="display: '.$param['w_field_label_pos'].'; width: '.$param['w_field_label_size'].'px; vertical-align:top;"><span id="'.$id.'_element_labelform_id_temp" class="label" style="vertical-align: top;">'.$label.'</span><span id="'.$id.'_required_elementform_id_temp" class="required" style="vertical-align: top;">'.$required_sym.'</span></div><div align="left" id="'.$id.'_element_sectionform_id_temp" style="display: '.$param['w_field_label_pos'].'"><input type="hidden" value="type_text" name="'.$id.'_typeform_id_temp" id="'.$id.'_typeform_id_temp"><input type="hidden" value="'.$param['w_required'].'" name="'.$id.'_requiredform_id_temp" id="'.$id.'_requiredform_id_temp"><input type="hidden" value="' . $param['w_regExp_status'] . '" name="' . $id . '_regExpStatusform_id_temp" id="' . $id . '_regExpStatusform_id_temp"><input type="hidden" value="' . $param['w_regExp_value'] . '" name="' . $id . '_regExp_valueform_id_temp" id="' . $id . '_regExp_valueform_id_temp"><input type="hidden" value="' . $param['w_regExp_common'] . '" name="' . $id . '_regExp_commonform_id_temp" id="' . $id . '_regExp_commonform_id_temp"><input type="hidden" value="' . $param['w_regExp_alert'] . '" name="' . $id . '_regExp_alertform_id_temp" id="' . $id . '_regExp_alertform_id_temp"><input type="hidden" value="' . $param['w_regExp_arg'] . '" name="' . $id . '_regArgumentform_id_temp" id="' . $id . '_regArgumentform_id_temp"><input type="hidden" value="'.$param['w_unique'].'" name="'.$id.'_uniqueform_id_temp" id="'.$id.'_uniqueform_id_temp"><input type="text" class="'.$input_active.'" id="'.$id.'_elementform_id_temp" name="'.$id.'_elementform_id_temp" value="'.$param['w_first_val'].'" title="'.$param['w_title'].'" onfocus="delete_value(&quot;'.$id.'_elementform_id_temp&quot;)" onblur="return_value(&quot;'.$id.'_elementform_id_temp&quot;)" onchange="change_value(&quot;'.$id.'_elementform_id_temp&quot;)" style="width: '.$param['w_size'].'px;" '.$param['attributes'].'></div></div>';
157
  break;
158
  }
159
  case 'type_number': {
contact-form-builder.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Contact Form Builder
4
  * Plugin URI: http://web-dorado.com/products/wordpress-contact-form-builder.html
5
  * Description: Contact Form Builder is an advanced plugin to add contact forms into your website. It comes along with multiple default templates which can be customized.
6
- * Version: 1.0.28
7
  * Author: WebDorado
8
  * Author URI: http://web-dorado.com/
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
@@ -170,7 +170,7 @@ if (class_exists('WP_Widget')) {
170
  // Activate plugin.
171
  function contact_form_maker_activate() {
172
  $version = get_option("wd_contact_form_maker_version");
173
- $new_version = '1.0.28';
174
  if ($version && version_compare($version, $new_version, '<')) {
175
  require_once WD_CFM_DIR . "/contact-form-builder-update.php";
176
  contact_form_maker_update($version);
@@ -554,6 +554,23 @@ function contact_form_maker_manage_scripts() {
554
  'fmc_Items_succesfully_saved' => __('Items Succesfully Saved.', 'contact_form_maker'),
555
  'fmc_SaveIP' => __('Save IP', 'contact_form_maker'),
556
  'fmc_field_required' => __('* field is required.', 'contact_form_maker'),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
557
  ));
558
  }
559
 
3
  * Plugin Name: Contact Form Builder
4
  * Plugin URI: http://web-dorado.com/products/wordpress-contact-form-builder.html
5
  * Description: Contact Form Builder is an advanced plugin to add contact forms into your website. It comes along with multiple default templates which can be customized.
6
+ * Version: 1.0.29
7
  * Author: WebDorado
8
  * Author URI: http://web-dorado.com/
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
170
  // Activate plugin.
171
  function contact_form_maker_activate() {
172
  $version = get_option("wd_contact_form_maker_version");
173
+ $new_version = '1.0.29';
174
  if ($version && version_compare($version, $new_version, '<')) {
175
  require_once WD_CFM_DIR . "/contact-form-builder-update.php";
176
  contact_form_maker_update($version);
554
  'fmc_Items_succesfully_saved' => __('Items Succesfully Saved.', 'contact_form_maker'),
555
  'fmc_SaveIP' => __('Save IP', 'contact_form_maker'),
556
  'fmc_field_required' => __('* field is required.', 'contact_form_maker'),
557
+ 'fmc_Validation' => __('Validation (Regular Exp.)', 'contact_form_maker'),
558
+ 'fmc_reg_exp' => __('Regular Expression', 'contact_form_maker'),
559
+ 'fmc_common_reg_exp' => __('Common Regular Expressions', 'contact_form_maker'),
560
+ 'fmc_case_insensitive' => __('Case Insensitive', 'contact_form_maker'),
561
+ 'fmc_alert_message' => __('Alert Message', 'contact_form_maker'),
562
+ 'fmc_select' => __('Select', 'contact_form_maker'),
563
+ 'fmc_name_latin_letters' => __('Name(Latin letters and some symbols)', 'contact_form_maker'),
564
+ 'fmc_phone_number' => __('Phone Number(Digits and dashes)', 'contact_form_maker'),
565
+ 'fmc_integer_number' => __('Integer Number', 'contact_form_maker'),
566
+ 'fmc_decimal_number' => __('Decimal Number', 'contact_form_maker'),
567
+ 'fmc_latin_letters_and_numbers' => __('Latin letters and Numbers', 'contact_form_maker'),
568
+ 'fmc_credit_card' => __('Credit Card (16 Digits)', 'contact_form_maker'),
569
+ 'fmc_zip_code' => __('Zip Code', 'contact_form_maker'),
570
+ 'fmc_IP_address' => __('IP Address', 'contact_form_maker'),
571
+ 'fmc_date_mdy' => __('Date m/d/y (e.g. 12/21/2013)', 'contact_form_maker'),
572
+ 'fmc_date_dmy' => __('Date d.m.y (e.g. 21.12.2013)', 'contact_form_maker'),
573
+ 'fmc_date_format' => __('MySQL Date Format (2013-12-21)', 'contact_form_maker'),
574
  ));
575
  }
576
 
frontend/models/CFMModelForm_maker.php CHANGED
@@ -61,9 +61,6 @@ class CFMModelForm_maker {
61
  }
62
 
63
  public function savedata($form, $id) {
64
- // if (session_id() == '' || (function_exists('session_status') && (session_status() == PHP_SESSION_NONE))) {
65
- // @session_start();
66
- // }
67
  $all_files = array();
68
  $correct = FALSE;
69
  $id_for_old = $id;
@@ -127,9 +124,6 @@ class CFMModelForm_maker {
127
 
128
  public function save_db($counter, $id) {
129
  global $wpdb;
130
- // if (session_id() == '' || (function_exists('session_status') && (session_status() == PHP_SESSION_NONE))) {
131
- // @session_start();
132
- // }
133
  $chgnac = TRUE;
134
  $all_files = array();
135
  $form = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "contactformmaker WHERE id= %d", $id));
61
  }
62
 
63
  public function savedata($form, $id) {
 
 
 
64
  $all_files = array();
65
  $correct = FALSE;
66
  $id_for_old = $id;
124
 
125
  public function save_db($counter, $id) {
126
  global $wpdb;
 
 
 
127
  $chgnac = TRUE;
128
  $all_files = array();
129
  $form = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "contactformmaker WHERE id= %d", $id));
frontend/views/CFMViewForm_maker.php CHANGED
@@ -210,6 +210,9 @@ class CFMViewForm_maker {
210
  case 'type_text': {
211
  $params_names = array('w_field_label_size', 'w_field_label_pos', 'w_size', 'w_first_val', 'w_title', 'w_required', 'w_unique');
212
  $temp = $params;
 
 
 
213
  foreach($params_names as $params_name ) {
214
  $temp = explode('*:*' . $params_name . '*:*', $temp);
215
  $param[$params_name] = $temp[0];
@@ -228,6 +231,7 @@ class CFMViewForm_maker {
228
  $param['w_field_label_pos2'] = ($param['w_field_label_pos'] == "left" ? "" : "display: block;");
229
  $input_active = ($param['w_first_val'] == $param['w_title'] ? "input_deactive" : "input_active");
230
  $required = ($param['w_required'] == "yes" ? TRUE : FALSE);
 
231
  $rep = '<div type="type_text" class="wdform-field" style="width:'.$wdformfieldsize.'px"><div class="wdform-label-section" style="'.$param['w_field_label_pos1'].' width: '.$param['w_field_label_size'].'px;"><span class="wdform-label">'.$label.'</span>';
232
  if ($required) {
233
  $rep .= '<span class="wdform-required">' . $required_sym . '</span>';
@@ -247,6 +251,23 @@ class CFMViewForm_maker {
247
  }
248
  }';
249
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
250
  break;
251
  }
252
  case 'type_number': {
@@ -745,14 +766,14 @@ class CFMViewForm_maker {
745
  $check_js .= '
746
  if (x.find(jQuery("div[wdid='.$id1.']")).length != 0) {
747
  if (jQuery("#wdform_'.$id1.'_element'.$form_id.'").val() != "") {
748
- if (jQuery("#wdform_'.$id1.'_element'.$form_id.'").val().search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
749
  alert("' . addslashes(__("This is not a valid email address.", 'contact_form_maker')) . '");
750
  old_bg=x.find(jQuery("div[wdid='.$id1.']")).css("background-color");
751
  x.find(jQuery("div[wdid='.$id1.']")).effect( "shake", {}, 500 ).css("background-color","#FF8F8B").animate({backgroundColor: old_bg}, {duration: 500, queue: false });
752
  jQuery("#wdform_'.$id1.'_element'.$form_id.'").focus();
753
  return false;
754
  }
755
- }
756
  }';
757
  break;
758
  }
@@ -1086,7 +1107,7 @@ class CFMViewForm_maker {
1086
  <script type="text/javascript">
1087
  function contactformOnload<?php echo $id; ?>() {
1088
  if (navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
1089
- if (parseInt(navigator.userAgent.toLowerCase().split('msie')[1]) === 8) {
1090
  jQuery("#contactform<?php echo $id; ?>").find(jQuery("input[type='radio']")).click(function() {jQuery("input[type='radio']+label").removeClass('if-ie-div-label'); jQuery("input[type='radio']:checked+label").addClass('if-ie-div-label')});
1091
  jQuery("#contactform<?php echo $id; ?>").find(jQuery("input[type='radio']:checked+label")).addClass('if-ie-div-label');
1092
  jQuery("#contactform<?php echo $id; ?>").find(jQuery("input[type='checkbox']")).click(function() {jQuery("input[type='checkbox']+label").removeClass('if-ie-div-label'); jQuery("input[type='checkbox']:checked+label").addClass('if-ie-div-label')});
@@ -1098,7 +1119,7 @@ class CFMViewForm_maker {
1098
 
1099
  jQuery('.wdform-element-section').each(function() {
1100
  if (!jQuery(this).parent()[0].style.width) {
1101
- if (parseInt(jQuery(this).width()) != 0) {
1102
  if (jQuery(this).css('display') == "table-cell") {
1103
  if (jQuery(this).parent().attr('type') != "type_captcha") {
1104
  jQuery(this).parent().css('width', parseInt(jQuery(this).width()) + parseInt(jQuery(this).parent().find(jQuery(".wdform-label-section"))[0].style.width)+15);
210
  case 'type_text': {
211
  $params_names = array('w_field_label_size', 'w_field_label_pos', 'w_size', 'w_first_val', 'w_title', 'w_required', 'w_unique');
212
  $temp = $params;
213
+ if (strpos($temp, 'w_regExp_status') > -1) {
214
+ $params_names = array('w_field_label_size', 'w_field_label_pos', 'w_size', 'w_first_val', 'w_title', 'w_required', 'w_regExp_status', 'w_regExp_value', 'w_regExp_common', 'w_regExp_arg', 'w_regExp_alert', 'w_unique');
215
+ }
216
  foreach($params_names as $params_name ) {
217
  $temp = explode('*:*' . $params_name . '*:*', $temp);
218
  $param[$params_name] = $temp[0];
231
  $param['w_field_label_pos2'] = ($param['w_field_label_pos'] == "left" ? "" : "display: block;");
232
  $input_active = ($param['w_first_val'] == $param['w_title'] ? "input_deactive" : "input_active");
233
  $required = ($param['w_required'] == "yes" ? TRUE : FALSE);
234
+ $param['w_regExp_status'] = (isset($param['w_regExp_status']) ? $param['w_regExp_status'] : "no");
235
  $rep = '<div type="type_text" class="wdform-field" style="width:'.$wdformfieldsize.'px"><div class="wdform-label-section" style="'.$param['w_field_label_pos1'].' width: '.$param['w_field_label_size'].'px;"><span class="wdform-label">'.$label.'</span>';
236
  if ($required) {
237
  $rep .= '<span class="wdform-required">' . $required_sym . '</span>';
251
  }
252
  }';
253
  }
254
+ if ($param['w_regExp_status'] == 'yes') {
255
+ $check_js .= '
256
+ var RegExpression = "";
257
+ var rules = unescape("' . $param["w_regExp_value"] . '");
258
+ ("'.$param["w_regExp_arg"].'".length <= 0) ? RegExpression = new RegExp(rules) : RegExpression = new RegExp(rules' . ', "' . $param["w_regExp_arg"] . '");
259
+ if (jQuery("#wdform_' . $id1 . '_element' . $form_id . '").val().length > 0) {
260
+ if (RegExpression.test(jQuery("#wdform_' . $id1 . '_element' . $form_id . '").val()) != true) {
261
+ alert(" '.$param["w_regExp_alert"].' ");
262
+ old_bg = x.find(jQuery("div[wdid=' . $id1 . ']")).css("background-color");
263
+ x.find(jQuery("div[wdid=' . $id1 . ']")).effect( "shake", {}, 500 ).css("background-color","#FF8F8B").animate({backgroundColor: old_bg}, {duration: 500, queue: false });
264
+ jQuery("#wdform_' . $id1 . '_element' . $form_id . '").addClass("form-error");
265
+ jQuery("#wdform_' . $id1 . '_element' . $form_id . '").focus();
266
+ jQuery("#wdform_' . $id1 . '_element' . $form_id . '").change(function() { if( jQuery(this).val()!="" ) jQuery(this).removeClass("form-error"); else jQuery(this).addClass("form-error");});
267
+ return false;
268
+ }
269
+ }';
270
+ }
271
  break;
272
  }
273
  case 'type_number': {
766
  $check_js .= '
767
  if (x.find(jQuery("div[wdid='.$id1.']")).length != 0) {
768
  if (jQuery("#wdform_'.$id1.'_element'.$form_id.'").val() != "") {
769
+ if (jQuery("#wdform_'.$id1.'_element'.$form_id.'").val().search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
770
  alert("' . addslashes(__("This is not a valid email address.", 'contact_form_maker')) . '");
771
  old_bg=x.find(jQuery("div[wdid='.$id1.']")).css("background-color");
772
  x.find(jQuery("div[wdid='.$id1.']")).effect( "shake", {}, 500 ).css("background-color","#FF8F8B").animate({backgroundColor: old_bg}, {duration: 500, queue: false });
773
  jQuery("#wdform_'.$id1.'_element'.$form_id.'").focus();
774
  return false;
775
  }
776
+ }
777
  }';
778
  break;
779
  }
1107
  <script type="text/javascript">
1108
  function contactformOnload<?php echo $id; ?>() {
1109
  if (navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
1110
+ if (parseInt(navigator.userAgent.toLowerCase().split('msie')[1]) === 8) {
1111
  jQuery("#contactform<?php echo $id; ?>").find(jQuery("input[type='radio']")).click(function() {jQuery("input[type='radio']+label").removeClass('if-ie-div-label'); jQuery("input[type='radio']:checked+label").addClass('if-ie-div-label')});
1112
  jQuery("#contactform<?php echo $id; ?>").find(jQuery("input[type='radio']:checked+label")).addClass('if-ie-div-label');
1113
  jQuery("#contactform<?php echo $id; ?>").find(jQuery("input[type='checkbox']")).click(function() {jQuery("input[type='checkbox']+label").removeClass('if-ie-div-label'); jQuery("input[type='checkbox']:checked+label").addClass('if-ie-div-label')});
1119
 
1120
  jQuery('.wdform-element-section').each(function() {
1121
  if (!jQuery(this).parent()[0].style.width) {
1122
+ if (parseInt(jQuery(this).width()) != 0) {
1123
  if (jQuery(this).css('display') == "table-cell") {
1124
  if (jQuery(this).parent().attr('type') != "type_captcha") {
1125
  jQuery(this).parent().css('width', parseInt(jQuery(this).width()) + parseInt(jQuery(this).parent().find(jQuery(".wdform-label-section"))[0].style.width)+15);
js/contactformmaker.js CHANGED
@@ -191,83 +191,63 @@ function add_attr(i, type) {
191
  refresh_attr(i, type);
192
  }
193
 
194
- function change_attribute_value(id, x, type)
195
- {
196
- if(!document.getElementById("attr_name"+x).value)
197
- {
198
  alert(fmc_objectL10n.fmc_name_attribute_required);
199
  return
200
  }
201
-
202
- if(document.getElementById("attr_name"+x).value.toLowerCase()=="style")
203
- {
204
  alert(fmc_objectL10n.fmc_cannot_add_style_attribute);
205
  return
206
  }
207
-
208
  refresh_attr(id, type);
209
  }
210
 
211
- function change_attribute_name(id, x, type)
212
- {
213
- value=x.value;
214
- if(!value)
215
- {
216
  alert(fmc_objectL10n.fmc_name_attribute_required);
217
  return;
218
  }
219
-
220
- if(value.toLowerCase()=="style")
221
- {
222
  alert(fmc_objectL10n.fmc_cannot_add_style_attribute);
223
  return;
224
  }
225
-
226
- if(value==parseInt(value))
227
- {
228
  alert(fmc_objectL10n.fmc_name_attribute_cannotbe_number);
229
  return;
230
  }
231
-
232
- if(value.indexOf(" ")!=-1)
233
- {
234
  var regExp = /\s+/g;
235
- value=value.replace(regExp,'');
236
- x.value=value;
237
  alert(fmc_objectL10n.fmc_name_attribute_cannot_containspace);
238
  refresh_attr(id, type);
239
  return;
240
- }
241
-
242
  refresh_attr(id, type);
243
-
244
  }
245
 
246
- function remove_attr(id, el_id,type)
247
- {
248
  tr=document.getElementById("attr_row_"+id);
249
  tr.parentNode.removeChild(tr);
250
  refresh_attr(el_id, type);
251
  }
252
 
253
- function change_attributes(id, attr)
254
- {
255
-
256
- var div = document.createElement('div');
257
- var element=document.getElementById(id);
258
  element.setAttribute(attr, '');
259
  }
260
 
261
- function change_class(x,id)
262
- {
263
  if(document.getElementById(id+'_label_sectionform_id_temp'))
264
  document.getElementById(id+'_label_sectionform_id_temp').setAttribute("class",x);
265
  if(document.getElementById(id+'_element_sectionform_id_temp'))
266
  document.getElementById(id+'_element_sectionform_id_temp').setAttribute("class",x);
267
  }
268
 
269
- function set_required(id)
270
- {
271
  if(document.getElementById(id+"form_id_temp").value=="yes")
272
  {
273
  document.getElementById(id+"form_id_temp").setAttribute("value", "no");
@@ -2636,7 +2616,7 @@ refresh_attr(i, 'type_text');
2636
  }
2637
 
2638
 
2639
- function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_size, w_first_val, w_title, w_required, w_unique, w_attr_name, w_attr_value) {
2640
 
2641
  document.getElementById("element_type").value="type_text";
2642
 
@@ -2662,7 +2642,21 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
2662
  var edit_main_tr9 = document.createElement('tr');
2663
  var edit_main_tr10 = document.createElement('tr');
2664
  var edit_main_tr11 = document.createElement('tr');
2665
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2666
  var edit_main_td1 = document.createElement('td');
2667
  var edit_main_td1_1 = document.createElement('td');
2668
 
@@ -2691,6 +2685,18 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
2691
 
2692
  var edit_main_td11 = document.createElement('td');
2693
  var edit_main_td11_1 = document.createElement('td');
 
 
 
 
 
 
 
 
 
 
 
 
2694
 
2695
  var el_label_disable = document.createElement('label');
2696
  el_label_disable.setAttribute("for", "edit_for_disable");
@@ -2782,7 +2788,98 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
2782
  el_required.setAttribute("onclick", "set_required('"+i+"_required')");
2783
  if(w_required=="yes")
2784
  el_required.setAttribute("checked", "checked");
2785
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2786
 
2787
  var el_unique_label = document.createElement('label');
2788
  el_unique_label.setAttribute("for", "el_unique");
@@ -2908,6 +3005,20 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
2908
  edit_main_td10.appendChild(el_label_size_label);
2909
  edit_main_td10_1.appendChild(el_label_size);
2910
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2911
  edit_main_td2.appendChild(el_label_position_label);
2912
  edit_main_td2.appendChild(br);
2913
  edit_main_td2_1.appendChild(el_label_position1);
@@ -2946,6 +3057,20 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
2946
  edit_main_tr1.appendChild(edit_main_td1_1);
2947
  edit_main_tr10.appendChild(edit_main_td10);
2948
  edit_main_tr10.appendChild(edit_main_td10_1);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2949
  edit_main_tr2.appendChild(edit_main_td2);
2950
  edit_main_tr2.appendChild(edit_main_td2_1);
2951
  edit_main_tr3.appendChild(edit_main_td3);
@@ -2970,6 +3095,11 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
2970
  edit_main_table.appendChild(edit_main_tr5);
2971
  edit_main_table.appendChild(edit_main_tr9);
2972
  edit_main_table.appendChild(edit_main_tr6);
 
 
 
 
 
2973
  edit_main_table.appendChild(edit_main_tr8);
2974
  edit_main_table.appendChild(edit_main_tr7);
2975
  edit_div.appendChild(edit_main_table);
@@ -3018,44 +3148,70 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
3018
  adding.setAttribute("onBlur", 'return_value("'+i+'_elementform_id_temp")');
3019
  adding.setAttribute("onChange", 'change_value("'+i+'_elementform_id_temp")');
3020
 
3021
-
3022
- var div = document.createElement('div');
3023
- div.setAttribute("id", "main_div");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3024
 
3025
- var div_field = document.createElement('div');
3026
- div_field.setAttribute("id", i+"_elemet_tableform_id_temp");
3027
 
3028
- var div_label = document.createElement('div');
3029
- div_label.setAttribute("align", 'left');
3030
- div_label.style.display="table-cell";
3031
  div_label.style.width= w_field_label_size+'px';
3032
- div_label.setAttribute("id", i+"_label_sectionform_id_temp");
3033
-
3034
- var div_element = document.createElement('div');
3035
- div_element.setAttribute("align", 'left');
3036
- div_element.style.display="table-cell";
3037
- div_element.setAttribute("id", i+"_element_sectionform_id_temp");
3038
-
3039
- var br1 = document.createElement('br');
3040
- var br2 = document.createElement('br');
3041
- var br3 = document.createElement('br');
3042
- var br4 = document.createElement('br');
3043
-
3044
 
3045
-
3046
- var label = document.createElement('span');
 
 
 
 
 
 
 
 
 
3047
  label.setAttribute("id", i+"_element_labelform_id_temp");
3048
  label.innerHTML = w_field_label;
3049
  label.setAttribute("class", "label");
3050
  label.style.verticalAlign="top";
3051
 
3052
-
3053
- var required = document.createElement('span');
3054
  required.setAttribute("id", i+"_required_elementform_id_temp");
3055
  required.innerHTML = "";
3056
  required.setAttribute("class", "required");
3057
  required.style.verticalAlign="top";
3058
- if(w_required=="yes")
3059
  required.innerHTML = " *";
3060
  var main_td = document.getElementById('show_table');
3061
 
@@ -3063,6 +3219,11 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
3063
  div_label.appendChild(required);
3064
  div_element.appendChild(adding_type);
3065
  div_element.appendChild(adding_required);
 
 
 
 
 
3066
  div_element.appendChild(adding_unique);
3067
  div_element.appendChild(adding);
3068
  div_field.appendChild(div_label);
@@ -3076,12 +3237,45 @@ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_si
3076
  refresh_attr(i, 'type_text');
3077
  }
3078
 
3079
- function type_number(i, w_field_label, w_field_label_size, w_field_label_pos, w_size, w_first_val, w_title, w_required, w_unique, w_class, w_attr_name, w_attr_value) {
 
 
 
 
 
 
 
 
3080
 
3081
- document.getElementById("element_type").value="type_number";
3082
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3083
  delete_last_child();
3084
- /* edit table */
3085
  var edit_div = document.createElement('div');
3086
  edit_div.setAttribute("id", "edit_div");
3087
  edit_div.setAttribute("style", "padding-left:25px; padding-right:10px; padding-top:0px; padding-bottom:0px; margin-top:10px;");
@@ -10350,10 +10544,15 @@ function edit(id) {
10350
  {
10351
  w_first_val=document.getElementById(id+"_elementform_id_temp").value;
10352
  w_title=document.getElementById(id+"_elementform_id_temp").title;
 
 
 
 
 
10353
  atrs=return_attributes(id+'_elementform_id_temp');
10354
  w_attr_name=atrs[0];
10355
  w_attr_value=atrs[1];
10356
- type_text(id, w_field_label, w_field_label_size, w_field_label_pos, w_size, w_first_val, w_title, w_required, w_unique, w_attr_name, w_attr_value); break;
10357
  }
10358
  case 'type_number':
10359
  {
@@ -10717,6 +10916,11 @@ function gen_form_fields()
10717
  {
10718
  w_first_val=document.getElementById(id+"_elementform_id_temp").value;
10719
  w_title=document.getElementById(id+"_elementform_id_temp").title;
 
 
 
 
 
10720
  atrs=return_attributes(id+'_elementform_id_temp');
10721
  w_attr_name=atrs[0];
10722
  w_attr_value=atrs[1];
@@ -10728,6 +10932,11 @@ function gen_form_fields()
10728
  form_fields+=w_first_val+"*:*w_first_val*:*";
10729
  form_fields+=w_title+"*:*w_title*:*";
10730
  form_fields+=w_required+"*:*w_required*:*";
 
 
 
 
 
10731
  form_fields+=w_unique+"*:*w_unique*:*";
10732
 
10733
  for(j=0; j<w_attr_name.length; j++)
191
  refresh_attr(i, type);
192
  }
193
 
194
+ function change_attribute_value(id, x, type) {
195
+ if (!document.getElementById("attr_name" + x).value) {
 
 
196
  alert(fmc_objectL10n.fmc_name_attribute_required);
197
  return
198
  }
199
+ if (document.getElementById("attr_name" + x).value.toLowerCase() == "style") {
 
 
200
  alert(fmc_objectL10n.fmc_cannot_add_style_attribute);
201
  return
202
  }
 
203
  refresh_attr(id, type);
204
  }
205
 
206
+ function change_attribute_name(id, x, type) {
207
+ value = x.value;
208
+ if (!value) {
 
 
209
  alert(fmc_objectL10n.fmc_name_attribute_required);
210
  return;
211
  }
212
+ if (value.toLowerCase() == "style") {
 
 
213
  alert(fmc_objectL10n.fmc_cannot_add_style_attribute);
214
  return;
215
  }
216
+ if (value == parseInt(value)) {
 
 
217
  alert(fmc_objectL10n.fmc_name_attribute_cannotbe_number);
218
  return;
219
  }
220
+ if (value.indexOf(" ") != -1) {
 
 
221
  var regExp = /\s+/g;
222
+ value=value.replace(regExp,'');
223
+ x.value = value;
224
  alert(fmc_objectL10n.fmc_name_attribute_cannot_containspace);
225
  refresh_attr(id, type);
226
  return;
227
+ }
 
228
  refresh_attr(id, type);
 
229
  }
230
 
231
+ function remove_attr(id, el_id, type) {
 
232
  tr=document.getElementById("attr_row_"+id);
233
  tr.parentNode.removeChild(tr);
234
  refresh_attr(el_id, type);
235
  }
236
 
237
+ function change_attributes(id, attr) {
238
+ var div = document.createElement('div');
239
+ var element = document.getElementById(id);
 
 
240
  element.setAttribute(attr, '');
241
  }
242
 
243
+ function change_class(x,id) {
 
244
  if(document.getElementById(id+'_label_sectionform_id_temp'))
245
  document.getElementById(id+'_label_sectionform_id_temp').setAttribute("class",x);
246
  if(document.getElementById(id+'_element_sectionform_id_temp'))
247
  document.getElementById(id+'_element_sectionform_id_temp').setAttribute("class",x);
248
  }
249
 
250
+ function set_required(id) {
 
251
  if(document.getElementById(id+"form_id_temp").value=="yes")
252
  {
253
  document.getElementById(id+"form_id_temp").setAttribute("value", "no");
2616
  }
2617
 
2618
 
2619
+ function type_text(i, w_field_label, w_field_label_size, w_field_label_pos, w_size, w_first_val, w_title, w_required, w_regExp_status, w_regExp_value, w_regExp_common, w_regExp_arg, w_regExp_alert, w_unique, w_attr_name, w_attr_value) {
2620
 
2621
  document.getElementById("element_type").value="type_text";
2622
 
2642
  var edit_main_tr9 = document.createElement('tr');
2643
  var edit_main_tr10 = document.createElement('tr');
2644
  var edit_main_tr11 = document.createElement('tr');
2645
+ var edit_main_tr12 = document.createElement('tr');
2646
+ var edit_main_tr13 = document.createElement('tr');
2647
+ edit_main_tr13.setAttribute("id", "edit_main_tr13");
2648
+ var edit_main_tr14 = document.createElement('tr');
2649
+ edit_main_tr14.setAttribute("id", "edit_main_tr14");
2650
+ var edit_main_tr15 = document.createElement('tr');
2651
+ edit_main_tr15.setAttribute("id", "edit_main_tr15");
2652
+ var edit_main_tr16 = document.createElement('tr');
2653
+ edit_main_tr16.setAttribute("id", "edit_main_tr16");
2654
+ if (w_regExp_status == 'no' || w_regExp_status == "") {
2655
+ edit_main_tr13.style.cssText = 'display: none;';
2656
+ edit_main_tr14.style.cssText = 'display: none;';
2657
+ edit_main_tr15.style.cssText = 'display: none;';
2658
+ edit_main_tr16.style.cssText = 'display: none;';
2659
+ }
2660
  var edit_main_td1 = document.createElement('td');
2661
  var edit_main_td1_1 = document.createElement('td');
2662
 
2685
 
2686
  var edit_main_td11 = document.createElement('td');
2687
  var edit_main_td11_1 = document.createElement('td');
2688
+
2689
+ var edit_main_td12 = document.createElement('td');
2690
+ var edit_main_td12_1 = document.createElement('td');
2691
+ var edit_main_td13 = document.createElement('td');
2692
+ var edit_main_td13_1 = document.createElement('td');
2693
+ var edit_main_td14 = document.createElement('td');
2694
+ var edit_main_td14_1 = document.createElement('td');
2695
+ var edit_main_td15 = document.createElement('td');
2696
+ var edit_main_td15_1 = document.createElement('td');
2697
+ var edit_main_td16 = document.createElement('td');
2698
+ var edit_main_td16_1 = document.createElement('td');
2699
+
2700
 
2701
  var el_label_disable = document.createElement('label');
2702
  el_label_disable.setAttribute("for", "edit_for_disable");
2788
  el_required.setAttribute("onclick", "set_required('"+i+"_required')");
2789
  if(w_required=="yes")
2790
  el_required.setAttribute("checked", "checked");
2791
+
2792
+ /********************** REGULAR EXPRESSION ************************/
2793
+ var el_add_regExp_label = document.createElement('label');
2794
+ el_add_regExp_label.style.cssText ="color:#00aeef; font-weight:bold; font-size: 13px";
2795
+ el_add_regExp_label.setAttribute("for", "el_regExp_"+i);
2796
+ el_add_regExp_label.innerHTML = fmc_objectL10n.fmc_Validation;
2797
+
2798
+ var el_add_regExp = document.createElement('input');
2799
+ el_add_regExp.setAttribute("id", "el_regExp_"+i);
2800
+ el_add_regExp.setAttribute("type", "checkbox");
2801
+ el_add_regExp.setAttribute("onclick", "set_regExpStatus('"+i+"_regExpStatus')");
2802
+ if(w_regExp_status == "yes")
2803
+ el_add_regExp.setAttribute("checked", "checked");
2804
+
2805
+ var el_reg_value_label = document.createElement('label');
2806
+ el_reg_value_label.style.cssText ="color:#00aeef; font-weight:bold; font-size: 11px";
2807
+ el_reg_value_label.setAttribute("class","regExp_cell");
2808
+ el_reg_value_label.innerHTML = fmc_objectL10n.fmc_reg_exp;
2809
+
2810
+ var el_reg_value = document.createElement('textarea');
2811
+ el_reg_value.style.cssText = "width:205px";
2812
+ el_reg_value.setAttribute("id", "regExp_value"+i);
2813
+ el_reg_value.setAttribute("class","regExp_cell");
2814
+ el_reg_value.setAttribute("onKeyUp", "change_regExpValue('"+i+"', this.value ,'"+i+"_regExp_valueform_id_temp','')");
2815
+ el_reg_value.innerHTML = w_regExp_value;
2816
+
2817
+ var count = 0;
2818
+ var common_val_arr = [];
2819
+ common_val_arr[fmc_objectL10n.fmc_select] = "";
2820
+ common_val_arr[fmc_objectL10n.fmc_name_latin_letters] = "^[a-zA-Z'-'\\s]+$";
2821
+ common_val_arr[fmc_objectL10n.fmc_phone_number] = "^(\\+)?[0-9]+(-[0-9]+)?(-[0-9]+)?(-[0-9]+)?$";
2822
+ common_val_arr[fmc_objectL10n.fmc_integer_number] = "^(-)?[0-9]+$";
2823
+ common_val_arr[fmc_objectL10n.fmc_decimal_number] = "^(-)?[0-9]+(\\.[0-9]+)?$";
2824
+ common_val_arr[fmc_objectL10n.fmc_latin_letters_and_numbers] = "^[a-z&A-Z0-9]*$";
2825
+ common_val_arr[fmc_objectL10n.fmc_credit_card] = "^([0-9](\\.)?){15}[0-9]$";
2826
+ common_val_arr[fmc_objectL10n.fmc_zip_code] = "^(\\d{5}-\\d{4}|\\d{5}|\\d{9})$|^([a-zA-Z]\\d[a-zA-Z] \\d[a-zA-Z]\\d)$";
2827
+ common_val_arr[fmc_objectL10n.fmc_IP_address] = "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$";
2828
+ common_val_arr[fmc_objectL10n.fmc_date_mdy] = "^([0-9]|1[0,1,2])/([0-9]|[0,1,2][0-9]|3[0,1])/[0-9]{4}$";
2829
+ common_val_arr[fmc_objectL10n.fmc_date_dmy] = "^([0-9]|[0,1,2][0-9]|3[0,1])\\.([0-9]|1[0,1,2])\\.[0-9]{4}$";
2830
+ common_val_arr[fmc_objectL10n.fmc_date_format] = "^\\d{4}-(0[0-9]|1[0,1,2])-([0,1,2][0-9]|3[0,1])$";
2831
+
2832
+ var el_reg_com_val_label = document.createElement('label');
2833
+ el_reg_com_val_label.style.cssText ="color:#00aeef; font-weight:bold; font-size: 11px";
2834
+ el_reg_com_val_label.setAttribute("class","regExp_cell");
2835
+ el_reg_com_val_label.innerHTML = fmc_objectL10n.fmc_common_reg_exp;
2836
+
2837
+ var el_reg_com_val = document.createElement('select');
2838
+ el_reg_com_val.setAttribute("id", "common_RegExp"+i);
2839
+ el_reg_com_val.setAttribute("name", "common_RegExp"+i);
2840
+ el_reg_com_val.setAttribute("onChange", "change_regExpValue('"+i+"','"+w_regExp_value+"','"+i+"_regExp_valueform_id_temp', this.value)");
2841
+
2842
+ for (var keys in common_val_arr) {
2843
+ if (!common_val_arr.hasOwnProperty(keys)) {
2844
+ continue;
2845
+ }
2846
+ var el_option_common = "el_com_val"+count;
2847
+ el_option_common = document.createElement('option');
2848
+ el_option_common.setAttribute("id", "edit_for_label_common"+count);
2849
+ el_option_common.setAttribute("value",common_val_arr[keys]);
2850
+ if (w_regExp_common == count)
2851
+ el_option_common.setAttribute("selected", "selected");
2852
+ el_option_common.innerHTML = keys;
2853
+
2854
+ el_reg_com_val.appendChild(el_option_common);
2855
+ count++;
2856
+ }
2857
+
2858
+ var el_reg_arg_label = document.createElement('label');
2859
+ el_reg_arg_label.style.cssText ="color:#00aeef; font-weight:bold; font-size: 11px";
2860
+ el_reg_arg_label.setAttribute("class","regExp_cell");
2861
+ el_reg_arg_label.innerHTML = fmc_objectL10n.fmc_case_insensitive;
2862
+
2863
+ var el_reg_arg = document.createElement('input');
2864
+ el_reg_arg.setAttribute("id", "el_regArg_"+i+" ");
2865
+ el_reg_arg.setAttribute("type", "checkbox");
2866
+ el_reg_arg.setAttribute("onclick", "set_regExpArgument('"+i+"_regArgument')");
2867
+ if(w_regExp_arg == 'i')
2868
+ el_reg_arg.setAttribute("checked", "checked");
2869
+
2870
+ var el_reg_alert_label = document.createElement('label');
2871
+ el_reg_alert_label.style.cssText ="color:#00aeef; font-weight:bold; font-size: 11px";
2872
+ el_reg_alert_label.innerHTML = fmc_objectL10n.fmc_alert_message;
2873
+ el_reg_alert_label.setAttribute("class","regExp_cell");
2874
+
2875
+ var el_reg_alert = document.createElement('textarea');
2876
+ el_reg_alert.setAttribute("type", "text");
2877
+ el_reg_alert.style.cssText = "width:205px";
2878
+ el_reg_alert.setAttribute("id", "regExp_alert"+i);
2879
+ el_reg_alert.setAttribute("class","regExp_cell");
2880
+ el_reg_alert.setAttribute("onKeyUp", "change_regExpAlert(this.value,'"+i+"_regExp_alertform_id_temp')");
2881
+ el_reg_alert.innerHTML = w_regExp_alert;
2882
+ /**************************************************************************/
2883
 
2884
  var el_unique_label = document.createElement('label');
2885
  el_unique_label.setAttribute("for", "el_unique");
3005
  edit_main_td10.appendChild(el_label_size_label);
3006
  edit_main_td10_1.appendChild(el_label_size);
3007
 
3008
+ edit_main_td12.appendChild(el_add_regExp_label);
3009
+ edit_main_td12_1.appendChild(el_add_regExp);
3010
+
3011
+ edit_main_td13.appendChild(el_reg_value_label);
3012
+ edit_main_td13_1.appendChild(el_reg_value);
3013
+
3014
+ edit_main_td14.appendChild(el_reg_com_val_label);
3015
+ edit_main_td14_1.appendChild(el_reg_com_val);
3016
+
3017
+ edit_main_td15.appendChild(el_reg_arg_label);
3018
+ edit_main_td15_1.appendChild(el_reg_arg);
3019
+
3020
+ edit_main_td16.appendChild(el_reg_alert_label);
3021
+ edit_main_td16_1.appendChild(el_reg_alert);
3022
  edit_main_td2.appendChild(el_label_position_label);
3023
  edit_main_td2.appendChild(br);
3024
  edit_main_td2_1.appendChild(el_label_position1);
3057
  edit_main_tr1.appendChild(edit_main_td1_1);
3058
  edit_main_tr10.appendChild(edit_main_td10);
3059
  edit_main_tr10.appendChild(edit_main_td10_1);
3060
+ edit_main_tr12.appendChild(edit_main_td12);
3061
+ edit_main_tr12.appendChild(edit_main_td12_1);
3062
+
3063
+ edit_main_tr13.appendChild(edit_main_td13);
3064
+ edit_main_tr13.appendChild(edit_main_td13_1);
3065
+
3066
+ edit_main_tr14.appendChild(edit_main_td14);
3067
+ edit_main_tr14.appendChild(edit_main_td14_1);
3068
+
3069
+ edit_main_tr15.appendChild(edit_main_td15);
3070
+ edit_main_tr15.appendChild(edit_main_td15_1);
3071
+
3072
+ edit_main_tr16.appendChild(edit_main_td16);
3073
+ edit_main_tr16.appendChild(edit_main_td16_1);
3074
  edit_main_tr2.appendChild(edit_main_td2);
3075
  edit_main_tr2.appendChild(edit_main_td2_1);
3076
  edit_main_tr3.appendChild(edit_main_td3);
3095
  edit_main_table.appendChild(edit_main_tr5);
3096
  edit_main_table.appendChild(edit_main_tr9);
3097
  edit_main_table.appendChild(edit_main_tr6);
3098
+ edit_main_table.appendChild(edit_main_tr12);
3099
+ edit_main_table.appendChild(edit_main_tr13);
3100
+ edit_main_table.appendChild(edit_main_tr14);
3101
+ edit_main_table.appendChild(edit_main_tr15);
3102
+ edit_main_table.appendChild(edit_main_tr16);
3103
  edit_main_table.appendChild(edit_main_tr8);
3104
  edit_main_table.appendChild(edit_main_tr7);
3105
  edit_div.appendChild(edit_main_table);
3148
  adding.setAttribute("onBlur", 'return_value("'+i+'_elementform_id_temp")');
3149
  adding.setAttribute("onChange", 'change_value("'+i+'_elementform_id_temp")');
3150
 
3151
+ var adding_regExp_status = document.createElement("input");
3152
+ adding_regExp_status.setAttribute("type", "hidden");
3153
+ adding_regExp_status.setAttribute("value", w_regExp_status);
3154
+ adding_regExp_status.setAttribute("name", i+"_regExpStatusform_id_temp");
3155
+ adding_regExp_status.setAttribute("id", i+"_regExpStatusform_id_temp");
3156
+
3157
+ var adding_regArg = document.createElement("input");
3158
+ adding_regArg.setAttribute("type", "hidden");
3159
+ adding_regArg.setAttribute("value", w_regExp_arg);
3160
+ adding_regArg.setAttribute("name", i+"_regArgumentform_id_temp");
3161
+ adding_regArg.setAttribute("id", i+"_regArgumentform_id_temp");
3162
+
3163
+ var adding_regExp_common = document.createElement("input");
3164
+ adding_regExp_common.setAttribute("type", "hidden");
3165
+ adding_regExp_common.setAttribute("value", w_regExp_common);
3166
+ adding_regExp_common.setAttribute("name", i+"_regExp_commonform_id_temp");
3167
+ adding_regExp_common.setAttribute("id", i+"_regExp_commonform_id_temp");
3168
+
3169
+ var adding_regExp_value = document.createElement("input");
3170
+ adding_regExp_value.setAttribute("type", "hidden");
3171
+ adding_regExp_value.setAttribute("value", escape(w_regExp_value));
3172
+ adding_regExp_value.setAttribute("name", i+"_regExp_valueform_id_temp");
3173
+ adding_regExp_value.setAttribute("id", i+"_regExp_valueform_id_temp");
3174
+
3175
+ var adding_regExp_alert = document.createElement("input");
3176
+ adding_regExp_alert.setAttribute("type", "hidden");
3177
+ adding_regExp_alert.setAttribute("value", w_regExp_alert);
3178
+ adding_regExp_alert.setAttribute("name", i+"_regExp_alertform_id_temp");
3179
+ adding_regExp_alert.setAttribute("id", i+"_regExp_alertform_id_temp");
3180
+
3181
+ var div = document.createElement('div');
3182
+ div.setAttribute("id", "main_div");
3183
 
3184
+ var div_field = document.createElement('div');
3185
+ div_field.setAttribute("id", i+"_elemet_tableform_id_temp");
3186
 
3187
+ var div_label = document.createElement('div');
3188
+ div_label.setAttribute("align", 'left');
3189
+ div_label.style.display="table-cell";
3190
  div_label.style.width= w_field_label_size+'px';
3191
+ div_label.setAttribute("id", i+"_label_sectionform_id_temp");
 
 
 
 
 
 
 
 
 
 
 
3192
 
3193
+ var div_element = document.createElement('div');
3194
+ div_element.setAttribute("align", 'left');
3195
+ div_element.style.display="table-cell";
3196
+ div_element.setAttribute("id", i+"_element_sectionform_id_temp");
3197
+
3198
+ var br1 = document.createElement('br');
3199
+ var br2 = document.createElement('br');
3200
+ var br3 = document.createElement('br');
3201
+ var br4 = document.createElement('br');
3202
+
3203
+ var label = document.createElement('span');
3204
  label.setAttribute("id", i+"_element_labelform_id_temp");
3205
  label.innerHTML = w_field_label;
3206
  label.setAttribute("class", "label");
3207
  label.style.verticalAlign="top";
3208
 
3209
+ var required = document.createElement('span');
 
3210
  required.setAttribute("id", i+"_required_elementform_id_temp");
3211
  required.innerHTML = "";
3212
  required.setAttribute("class", "required");
3213
  required.style.verticalAlign="top";
3214
+ if(w_required=="yes")
3215
  required.innerHTML = " *";
3216
  var main_td = document.getElementById('show_table');
3217
 
3219
  div_label.appendChild(required);
3220
  div_element.appendChild(adding_type);
3221
  div_element.appendChild(adding_required);
3222
+ div_element.appendChild(adding_regExp_status);
3223
+ div_element.appendChild(adding_regExp_value);
3224
+ div_element.appendChild(adding_regExp_common);
3225
+ div_element.appendChild(adding_regExp_alert);
3226
+ div_element.appendChild(adding_regArg);
3227
  div_element.appendChild(adding_unique);
3228
  div_element.appendChild(adding);
3229
  div_field.appendChild(div_label);
3237
  refresh_attr(i, 'type_text');
3238
  }
3239
 
3240
+ function set_regExpStatus(id) {
3241
+ jQuery('#edit_main_tr13, #edit_main_tr14, #edit_main_tr15, #edit_main_tr16').toggle(200);
3242
+ if (document.getElementById(id+"form_id_temp").value == "yes") {
3243
+ document.getElementById(id+"form_id_temp").setAttribute("value", "no");
3244
+ }
3245
+ else {
3246
+ document.getElementById(id + "form_id_temp").setAttribute("value", "yes");
3247
+ }
3248
+ }
3249
 
3250
+ function set_regExpArgument(id) {
3251
+ if (document.getElementById(id + "form_id_temp").value.length <= 0) {
3252
+ document.getElementById(id + "form_id_temp").setAttribute("value", "i");
3253
+ }
3254
+ else {
3255
+ document.getElementById(id+"form_id_temp").setAttribute("value", "");
3256
+ }
3257
+ }
3258
+
3259
+ function change_regExpValue(i, regValue, regVal_id, com_option) {
3260
+ if (com_option.length > 0) {
3261
+ document.getElementById("regExp_value" + i).value = com_option;
3262
+ document.getElementById(regVal_id).value = com_option;
3263
+ document.getElementById(i + "_regExp_commonform_id_temp").value = document.getElementById("common_RegExp" + i).selectedIndex;
3264
+ }
3265
+ else {
3266
+ document.getElementById(regVal_id).value = regValue;
3267
+ document.getElementById(i + "_regExp_commonform_id_temp").value = regValue;
3268
+ }
3269
+ }
3270
+
3271
+ function change_regExpAlert(regAlert, id) {
3272
+ document.getElementById(id).value = regAlert;
3273
+ }
3274
+
3275
+ function type_number(i, w_field_label, w_field_label_size, w_field_label_pos, w_size, w_first_val, w_title, w_required, w_unique, w_class, w_attr_name, w_attr_value) {
3276
+ document.getElementById("element_type").value = "type_number";
3277
  delete_last_child();
3278
+ /* edit table */
3279
  var edit_div = document.createElement('div');
3280
  edit_div.setAttribute("id", "edit_div");
3281
  edit_div.setAttribute("style", "padding-left:25px; padding-right:10px; padding-top:0px; padding-bottom:0px; margin-top:10px;");
10544
  {
10545
  w_first_val=document.getElementById(id+"_elementform_id_temp").value;
10546
  w_title=document.getElementById(id+"_elementform_id_temp").title;
10547
+ w_regExp_status = document.getElementById(id+"_regExpStatusform_id_temp").value;
10548
+ w_regExp_value = unescape(document.getElementById(id+"_regExp_valueform_id_temp").value);
10549
+ w_regExp_common = document.getElementById(id+"_regExp_commonform_id_temp").value;
10550
+ w_regExp_arg = document.getElementById(id+"_regArgumentform_id_temp").value;
10551
+ w_regExp_alert = document.getElementById(id+"_regExp_alertform_id_temp").value;
10552
  atrs=return_attributes(id+'_elementform_id_temp');
10553
  w_attr_name=atrs[0];
10554
  w_attr_value=atrs[1];
10555
+ type_text(id, w_field_label, w_field_label_size, w_field_label_pos, w_size, w_first_val, w_title, w_required,w_regExp_status, w_regExp_value, w_regExp_common, w_regExp_arg, w_regExp_alert, w_unique, w_attr_name, w_attr_value); break;
10556
  }
10557
  case 'type_number':
10558
  {
10916
  {
10917
  w_first_val=document.getElementById(id+"_elementform_id_temp").value;
10918
  w_title=document.getElementById(id+"_elementform_id_temp").title;
10919
+ w_regExp_status = document.getElementById(id+"_regExpStatusform_id_temp").value;
10920
+ w_regExp_value = document.getElementById(id+"_regExp_valueform_id_temp").value;
10921
+ w_regExp_common = document.getElementById(id+"_regExp_commonform_id_temp").value;
10922
+ w_regExp_arg = document.getElementById(id+"_regArgumentform_id_temp").value;
10923
+ w_regExp_alert = document.getElementById(id+"_regExp_alertform_id_temp").value;
10924
  atrs=return_attributes(id+'_elementform_id_temp');
10925
  w_attr_name=atrs[0];
10926
  w_attr_value=atrs[1];
10932
  form_fields+=w_first_val+"*:*w_first_val*:*";
10933
  form_fields+=w_title+"*:*w_title*:*";
10934
  form_fields+=w_required+"*:*w_required*:*";
10935
+ form_fields+=w_regExp_status+"*:*w_regExp_status*:*";
10936
+ form_fields+=w_regExp_value+"*:*w_regExp_value*:*";
10937
+ form_fields+=w_regExp_common+"*:*w_regExp_common*:*";
10938
+ form_fields+=w_regExp_arg+"*:*w_regExp_arg*:*";
10939
+ form_fields+=w_regExp_alert+"*:*w_regExp_alert*:*";
10940
  form_fields+=w_unique+"*:*w_unique*:*";
10941
 
10942
  for(j=0; j<w_attr_name.length; j++)
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://web-dorado.com/products/wordpress-contact-form-builder.html
4
  Tags: form, forms, contact form, contact forms, contact form plugin, contact forms plugin, forms plugin, Contact Form Builder, contact form manager, multiple contact forms, custom form, Contact Form Builder with recaptcha, contact form with google map, feedback form, feedback forms, contact us, wordpress contact form, email form, feedback, web form, contact me, email, contact manager, contact us form, admin, captcha, contact, database, email, javascript, jquery, page, plugin, survey, widget, custom form, forms creator, text input, validation, send copy, form with captcha, advanced form, recaptcha, contact form with captcha
5
  Requires at least: 3.4
6
  Tested up to: 4.3
7
- Stable tag: 1.0.28
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -138,6 +138,9 @@ After downloading the ZIP file,
138
 
139
  == Changelog ==
140
 
 
 
 
141
  = 1.0.28 =
142
  Changed: Compability with Wordpress 4.3.
143
 
4
  Tags: form, forms, contact form, contact forms, contact form plugin, contact forms plugin, forms plugin, Contact Form Builder, contact form manager, multiple contact forms, custom form, Contact Form Builder with recaptcha, contact form with google map, feedback form, feedback forms, contact us, wordpress contact form, email form, feedback, web form, contact me, email, contact manager, contact us form, admin, captcha, contact, database, email, javascript, jquery, page, plugin, survey, widget, custom form, forms creator, text input, validation, send copy, form with captcha, advanced form, recaptcha, contact form with captcha
5
  Requires at least: 3.4
6
  Tested up to: 4.3
7
+ Stable tag: 1.0.29
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
138
 
139
  == Changelog ==
140
 
141
+ = 1.0.29 =
142
+ Added: RegExp for text fields.
143
+
144
  = 1.0.28 =
145
  Changed: Compability with Wordpress 4.3.
146