source: extensions/ContactForm/include/contactform.js @ 3743

Last change on this file since 3743 was 3743, checked in by Criss, 15 years ago

Put under SVN control
Add obsolete list
Add language configuration for items texts
Add template variable

File size: 2.0 KB
Line 
1function cf_check_content(item, is_mail) {
2  if (null == item) {
3    return false;
4  }
5  var value = item.value;
6  if (null == value || 0 == value.length || '' == value) {
7    return false;
8  }
9  if (is_mail) {
10    return cf_check_mail_content(value);
11  }
12  return true;
13}
14
15function cf_check_mail_content(value) {
16  var atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';     // before  arobase
17  var domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // domain name
18  var regex; 
19  regex  = '^' + atom + '+' + '(\.' + atom + '+)*';
20  regex += '@' + '(' + domain + '{1,63}\.)+' + domain + '{2,63}$';
21  var reg = new RegExp(regex, 'i');
22  if(reg.test(value)) {
23    return true;
24  } else {
25    return false;
26  }
27}
28
29function cf_set_visible(element, visible) {
30  var new_state, new_display;
31  if (visible) {
32    new_state = "visible";
33    new_display = "block";
34  } else {
35    new_state = "hidden";
36    new_display = "none";
37  }
38  element.style.visibility = new_state;
39  element.style.display = new_display;
40}
41
42function hideShowDiv(select_item) {
43
44  for (var i=0 ; i<select_item.length ; i++) {
45    var div_item = document.getElementById(select_item[i].value);
46    var visible = select_item[i].selected;
47    cf_set_visible(div_item, visible);
48  }
49  return;
50  if (lCheckBoxSelected.checked) {
51    lShowCB = false;
52    lShowDiv = true;
53  }
54  var i=0;
55  for (i=0 ; i<lCategories.length ; i++) {
56    if (lCategories[i].id != current_category &&
57      lCategories[i].id.match(gCategoryPrefix)) {
58     
59      setVisible(lCategories[i], lShowCB);
60    }
61  }
62  for (i=0 ; i<lInputs.length ; i++) {
63    if (lInputs[i].type == 'checkbox' && lInputs[i].name == gCBName) {
64      lCB.push(lInputs[i]);
65    }
66  }
67  for (i=0 ; i<lCB.length ; i++) {
68    if (lCB[i].id != lIdSelected) {
69      setVisible(document.getElementById(gListPrefix + lCB[i].value), lShowCB);
70      lCB[i].checked = false;
71    }
72  }
73  if (!lShowDiv) {
74    setVisible(gFormDetailsDiv, lShowDiv);
75    setVisible(gProductDetailsDiv, lShowDiv);
76    clearDiv();
77  } else {
78    getParameters(productId);
79  }
80}
Note: See TracBrowser for help on using the repository browser.