function doShowHideSecondProfile( sShow, eForm ) {
	if( sShow == 'yes' )
		$( '.form_second_col', eForm ).css( 'display', '' );
	else
		$( '.form_second_col', eForm ).css( 'display', 'none' );
}

function validateJoinForm( eForm ) {
	if( !eForm )
		return false;


	var el = $( '#TermsOfUse_agree' );
	if (el.length && !el.attr( 'checked' )) {
		alert(s_TemrsOfUseCheck);
		return false;
	}

	hideJoinFormErrors( eForm );

	$(eForm).ajaxSubmit(function(sResponce) {
		//alert( sResponce );
		try {
			var aErrors = eval(sResponce);
		} catch(e) {
			return false;
		}

		doShowJoinErrors( aErrors, eForm );
	} );

	return false;
}

function hideJoinFormErrors( eForm ) {
	$( 'img.form_warn_icon', eForm ).css( 'display', 'none' );
	$( '.input_erroneus', eForm ).removeClass( 'input_erroneus' );
}

function doShowJoinErrors( aErrors, eForm ) {
	if( !aErrors || !eForm )
		return false;

	var bHaveErrors = false;

	for( var iInd = 0; iInd < aErrors.length; iInd ++ ) {
		var aErrorsInd = aErrors[iInd];
		for( var sField in aErrorsInd ) {
			var sError = aErrorsInd[ sField ];
			bHaveErrors = true;

			doShowError( eForm, sField, iInd, sError );
		}
	}

	if( !bHaveErrors )
		eForm.submit();
}

function doShowError( eForm, sField, iInd, sError ) {
	var $Field = $( "[name='" + sField + "']", eForm ); // single (system) field
	if( !$Field.length ) // couple field
		$Field = $( "[name='" + sField + '[' + iInd + ']' + "']", eForm );
	if( !$Field.length ) // couple multi-select
		$Field = $( "[name='" + sField + '[' + iInd + '][]' + "']", eForm );
	if( !$Field.length ) // couple range (two fields)
		$Field = $( "[name='" + sField + '[' + iInd + '][0]' + "'],[name='" + sField + '[' + iInd + '][1]' + "']", eForm );

	//alert( sField + ' ' + $Field.length );

	$Field.addClass( 'input_erroneus' );

	$Icon = $Field.siblings( 'img.form_warn_icon' );
	$Icon.css( 'display', '' );
	$Icon.mouseover( function(){ showFloatDesc(sError) } );
}

