function searchWord(str, search) { var re = new RegExp('\\b'+search+'(\\b|$)'); var m = re.exec(str); return m != null; } var ok = '#80DA80'; var ko = '#FFC6AF'; function simuClickRadio(radioName) { if(document.getElementsByName(radioName)[0]) { var oRadio = document.getElementsByName(radioName); for(var i = 0; i < oRadio.length; i++) { if(oRadio[i].checked) { oRadio[i].click(); } } } } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } } addLoadEvent(function(){ setAdvanced(false); setCertif(false); simuClickRadio('cmd_formation'); if(jQuery("[name='cmd_type_dmd']").length > 0) { onClickTypeDmd(); } if(jQuery("[name='cmd_is_gift']").length > 0) { onClickGift(); } }); function initMontantPaiement(acompte, price) { jQuery('#cmd_montant_acompte').text('('+acompte+'€)'); jQuery('#cmd_montant_totalite').text('('+price+'€)'); return true; } function initNpay(p, n) { jQuery('#cmd_npay'+n).html(p['npay'+n]); showRadio('cmd_acompte', 'npay'+n, p['npay'+n].length > 0); //showRadio('cmd_acompte', 'npay'+n, false); //a supprimer pour activer return true; } function onClickAcompte() { } function onClickPaiement() { } function onClickSession(p) { var is_pro = p['is_pro']; var is_cpf = p['is_cpf']; var is_advanced = p['is_advanced']; var is_certif = p['is_certif']; var is_acompte = p['is_acompte']; var is_jacket = p['is_jacket']; var acompte = p['acompte']; var price = p['price']; setAdvanced(false); setCertif(false); showRadio('cmd_type_dmd', 'org', is_pro); showRadio('cmd_type_dmd', 'ent', is_pro); showRadio('cmd_type_dmd', 'cpf', is_cpf); if(!is_pro && !is_cpf) { checkRadio('cmd_type_dmd', 'inscription'); } showRadio('cmd_acompte', 'acompte', is_acompte); initMontantPaiement(acompte , price); initNpay(p, '1'); initNpay(p, '2'); jQuery('#form_adv').val(is_advanced); jQuery('#form_cap').val(is_certif); jQuery('#form_jacket').val(is_jacket); onClickTypeDmd(); } function onClickTypeDmd() { jQuery('.row_session').hide(); jQuery('.row_type').hide(); jQuery('.row_dmd').hide(); jQuery('.row_ins').hide(); jQuery('.row_cpf').hide(); jQuery('.row_ent').hide(); jQuery('.row_org').hide(); jQuery('.row_jacket').hide(); if(valueRadio('cmd_formation') == '') { jQuery('.row_session').show(); } else { jQuery('.row_type').show(); switch(valueRadio('cmd_type_dmd')) { case 'inscription': jQuery('.row_dmd').show(); jQuery('.row_ins').show(); onClickGift(); break; case 'cpf': jQuery('.row_dmd').show(); jQuery('.row_cpf').show(); hideGift(); break; case 'organisme': jQuery('.row_dmd').show(); jQuery('.row_org').show(); hideGift(); break; case 'entreprise': jQuery('.row_dmd').show(); jQuery('.row_ent').show(); break; default: } if(valueRadio('cmd_type_dmd') != '') { setAdvanced(jQuery('#form_adv').val() == 'true'); setCertif(jQuery('#form_cap').val() == 'true'); jQuery('.row_jacket').toggle(jQuery('#form_jacket').val() == 'true'); } } } function hideGift() { jQuery("[name='cmd_is_gift']").prop("checked", false); onClickGift(); } function onClickGift() { var display = jQuery("[name='cmd_is_gift']").is(':checked'); if(!display) { jQuery('.row_gift').hide(); jQuery("[name='cmd_nom_gift']").val(''); jQuery("[name='cmd_prenom_gift']").val(''); jQuery("[name='cmd_email_gift']").val(''); } else { jQuery('.row_gift').show(); } } function setAdvanced(isAdvanced) { if(isAdvanced) { jQuery('.row_adv').show(); } else { jQuery('.row_adv').hide(); } jQuery("[name='cmd_cb_avance']").prop( "checked", false ); } function setCertif(isCertif) { if(isCertif) { jQuery('.row_cap').show(); } else { jQuery('.row_cap').hide(); } jQuery("[name='cmd_cb_cap']").prop( "checked", false ); } function checkRadio(champ, value) { var oRadio = document.getElementsByName(champ); for(var i = 0; i < oRadio.length; i++) { if(oRadio[i].value == value) { oRadio[i].checked = true; } else { oRadio[i].checked = false; } } } function clearRadio(champ) { var oRadio = document.getElementsByName(champ); for(var i = 0; i < oRadio.length; i++) { oRadio[i].checked = false; } } function disableRadio(champ, value, isDisabled) { var oRadio = document.getElementsByName(champ); for(var i = 0; i < oRadio.length; i++) { if(oRadio[i].value == value) { oRadio[i].disabled = isDisabled; } } } function showRadio(champ, value, state) { var spanName = "span_"+champ+"_"+value; var spanRadio = jQuery('.' + spanName); if(state) { spanRadio.show(); disableRadio(champ, value, false); } else { spanRadio.hide(); disableRadio(champ, value, true); if(valueRadio(champ)==value) { clearRadio(champ); } //Cochage auto si reste 1 if(document.getElementsByName(champ).length == 2) { if(document.getElementsByName(champ)[0].value == value) { document.getElementsByName(champ)[1].checked = true; } else { document.getElementsByName(champ)[0].checked = true; } } } } function verifText(champ) { var oText = document.getElementsByName(champ)[0]; if(oText.value.length == 0) { oText.style.backgroundColor=ko; return false; } else { oText.style.backgroundColor=''; return true; } } function clearTextBackground(f) { var oText = f.elements; for(var i = 0; i < oText.length; i++) { if(oText[i].type == 'text' || oText[i].type == 'textarea' || oText[i].type == 'number') { oText[i].style.backgroundColor=''; } } jQuery('.gsm-error').hide(); } function verifRadio(champ) { var isChecked = jQuery('input[name="' + champ + '"]:checked').length > 0; var color = isChecked?'':'red'; jQuery('input[name="' + champ + '"]').each(function() { jQuery('label[for="' + this.id + '"]').css('color', color); }); return isChecked; } function valueRadio(champ) { var oRadio = document.getElementsByName(champ); for(var i = 0; i < oRadio.length; i++) { if(oRadio[i].checked) { return oRadio[i].value; } } return ''; } function verifCheckbox(champ) { var label = jQuery('label[for="i' + champ + '"]'); if(label.is(':visible')) { if(jQuery('#i' + champ).get(0).checked) { label.css('color', ''); return true; } else { label.css('color', 'red'); return false; } } else { return true; } } function verifEmailConfirm() { var test = false; var email = document.getElementsByName('cmd_email')[0]; var emailConfirm = document.getElementsByName('cmd_email_confirm')[0]; if(emailConfirm.value.length > 0 && email.value) { if(email.value == emailConfirm.value) { emailConfirm.style.backgroundColor=ok; test = true; document.getElementsByName('cmd_valid')[0].value='236548'; } else { emailConfirm.style.backgroundColor=ko; } } else { emailConfirm.style.backgroundColor=ko; } var re = /\S+@\S+\.\S+/; if(!re.test(email.value)) { test = false; email.style.backgroundColor=ko; emailConfirm.style.backgroundColor=ko; } else { email.style.backgroundColor=ok; } return test; } function verifFormation(f) { jQuery('#gsm-error-id-pe').hide(); jQuery('#gsm-error-complete').hide(); try { clearTextBackground(f); var form_ok = true; form_ok = verifText('cmd_formation') && form_ok; form_ok = verifText('cmd_nom') && form_ok; form_ok = verifText('cmd_prenom') && form_ok; form_ok = verifText('cmd_email') && form_ok; form_ok = verifEmailConfirm() && form_ok; form_ok = verifText('cmd_telephone') && form_ok; form_ok = verifText('cmd_adresse') && form_ok; form_ok = verifText('cmd_codepostal') && form_ok; form_ok = verifText('cmd_ville') && form_ok; form_ok = verifText('cmd_pays') && form_ok; form_ok = verifRadio('cmd_type_dmd') && form_ok; if(valueRadio('cmd_type_dmd') === 'inscription') { form_ok = verifRadio('cmd_acompte') && form_ok; form_ok = verifRadio('cmd_paiement') && form_ok; } if(valueRadio('cmd_paiement') === 'cheque cadeau') { form_ok = verifText('cmd_num_chq_cadeau') && form_ok; } if(document.getElementsByName('cmd_is_gift')[0].checked) { form_ok = verifText('cmd_nom_gift') && form_ok; form_ok = verifText('cmd_prenom_gift') && form_ok; } if(valueRadio('cmd_type_dmd') === 'organisme') { var idPoleEmploi = document.getElementsByName('cmd_id_pole_emploi')[0].value; if(idPoleEmploi.length > 0) { var patt = new RegExp("^[0-9]{7}[a-zA-Z0-9]$"); if(!patt.test(idPoleEmploi)) { jQuery('#gsm-error-id-pe').show(); return false; } } } form_ok = verifCheckbox('cmd_cb_avance') && form_ok; form_ok = verifCheckbox('cmd_cb_concurrence') && form_ok; form_ok = verifCheckbox('cmd_cb_cap') && form_ok; if(form_ok) { return true; } else { jQuery('#gsm-error-complete').show(); return false; } } catch(e) { return true; } } function verifFormationPrivee(f) { try { clearTextBackground(f); var form_ok = true; form_ok = verifText('cmd_grp_theme') && form_ok; form_ok = verifText('cmd_grp_periode') && form_ok; form_ok = verifText('cmd_grp_nombre') && form_ok; form_ok = verifText('cmd_nom') && form_ok; form_ok = verifText('cmd_prenom') && form_ok; form_ok = verifText('cmd_email') && form_ok; form_ok = verifEmailConfirm() && form_ok; form_ok = verifText('cmd_telephone') && form_ok; form_ok = verifText('cmd_adresse') && form_ok; form_ok = verifText('cmd_codepostal') && form_ok; form_ok = verifText('cmd_ville') && form_ok; form_ok = verifText('cmd_pays') && form_ok; form_ok = verifCheckbox('cmd_cb_concurrence') && form_ok; if(form_ok) { return true; } else { jQuery('#gsm-error-complete').show(); return false; } } catch(e) { return true; } } function verifContact(f) { jQuery('#gsm-error-cpf').hide(); jQuery('#gsm-error-devis').hide(); jQuery('#gsm-error-complete').hide(); try { clearTextBackground(f); var form_ok = true; form_ok = verifText('cmd_nom') && form_ok; form_ok = verifText('cmd_prenom') && form_ok; form_ok = verifText('cmd_email') && form_ok; form_ok = verifEmailConfirm() && form_ok; form_ok = verifText('cmd_telephone') && form_ok; form_ok = verifText('cmd_commentaire') && form_ok; var com = document.getElementsByName('cmd_commentaire')[0].value.toLowerCase(); if(searchWord(com, 'cpf')) { jQuery('#gsm-error-cpf').show(); return false; } if(searchWord(com, 'devis')) { jQuery('#gsm-error-devis').show(); return false; } if(form_ok) { return true; } else { jQuery('#gsm-error-complete').show(); return false; } } catch(e) { return true; } } function verifChequeCadeau(f) { try { clearTextBackground(f); var form_ok = true; form_ok = verifText('cmd_nom_gift') && form_ok; form_ok = verifText('cmd_prenom_gift') && form_ok; form_ok = verifText('cmd_montant') && form_ok; form_ok = verifText('cmd_nom') && form_ok; form_ok = verifText('cmd_prenom') && form_ok; form_ok = verifText('cmd_email') && form_ok; form_ok = verifEmailConfirm() && form_ok; form_ok = verifText('cmd_telephone') && form_ok; form_ok = verifText('cmd_adresse') && form_ok; form_ok = verifText('cmd_codepostal') && form_ok; form_ok = verifText('cmd_ville') && form_ok; form_ok = verifText('cmd_pays') && form_ok; form_ok = verifRadio('cmd_paiement') && form_ok; if(form_ok) { return true; } else { jQuery('#gsm-error-complete').show(); return false; } } catch(e) { return true; } }