var cssLoaded = new Array(); var jsLoaded = new Array(); // ************************************** VERIFICATION DATA ************************************** // function checkData( id, type, doAlert ) { if ( typeof doAlert == 'undefined' ) var doAlert = true; var value = document.getElementById ( id ).value; switch( type ) { case 'int' : var expression = /[a-zA-Z^�����������������.\+\*\/"'@,;:\/!]/; if( expression.exec( value ) ) { if ( doAlert ) { new AlertPerso(null, {}).alert( 'Ce champs n\'accepte que les nombres entier !'); if( document.getElementById(id) ) $(id).value = null; } return false; } break; case 'float' : var expression = /[a-zA-Z^�����������������\+\*\/"'@,;:\/!]/; if( expression.exec( value ) ) { if ( doAlert ) { new AlertPerso(null, {}).alert( 'Ce champs n\'accepte que les nombres ( entier ou flottant ) !' ); if( document.getElementById(id) ) $(id).value = null; } return false; } break; case 'str' : var expression = /\d/i; if( expression.exec( value ) ) { if ( doAlert ) { new AlertPerso(null, {}).alert( 'Ce champs n\'accepte que les caracteres alphabetiques !' ); if( document.getElementById(id) ) $(id).value = null; } return false; } break; case 'mail' : var expression = /^[a-z0-9\-_\.]+@[a-z0-9]+\.[a-z]{2,5}$/gi; if( !expression.exec( value ) ) { if ( doAlert ) { new AlertPerso(null, {}).alert( 'Format de l\'adresse mail invalide !' ); if( document.getElementById(id) ) $(id).value = null; } return false; } break; case 'color' : var expression = /^#[A-F0-9]{6}$/i; if( !expression.exec( value ) ) { if ( doAlert ) { new AlertPerso(null, {}).alert( 'La couleur est invalide !' ); if( document.getElementById(id) ) $(id).value = null; } return false; } break; case 'date' : var expression = /^[0-9]{2}-[0-9]{2}-[0-9]{4}$/gi; if( !expression.exec( value ) ) { if ( doAlert ) { new AlertPerso(null, {}).alert( 'La date est invalide !' ); if( document.getElementById(id) ) $(id).value = null; } return false; } break; case 'datetime' : var expression = /^[0-9]{2}-[0-9]{2}-[0-9]{4}[ ]{1}[0-9]{2}:[0-9]{2}:[0-9]{2}$/gi; if( !expression.exec( value ) ) { if ( doAlert ) { new AlertPerso(null, {}).alert( 'La date est invalide !' ); if( document.getElementById(id) ) $(id).value = null; } return false; } break; } return true; } // ************************************** SLIDER ************************************** // var sliderObj = new Array(); function createSlider( myVar, id, sMode, sStart, sEnd, val, rFunc ) { if ( typeof(rFunc) == 'undefined' ) var rFunc = ''; includeJS( KERNEL_REL_PATH+'common/js/mooTools/mootools-1.2-dragMove.js' ); includeJS( KERNEL_REL_PATH+'/common/js/mooTools/mootools-1.2-slider.js', escape('__createSlider( '+myVar+', "'+id+'", "'+sMode+'", "'+sStart+'", "'+sEnd+'", "'+val+'", "'+rFunc+'" );') ); } function __createSlider( myVar, id, sMode, sStart, sEnd, val, rFunc ) { var length = sliderObj.length; sliderObj[length] = new Slider( $(id), $('knob_'+id), { wheel: true, mode :sMode, range: [sStart, sEnd], onChange: function(newVal){ if ( newVal != $('value_'+id).value ) eval (rFunc); $('value_'+id).value = newVal; } } ); sliderObj[length].set( new Number(val) ); } function getSlider( index ) { if( typeof(index) == 'undefined' || index == null ) return sliderObj[0]; else if( typeof(sliderObj[index]) != 'undefined' ) return sliderObj[index]; else alert('Recuperation de l\'objet Slider impossible : ID manquant OU Tableau Objet vide !!'); } function stopSlider( index ) { if( typeof(index) == 'undefined' || index == null ) var slider = sliderObj[0]; else if( typeof(sliderObj[index]) != 'undefined' ) var slider = sliderObj[index]; slider.drag.detach(); slider.options.stopEvent = true; return true; } function restartSlider( index ) { if( typeof(index) == 'undefined' || index == null ) var slider = sliderObj[0]; else if( typeof(sliderObj[index]) != 'undefined' ) var slider = sliderObj[index]; slider.drag.attach(); slider.options.stopEvent = false; return true; } // ************************************** COLOR ************************************** // var colorObj = new Array(); function createColor( id, rFunc ) { includeCSS( KERNEL_REL_PATH+'/common/css/mooRainbow.css' ); includeJS( KERNEL_REL_PATH+'/common/js/mooTools/mootools-1.2-dragMove.js' ); includeJS( KERNEL_REL_PATH+'/common/js/mooTools/mootools-1.2-color.js' ); if ( typeof rFunc != 'undefined' && rFunc != '' ) includeJS( KERNEL_REL_PATH+'/common/js/mooRainbow/mooRainbow_1.2.js', escape('__createColor( "'+id+'", "'+rFunc+'" )') ); else includeJS( KERNEL_REL_PATH+'/common/js/mooRainbow/mooRainbow_1.2.js', escape('__createColor( "'+id+'" )') ); } function __createColor( id, rFunc ) { var length = colorObj.length; for( var i=0; i i ; i++ ) { if ( vBis == document.getElementById ( idJS + '_bis' )[i].value && found ) document.getElementById ( idJS + '_bis' )[i].selected = 'selected'; else if ( document.getElementById ( idJS + '_bis' )[i].value == sel1 ) { document.getElementById ( idJS + '_bis' )[i].selected = 'selected'; var found = true; } else if ( ! found ) { document.getElementById ( idJS + '_bis' )[i].selected = ''; document.getElementById ( idJS + '_bis' )[i].style.display = 'none'; } else { document.getElementById ( idJS + '_bis' )[i].selected = ''; document.getElementById ( idJS + '_bis' )[i].style.display = 'block'; } } } else return false; }