1 | function 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 | |
---|
15 | function 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 | |
---|
29 | function 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 | |
---|
42 | function 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 | } |
---|