1 | function doShowHideSecondProfile( sShow, eForm ) {
|
---|
2 | if( sShow == 'yes' ) {
|
---|
3 | $( '.hidable').show();
|
---|
4 | tinyMCE.execCommand('mceRemoveControl', false, 'DescriptionMe[1]');
|
---|
5 | tinyMCE.execCommand('mceAddControl', false, 'DescriptionMe[1]');
|
---|
6 | } else {
|
---|
7 | $( '.hidable').hide();
|
---|
8 | }
|
---|
9 | }
|
---|
10 |
|
---|
11 | function validateJoinForm( eForm ) {
|
---|
12 | if( !eForm )
|
---|
13 | return false;
|
---|
14 |
|
---|
15 | hideJoinFormErrors( eForm );
|
---|
16 |
|
---|
17 | $(eForm).ajaxSubmit( {
|
---|
18 | iframe: false, // force no iframe mode
|
---|
19 | beforeSerialize: function() {
|
---|
20 | if (window.tinyMCE)
|
---|
21 | tinyMCE.triggerSave();
|
---|
22 | return true;
|
---|
23 | },
|
---|
24 | success: function(sResponce) {
|
---|
25 | try {
|
---|
26 | var aErrors = eval(sResponce);
|
---|
27 | } catch(e) {
|
---|
28 | return false;
|
---|
29 | }
|
---|
30 |
|
---|
31 | doShowJoinErrors( aErrors, eForm );
|
---|
32 | }
|
---|
33 | } );
|
---|
34 |
|
---|
35 | return false;
|
---|
36 | }
|
---|
37 |
|
---|
38 | function hideJoinFormErrors( eForm ) {
|
---|
39 | //$( 'img.warn', eForm ).hide();
|
---|
40 | $( '.error', eForm ).removeClass( 'error' );
|
---|
41 | }
|
---|
42 |
|
---|
43 | function doShowJoinErrors( aErrors, eForm ) {
|
---|
44 | if( !aErrors || !eForm )
|
---|
45 | return false;
|
---|
46 |
|
---|
47 | var bHaveErrors = false;
|
---|
48 |
|
---|
49 | for( var iInd = 0; iInd < aErrors.length; iInd ++ ) {
|
---|
50 | var aErrorsInd = aErrors[iInd];
|
---|
51 | for( var sField in aErrorsInd ) {
|
---|
52 | var sError = aErrorsInd[ sField ];
|
---|
53 | bHaveErrors = true;
|
---|
54 |
|
---|
55 | doShowError( eForm, sField, iInd, sError );
|
---|
56 | }
|
---|
57 | }
|
---|
58 |
|
---|
59 | if( bHaveErrors )
|
---|
60 | doShowError( eForm, 'do_submit', 0, _t('_Errors in join form') );
|
---|
61 | else
|
---|
62 | eForm.submit();
|
---|
63 | }
|
---|
64 |
|
---|
65 | function doShowError( eForm, sField, iInd, sError ) {
|
---|
66 | var $Field = $( "[name='" + sField + "']", eForm ); // single (system) field
|
---|
67 | if( !$Field.length ) // couple field
|
---|
68 | $Field = $( "[name='" + sField + '[' + iInd + ']' + "']", eForm );
|
---|
69 | if( !$Field.length ) // couple multi-select
|
---|
70 | $Field = $( "[name='" + sField + '[' + iInd + '][]' + "']", eForm );
|
---|
71 | if( !$Field.length ) // couple range (two fields)
|
---|
72 | $Field = $( "[name='" + sField + '[' + iInd + '][0]' + "'],[name='" + sField + '[' + iInd + '][1]' + "']", eForm );
|
---|
73 |
|
---|
74 | //alert( sField + ' ' + $Field.length );
|
---|
75 |
|
---|
76 | $Field.parents('td:first').addClass( 'error' );
|
---|
77 |
|
---|
78 | $Field
|
---|
79 | .parents('td:first')
|
---|
80 | .addClass( 'error' )
|
---|
81 | .children( 'img.warn' )
|
---|
82 | .attr('float_info', sError)
|
---|
83 | //.show()
|
---|
84 | ;
|
---|
85 | }
|
---|