Questions & FAQ

if ( ! gform ) { document.addEventListener( 'gform_main_scripts_loaded', function() { gform.scriptsLoaded = true; } ); window.addEventListener( 'DOMContentLoaded', function() { gform.domLoaded = true; } );

var gform = { domLoaded: false, scriptsLoaded: false, initializeOnLoaded: function( fn ) { if ( gform.domLoaded && gform.scriptsLoaded ) { fn(); } else if( ! gform.domLoaded && gform.scriptsLoaded ) { window.addEventListener( 'DOMContentLoaded', fn ); } else { document.addEventListener( 'gform_main_scripts_loaded', fn ); } }, hooks: { action: {}, filter: {} }, addAction: function( action, callable, priority, tag ) { gform.addHook( 'action', action, callable, priority, tag ); }, addFilter: function( action, callable, priority, tag ) { gform.addHook( 'filter', action, callable, priority, tag ); }, doAction: function( action ) { gform.doHook( 'action', action, arguments ); }, applyFilters: function( action ) { return gform.doHook( 'filter', action, arguments ); }, removeAction: function( action, tag ) { gform.removeHook( 'action', action, tag ); }, removeFilter: function( action, priority, tag ) { gform.removeHook( 'filter', action, priority, tag ); }, addHook: function( hookType, action, callable, priority, tag ) { if ( undefined == gform.hooks[hookType][action] ) { gform.hooks[hookType][action] = []; } var hooks = gform.hooks[hookType][action]; if ( undefined == tag ) { tag = action + '_' + hooks.length; } if( priority == undefined ){ priority = 10; }

gform.hooks[hookType][action].push( { tag:tag, callable:callable, priority:priority } ); }, doHook: function( hookType, action, args ) {

// splice args from object into array and remove first index which is the hook name args = Array.prototype.slice.call(args, 1);

if ( undefined != gform.hooks[hookType][action] ) { var hooks = gform.hooks[hookType][action], hook; //sort by priority hooks.sort(function(a,b){return a["priority"]-b["priority"]});

hooks.forEach( function( hookItem ) { hook = hookItem.callable;

if(typeof hook != 'function') hook = window[hook]; if ( 'action' == hookType ) { hook.apply(null, args); } else { args[0] = hook.apply(null, args); } } ); } if ( 'filter'==hookType ) { return args[0]; } }, removeHook: function( hookType, action, priority, tag ) { if ( undefined != gform.hooks[hookType][action] ) { var hooks = gform.hooks[hookType][action]; hooks = hooks.filter( function(hook, index, arr) { var removeHook = (undefined==tag||tag==hook.tag) && (undefined==priority||priority==hook.priority); return !removeHook; } ); gform.hooks[hookType][action] = hooks; } } }; }


  • This field is for validation purposes and should be left unchanged.

Les quatre articles éligibles doivent appartenir au même groupe de produits. Exemple : quatre barboteurs à LED, quatre vannes multivoies, etc. Différents modèles peuvent être utilisés dans chaque groupe pour se qualifier. Cependant, votre produit gratuit doit être égal ou inférieur au produit le moins cher sur votre preuve d’achat.

Cette offre est réservée aux professionnels de la piscine (constructeurs, rénovateurs, professionnels du service, magasins de détail, etc.). Les distributeurs de produits de piscine ne sont pas admissibles. Les consommateurs ne sont pas admissibles. Les produits doivent être achetés dans les centres de distribution.

Oui. Cependant, le téléchargement de fichiers à l’aide du formulaire en ligne est plus rapide et préférable. En cas d’envoi par la poste, envoyez-le à : ATTN : 2017 PROMOS, 36 Herring Road, Newnan, GA 30265. Les reçus postés doivent porter le cachet de la poste au plus tard le 30 juillet et doivent correspondre au nom de l’entreprise et au nom du contact ci-dessus. CMP n’est pas responsable du courrier perdu ou retardé.