PageSourceSearch

https://www.xn--matrieldentaire-dnb.fr/js/user.js

js xn--matrieldentaire-dnb.fr collected 2026-10-04 03:55:02 UTC 26,979 bytes, 832 lines download raw bytes

1
2/* *
3 * 修改会员信息
4 */
5function userEdit() {
6	var frm = document.forms['formEdit'];
7	var email = frm.elements['email'].value;
8	var msg = '';
9	var reg = null;
10	var passwd_answer = frm.elements['passwd_answer'] ? Utils.trim(frm.elements['passwd_answer'].value) : '';
11	var sel_question =  frm.elements['sel_question'] ? Utils.trim(frm.elements['sel_question'].value) : '';
12	
13	if (email.length == 0) {
14		msg += email_empty + '\n';
15	} else {
16		if ( ! (Utils.isEmail(email))) {
17			msg += email_error + '\n';
18		}
19	}
20	
21	if (passwd_answer.length > 0 && sel_question == 0 || document.getElementById('passwd_quesetion') && passwd_answer.length == 0) {
22		msg += no_select_question + '\n';
23	}
24	
25	for (i = 7; i < frm.elements.length - 2; i++) {
26		// 从第七项开始循环检查是否为必填项
27		needinput = document.getElementById(frm.elements[i].name + 'i') ? document.getElementById(frm.elements[i].name + 'i') : '';
28	
29		if (needinput != '' && frm.elements[i].value.length == 0) {
30			msg += '- ' + needinput.innerHTML + msg_blank + '\n';
31		}
32	}
33	
34	if (msg.length > 0) {
35		alert(msg);
36		return false;
37	} else {
38		return true;
39	}
40}
41
42/* 会员修改密码 */
43function editPassword() {
44	var frm              = document.forms['formPassword'];
45	var old_password     = frm.elements['old_password'].value;
46	var new_password     = frm.elements['new_password'].value;
47	var confirm_password = frm.elements['comfirm_password'].value;
48	
49	var msg = '';
50	var reg = null;
51	
52	if (old_password.length == 0) {
53		msg += old_password_empty + '\n';
54	}
55	
56	if (new_password.length == 0) {
57		msg += new_password_empty + '\n';
58	}
59	
60	if (confirm_password.length == 0) {
61		msg += confirm_password_empty + '\n';
62	}
63	
64	if (new_password.length > 0 && confirm_password.length > 0) {
65		if (new_password != confirm_password) {
66			msg += both_password_error + '\n';
67		}
68	}
69	
70	if (msg.length > 0) {
71		alert(msg);
72		return false;
73	} else {
74		return true;
75	}
76}
77
78/* *
79 * 对会员的留言输入作处理
80 */
81function submitMsg() {
82	var frm         = document.forms['formMsg'];
83	var msg_title   = frm.elements['msg_title'].value;
84	var msg_content = frm.elements['msg_content'].value;
85	var msg = '';
86	
87	if (msg_title.length == 0) {
88		msg += msg_title_empty + '\n';
89	}
90	if (msg_content.length == 0) {
91		msg += msg_content_empty + '\n'
92	}
93	
94	if (msg_title.length > 200) {
95		msg += msg_title_limit + '\n';
96	}
97	
98	if (msg.length > 0) {
99		alert(msg);
100		return false;
101	} else {
102		return true;
103	}
104}
105
106/* *
107 * 会员找回密码时,对输入作处理
108 */
109function submitPwdInfo() {
110	var frm = document.forms['getPassword'];
111	var user_name = frm.elements['user_name'].value;
112	var email     = frm.elements['email'].value;
113	
114	var errorMsg = '';
115	if (user_name.length == 0) {
116		errorMsg += user_name_empty + '\n';
117	}
118	
119	if (email.length == 0) {
120		errorMsg += email_address_empty + '\n';
121	} else {
122		if ( ! (Utils.isEmail(email))) {
123			errorMsg += email_address_error + '\n';
124		}
125	}
126	
127	if (errorMsg.length > 0) {
128		alert(errorMsg);
129		return false;
130	}
131	
132	return true;
133}
134
135/* *
136 * 会员找回密码时,对输入作处理
137 */
138function submitPwd() {
139	var frm = document.forms['getPassword2'];
140	var password = frm.elements['new_password'].value;
141	var confirm_password = frm.elements['confirm_password'].value;
142	
143	var errorMsg = '';
144	if (password.length == 0) {
145		errorMsg += new_password_empty + '\n';
146	}
147	
148	if (confirm_password.length == 0) {
149		errorMsg += confirm_password_empty + '\n';
150	}
151	
152	if (confirm_password != password) {
153		errorMsg += both_password_error + '\n';
154	}
155	
156	if (errorMsg.length > 0) {
157		alert(errorMsg);
158		return false;
159	} else {
160		return true;
161	}
162}
163
164/* *
165 * 处理会员提交的缺货登记
166 */
167function addBooking() {
168	var frm  = document.forms['formBooking'];
169	var goods_id = frm.elements['id'].value;
170	var rec_id  = frm.elements['rec_id'].value;
171	var number  = frm.elements['number'].value;
172	var desc  = frm.elements['desc'].value;
173	var linkman  = frm.elements['linkman'].value;
174	var email  = frm.elements['email'].value;
175	var tel  = frm.elements['tel'].value;
176	var msg = "";
177	
178	if (number.length == 0) {
179		msg += booking_amount_empty + '\n';
180	} else {
181		var reg = /^[0-9]+/;
182		if ( ! reg.test(number)) {
183			msg += booking_amount_error + '\n';
184		}
185	}
186	
187	if (desc.length == 0) {
188		msg += describe_empty + '\n';
189	}
190	
191	if (linkman.length == 0) {
192		msg += contact_username_empty + '\n';
193	}
194	
195	if (email.length == 0) {
196		msg += email_empty + '\n';
197	} else {
198		if ( ! (Utils.isEmail(email))) {
199			msg += email_error + '\n';
200		}
201	}
202	
203	if (tel.length == 0) {
204		msg += contact_phone_empty + '\n';
205	}
206	
207	if (msg.length > 0) {
208		alert(msg);
209		return false;
210	}
211	
212	return true;
213}
214
215
216/* *
217 * 会员登录
218 */
219function userLogin() {
220	var frm      = document.forms['formLogin'];
221	var username = frm.elements['username'].value;
222	var password = frm.elements['password'].value;
223	var msg = '';
224	
225	var user        = new Object();
226	user.username=username;  
227	user.password=password;
228	
229	if (username.length == 0) {
230		msg += username_empty + '<br />';
231		//document.getElementById('login_username_notice').innerHTML = '<span class="alert_ng">X</span><br>
231' + msg_email_blank;
232		document.getElementById('username').style.border = '1px solid #f13340';
233		document.getElementById('username').style.color = '#f13340';
234		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
235		return false;
236	} else if (!Utils.isEmail(username)) {
237		msg += msg_email_format + '<br />';
238		//document.getElementById('login_username_notice').innerHTML = '<span class="alert_ng">X</span><br>' + msg_email_format;
239		document.getElementById('username').style.border = '1px solid #f13340';
240		document.getElementById('username').style.color = '#f13340';
241		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
242		return false;
243	} else {
244		//document.getElementById('login_username_notice').innerHTML = "<span class='alert_ok'>OK</span>";
245		document.getElementById('username').style.border = '1px solid #46a74e';
246		document.getElementById('username').style.color = '#35b33f';
247		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-ok.png) 98% 5px no-repeat #ddf9e1';
248	}
249	//alert(password);return false;
250	if (password.length < 6) {
251		msg += password_empty + '<br />';
252		//document.getElementById('login_password_notice').innerHTML = '<span class="alert_ng">X</span><br>' + password_shorter;
253		document.getElementById('password').style.border = '1px solid #f13340';
254		document.getElementById('password').style.color = '#f13340';
255		document.getElementById('password').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
256		
257	} else {
258        //document.getElementById('login_password_notice').innerHTML = "<span class='alert_ok'>OK</span>";
259		document.getElementById('password').style.border = '1px solid #46a74e';
260		document.getElementById('password').style.color = '#35b33f';
261		document.getElementById('password').style.background = 'url(themes/materieldentaire/images/form-ok.png) 98% 5px no-repeat #ddf9e1';
262    }
263	
264	if (msg.length > 0) {
265		/*document.getElementById('register_error').style.display="block";
266		document.getElementById('register_error').innerHTML=msg;*/
267		return false;
268	} else {
269		document.getElementById('login_error_show').style.display = "none";
270		Ajax.call('user.php?act=userlogin', 'users=' + user.toJSONString(), login_callback, 'POST', 'JSON');
271		return false;
272	}
273}
274
275function login_callback(result) {
276	if(result.error == "0") {
277		location.href = "user.php";
278	} else {
279		var msg = "*" + result.content;
280		document.getElementById('login_error_show').style.display = "block";
281		document.getElementById('login_error_show').style.color = "#f00";
282		document.getElementById('login_error_show').innerHTML = msg;	
283	}
284}
285
286function chkstr(str) {
287	for (var i = 0; i < str.length; i++) {
288		if (str.charCodeAt(i) < 127 && !str.substr(i,1).match(/^\w+$/ig)) {
289			return false;
290		}
291	}
292	return true;
293}
294
295function check_password( password ) {
296    if ( password.length < 6 ) {
297        //document.getElementById('login_password_notice').innerHTML = '<span class="alert_ng">X</span><br>' + password_shorter;
298		document.getElementById('password').style.border = '1px solid #f13340';
299		document.getElementById('password').style.color = '#f13340';
300		document.getElementById('password').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
301    } else {
302        //document.getElementById('login_password_notice').innerHTML = "<span class='alert_ok'>OK</span>";
303		document.getElementById('password').style.border = '1px solid #46a74e';
304		document.getElementById('password').style.color = '#35b33f';
305		document.getElementById('password').style.background = 'url(themes/materieldentaire/images/form-ok.png) 98% 5px no-repeat #ddf9e1';
306    }
307}
308
309function check_conform_password( conform_password ) {
310    password = document.getElementById('password').value;
311    
312    if ( conform_password.length < 6 ) {
313		//document.getElementById('conform_password_notice').innerHTML = '<span class="alert_ng">X</span><br>
313' + password_shorter;
314		document.getElementById('conform_password').style.border = '1px solid #f13340';
315		document.getElementById('conform_password').style.color = '#f13340';
316		document.getElementById('conform_password').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
317        return false;
318    } else if ( conform_password != password ) {
319		//document.getElementById('conform_password_notice').innerHTML = '<span class="alert_ng">X</span><br>' + confirm_password_invalid;
320		document.getElementById('conform_password').style.border = '1px solid #f13340';
321		document.getElementById('conform_password').style.color = '#f13340';
322		document.getElementById('conform_password').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
323    } else {
324		//document.getElementById('conform_password_notice').innerHTML = "<span class='alert_ok'>OK</span>";
325		document.getElementById('conform_password').style.border = '1px solid #999';
326		document.getElementById('conform_password').style.color = '#35b33f';
327		document.getElementById('conform_password').style.background = 'url(themes/materieldentaire/images/form-ok.png) 98% 5px no-repeat #ddf9e1';
328    }
329}
330
331function is_registered( username ) {
332    var submit_disabled = false;
333	var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
334
335    if ( username == '' ) {
336        document.getElementById('username_notice').innerHTML = msg_un_blank;
337        var submit_disabled = true;
338    }
339
340    if ( !chkstr( username ) ) {
341        document.getElementById('username_notice').innerHTML = msg_un_format;
342        var submit_disabled = true;
343    }
344    if ( unlen < 3 ) { 
345        document.getElementById('username_notice').innerHTML = username_shorter;
346        var submit_disabled = true;
347    }
348    if ( unlen > 14 ) {
349        document.getElementById('username_notice').innerHTML = msg_un_length;
350        var submit_disabled = true;
351    }
352    if ( submit_disabled ) {
353        document.forms['formUser'].elements['Submit'].disabled = 'disabled';
354        return false;
355    }
356    Ajax.call( 'user.php?act=is_registered', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
357}
358
359function registed_callback(result) {
360	if ( result == "true" ) {
361		document.getElementById('username_notice').innerHTML = msg_can_rg;
362		document.forms['formUser'].elements['Submit'].disabled = '';
363	} else {
364		document.getElementById('username_notice').innerHTML = msg_un_registered;
365		document.forms['formUser'].elements['Submit'].disabled = 'disabled';
366	}
367}
368
369function checkEmail(email) {
370	var submit_disabled = false;
371	
372	if (email == '') {
373		//document.getElementById('register_username_notice').innerHTML = '<span class="alert_ng">X</span><br>' + msg_email_blank;
374		document.getElementById('username').style.border = '1px solid #f13340';
375		document.getElementById('username').style.color = '#f13340';
376		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
377		submit_disabled = true;
378		return false;
379	} else if (!Utils.isEmail(email)) {
380		//document.getElementById('register_username_notice').innerHTML = '<span class="alert_ng">X</span><br>' + msg_email_format;
381		document.getElementById('username').style.border = '1px solid #f13340';
382		document.getElementById('username').style.color = '#f13340';
383		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
384		submit_disabled = true;
385		return false;
386	} else {
387		Ajax.call( 'user.php?act=check_email', 'email=' + email, check_email_callback , 'GET', 'TEXT', true, true );
388		submit_disabled = true;
389	}
390}
391
392function check_email_callback(result) {
393	if ( result == 'ok' ) {
394		//document.getElementById('register_username_notice').innerHTML = "<span class='alert_ok'>OK</span";
395		document.getElementById('username').style.border = '1px solid #46a74e';
396		document.getElementById('username').style.color = '#35b33f';
397		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-ok.png) 98% 5px no-repeat #ddf9e1';
398	} else {
399		//document.getElementById('register_username_notice').innerHTML = '<span class="alert_ng">X</span><br>
399' + msg_email_registered;
400		document.getElementById('username').style.border = '1px solid #f13340';
401		document.getElementById('username').style.color = '#f13340';
402		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
403	}
404}
405
406/* *
407 * 处理注册用户
408 */
409function register() {
410	var frm  = document.forms['formUser'];
411	var username  = Utils.trim(frm.elements['username'].value);
412	var email  = frm.elements['email'].value;
413	var password  = Utils.trim(frm.elements['password'].value);
414	var confirm_password = Utils.trim(frm.elements['confirm_password'].value);
415	var checked_agreement = frm.elements['agreement'].checked;
416	var msn = frm.elements['other[msn]'] ? Utils.trim(frm.elements['other[msn]'].value) : '';
417	var qq = frm.elements['other[qq]'] ? Utils.trim(frm.elements['other[qq]'].value) : '';
418	var home_phone = frm.elements['other[home_phone]'] ? Utils.trim(frm.elements['other[home_phone]'].value) : '';
419	var office_phone = frm.elements['other[office_phone]'] ? Utils.trim(frm.elements['other[office_phone]'].value) : '';
420	var mobile_phone = frm.elements['other[mobile_phone]'] ? Utils.trim(frm.elements['other[mobile_phone]'].value) : '';
421	
422	var user        = new Object();
423	user.username = username;  
424	user.password = password;
425	user.email = username;
426	user.checked_agreement = checked_agreement;
427	
428	var msg = "";
429	// 检查输入
430	var msg = '';
431	if (username.length == 0) {
432		msg += username_empty + '<br />';
433		document.getElementById('register_username_notice').innerHTML = '<span class="alert_ng">X</span><br>' + msg_email_blank;
434		document.getElementById('username').style.border = '1px solid #c00';
435	} else if (!Utils.isEmail(username)) {
436		document.getElementById('register_username_notice').innerHTML = '<span class="alert_ng">X</span><br>' + msg_email_format;
437		document.getElementById('username').style.border = '1px solid #c00';
438	} /*else if (username.match(/^\s*$|^c:\\con\\con$|[%,\'\*\"\s\t\<\>\&\\]/)) {
439		msg += username_invalid + '\n';
440	} else if (username.length < 3) {
441		//msg += username_shorter + '\n';
442	}
443	
444	if (email.length == 0) {
445		msg += email_empty + '\n';
446	}*/
447
448	if (password.length == 0) {
449		msg += password_empty + '\n';
450		document.getElementById('login_password_notice').innerHTML = '<span class="alert_ng">X</span><br>' + password_empty;
451		document.getElementById('password').style.border = '1px solid #c00';
452		return false;
453	} else if (password.length < 6) {
454		msg += password_shorter + '\n';
455		document.getElementById('login_password_notice').innerHTML = '<span class="alert_ng">X</span><br>' + password_shorter;
456		document.getElementById('password').style.border = '1px solid #c00';
457		return false;
458	} else {
459		document.getElementById('login_password_notice').innerHTML = "<span class='alert_ok'>OK</span>";
460		document.getElementById('password').style.border = '1px solid #999';
461	}
462	
463	if (/ /.test(password) == true) {
464		msg += passwd_balnk + '\n';
465	}
466	
467	if (confirm_password != password ) {
468		msg += confirm_password_invalid + '\n';
469		document.getElementById('conform_password_notice').innerHTML = '<span class="alert_ng">X</span><br>' + confirm_password_invalid;
470		document.getElementById('conform_password').style.border = '1px solid #c00';
471		return false;
472	}
473	
474	if(checked_agreement != true) {
475		msg += agreement + '\n';
476	}
477	
478	if (msn.length > 0 && (!Utils.isEmail(msn))) {
479		msg += msn_invalid + '\n';
480	}
481	
482	if (qq.length > 0 && (!Utils.isNumber(qq))) {
483		msg += qq_invalid + '\n';
484	}
485	
486	if (office_phone.length > 0) {
487		var reg = /^[\d|\-|\s]+$/;
488		if (!reg.test(office_phone)) {
489			msg += office_phone_invalid + '\n';
490		}
491	}
492	
493	if (home_phone.length>0) {
494		var reg = /^[\d|\-|\s]+$/;
495	
496		if (!reg.test(home_phone)) {
497			msg += home_phone_invalid + '\n';
498		}
499	}
500	
501	if (mobile_phone.length > 0) {
502		var reg = /^[\d|\-|\s]+$/;
503		if (!reg.test(mobile_phone)) {
504			msg += mobile_phone_invalid + '\n';
505		}
506	}
507	/*if (passwd_answer.length > 0 && sel_question == 0 || document.getElementById('passwd_quesetion') && passwd_answer.length == 0) {
508		msg += no_select_question + '\n';
509	}
510	// 从第五项开始循环检查是否为必填项
511	for (i = 4; i < frm.elements.length - 4; i++) {
512		needinput = document.getElementById(frm.elements[i].name + 'i') ? document.getElementById(frm.elements[i].name + 'i') : '';
513	
514		if (needinput != '' && frm.elements[i].value.length == 0) {
515			msg += '- ' + needinput.innerHTML + msg_blank + '\n';
516		}
517	}*/
518	
519	if (msg.length > 0) {
520		//alert(msg);
521		return false;
522	} else {
523		//document.getElementById('register_error').style.display="none";
524		//alert('user.php?act=userregister&users_r=' + user.toJSONString());return false;
525		Ajax.call('user.php?act=userregister', 'users_r=' + user.toJSONString(), register_callback, 'POST', 'JSON');
526		return false;
527	}
528}
529
530function register_callback(result) {
531	if(result.error == "201") {
532		alert(result.content);
533		return false;
534	}
535	
536	if(result.error == "0") {
537		location.href = "user.php";
538	} else {
539		var msg = result.content;
540		document.getElementById('register_error').style.display = "block";
541		document.getElementById('register_error').style.color = "#f00";
542		document.getElementById('register_error').innerHTML = msg;
543	}
544}
545
546/* *
547 * 用户中心订单保存地址信息
548 */
549function saveOrderAddress(id) {
550	var frm           = document.forms['formAddress'];
551	var consignee     = frm.elements['consignee'].value;
552	var email         = frm.elements['email'].value;
553	var address       = frm.elements['address'].value;
554	var zipcode       = frm.elements['zipcode'].value;
555	var tel           = frm.elements['tel'].value;
556	var mobile        = frm.elements['mobile'].value;
557	var sign_building = frm.elements['sign_building'].value;
558	var best_time     = frm.elements['best_time'].value;
559	
560	if (id == 0) {
561		alert(current_ss_not_unshipped);
562		return false;
563	}
564	
565	var msg = '';
566	
567	if (address.length == 0) {
568		msg += address_name_not_null + "\n";
569	}
570	
571	if (consignee.length == 0) {
572		msg += consignee_not_null + "\n";
573	}
574	
575	if (msg.length > 0) {
576		alert(msg);
577		return false;
578	} else {
579		return true;
580	}
581}
582
583/* *
584 * 会员余额申请
585 */
586function submitSurplus() {
587	var frm            = document.forms['formSurplus'];
588	var surplus_type   = frm.elements['surplus_type'].value;
589	var surplus_amount = frm.elements['amount'].value;
590	var process_notic  = frm.elements['user_note'].value;
591	var payment_id     = 0;
592	var msg = '';
593	
594	if (surplus_amount.length == 0 ) {
595		msg += surplus_amount_empty + "\n";
596	} else {
597		var reg = /^[\.0-9]+/;
598		if ( ! reg.test(surplus_amount)) {
599			msg += surplus_amount_error + '\n';
600		}
601	}
602	
603	if (process_notic.length == 0) {
604		msg += process_desc + "\n";
605	}
606	
607	if (msg.length > 0) {
608		alert(msg);
609		return false;
610	}
611	
612	if (surplus_type == 0) {
613		for (i = 0; i < frm.elements.length ; i ++) {
614			if (frm.elements[i].name=="payment_id" && frm.elements[i].checked) {
615				payment_id = frm.elements[i].value;
616				break;
617			}
618		}
619		
620		if (payment_id == 0) {
621			alert(payment_empty);
622			return false;
623		}
624	}
625	
626	return true;
627}
628
629/* *
630 *  处理用户添加一个红包
631 */
632function addBonus() {
633	var frm      = document.forms['addBouns'];
634	var bonus_sn = frm.elements['bonus_sn'].value;
635	
636	if (bonus_sn.length == 0) {
637		alert(bonus_sn_empty);
638		return false;
639	} else {
640		var reg = /^[0-9]{10}$/;
641		if ( ! reg.test(bonus_sn)) {
642			alert(bonus_sn_error);
643			return false;
644		}
645	}
646	
647	return true;
648}
649
650/* *
651 *  合并订单检查
652 */
653function mergeOrder() {
654	if (!confirm(confirm_merge)) {
655		return false;
656	}
657	
658	var frm        = document.forms['formOrder'];
659	var from_order = frm.elements['from_order'].value;
660	var to_order   = frm.elements['to_order'].value;
661	var msg = '';
662	
663	if (from_order == 0) {
664		msg += from_order_empty + '\n';
665	}
666	if (to_order == 0) {
667		msg += to_order_empty + '\n';
668	} else if (to_order == from_order) {
669		msg += order_same + '\n';
670	}
671	if (msg.length > 0) {
672		alert(msg);
673		return false;
674	} else {
675		return true;
676	}
677}
678
679/* *
680 * 订单中的商品返回购物车
681 * @param       int     orderId     订单号
682 */
683function returnToCart(orderId) {
684	Ajax.call('user.php?act=return_to_cart', 'order_id=' + orderId, returnToCartResponse, 'POST', 'JSON');
685}
686
687function returnToCartResponse(result) {
688	alert(result.message);
689}
690
691/* *
692 * 检测密码强度
693 * @param       string     pwd     密码
694 */
695function checkIntensity(pwd) {
696	var Mcolor = "#FFF",Lcolor = "#FFF",Hcolor = "#FFF";
697	var m = 0;
698
699	var Modes = 0;
700	
701	for (i = 0; i < pwd.length; i++) {
702		var charType = 0;
703		var t = pwd.charCodeAt(i);
704		
705		if (t >= 48 && t <= 57) {
706			charType = 1;
707		} else if (t >= 65 && t <= 90) {
708			charType = 2;
709		} else if (t >= 97 && t <= 122) {
710			charType = 4;
711		} else {
712			charType = 4;
713		}
714		
715		Modes |= charType;
716	}
717	
718	for (i = 0; i < 4; i++) {
719		if (Modes & 1) m++;
720		  Modes>>>=1;
721	}
722	
723	if (pwd.length <= 4) {
724		m = 1;
725	}
726	
727	switch(m) {
728		case 1 :
729			Lcolor = "2px solid red";
730			Mcolor = Hcolor = "2px solid #DADADA";
731			break;
732		case 2 :
733			Mcolor = "2px solid #f90";
734			Lcolor = Hcolor = "2px solid #DADADA";
735			break;
736		case 3 :
737			Hcolor = "2px solid #3c0";
738			Lcolor = Mcolor = "2px solid #DADADA";
739			break;
740		case 4 :
741			Hcolor = "2px solid #3c0";
742			Lcolor = Mcolor = "2px solid #DADADA";
743			break;
744		default :
745			Hcolor = Mcolor = Lcolor = "";
746			break;
747	}
748	
749	if (document.getElementById("pwd_lower")) {
750		document.getElementById("pwd_lower").style.borderBottom  = Lcolor;
751		document.getElementById("pwd_middle").style.borderBottom = Mcolor;
752		document.getElementById("pwd_high").style.borderBottom   = Hcolor;
753	}
754}
755
756function changeType(obj) {
757	if (obj.getAttribute("min") && document.getElementById("ECS_AMOUNT")) {
758		document.getElementById("ECS_AMOUNT").disabled = false;
759		document.getElementById("ECS_AMOUNT").value = obj.getAttribute("min");
760		if (document.getElementById("ECS_NOTICE") && obj.getAttribute("to") && obj.getAttribute('fee')) {
761			var fee = parseInt(obj.getAttribute("fee"));
762			var to = parseInt(obj.getAttribute("to"));
763			if (fee < 0) {
764				to = to + fee * 2;
765			}
766			document.getElementById("ECS_NOTICE").innerHTML = notice_result + to;
767		}
768	}
769}
770
771function calResult() {
772	var amount = document.getElementById("ECS_AMOUNT").value;
773	var notice = document.getElementById("ECS_NOTICE");
774	
775	reg = /^\d+$/;
776	if (!reg.test(amount)) {
777		notice.innerHTML = notice_not_int;
778		return;
779	}
780	amount = parseInt(amount);
781	var frm = document.forms['transform'];
782	for(i = 0; i < frm.elements['type'].length; i++) {
783		if (frm.elements['type'][i].checked) {
784			var min = parseInt(frm.elements['type'][i].getAttribute("min"));
785			var to = parseInt(frm.elements['type'][i].getAttribute("to"));
786			var fee = parseInt(frm.elements['type'][i].getAttribute("fee"));
787			var result = 0;
788			if (amount < min) {
789				notice.innerHTML = notice_overflow + min;
790				return;
791			}
792			
793			if (fee > 0) {
794				result = (amount - fee) * to / (min -fee);
795			} else {
796				//result = (amount + fee* min /(to+fee)) * (to + fee) / min ;
797				result = amount * (to + fee) / min + fee;
798			}
799			
800			notice.innerHTML = notice_result + parseInt(result + 0.5);
801		}
802	}
803}
804
805function checkLoginEmail(email) {
806	var submit_disabled = false;
807	
808	if (email == '') {
809		//document.getElementById('login_username_notice').innerHTML = '<span class="alert_ng">X</span><br>' + msg_email_blank;
810		document.getElementById('username').style.border = '1px solid #f13340';
811		document.getElementById('username').style.color = '#f13340';
812		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
813		submit_disabled = true;
814	} else if (!Utils.isEmail(email)) {
815		//document.getElementById('login_username_notice').innerHTML = '<span class="alert_ng">X</span><br>' + msg_email_format;
816		document.getElementById('username').style.border = '1px solid #f13340';
817		document.getElementById('username').style.color = '#f13340';
818		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-error.png) 98% 5px no-repeat #fff1f2';
819		submit_disabled = true;
820	}
821	
822	if( submit_disabled ) {
823		//document.forms['formUser'].elements['Submit'].disabled = 'disabled';
824		return false;
825	} else {
826		//document.getElementById('login_username_notice').innerHTML = "<span class='alert_ok'>OK</span>";
827		document.getElementById('username').style.border = '1px solid #46a74e';
828		document.getElementById('username').style.color = '#35b33f';
829		document.getElementById('username').style.background = 'url(themes/materieldentaire/images/form-ok.png) 98% 5px no-repeat #ddf9e1';
830	}
831	//Ajax.call( 'user.php?act=check_email', 'email=' + email, check_email_callback , 'GET', 'TEXT', true, true );
832}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.