/***************************************************************/ var nom_formulaire; /***************************************************************/ function NBparamInUrl(n) { this.length = n; for (var i = 0; i <= n; i++) { this[i] = 0; } return this; } /***************************************************************/ function GetValuesVariableInUrl(nom_variable) { if (!location.search) { return false; } nReq = location.search.substring(1,location.search.length) nReq = nReq.split("&"); param = new NBparamInUrl(nReq.length-1) for (var i=0;i<(nReq.length);i++) { param[i] = nReq[i] } var valueTmp= ""; for (var i=0;i<(param.length+1);i++) { if (param[i].substring(0,param[i].indexOf("=")) == nom_variable) valueTmp = param[i].substring(param[i].indexOf("=")+1,param[i].length) } return UrlDecode(valueTmp) } /***************************************************************/ function UrlDecode(chaine) { while (true) { var i = chaine.indexOf('+'); if (i < 0) break; chaine = chaine.substring(0,i) + '%20' + chaine.substring(i + 1, chaine.length); } return unescape(chaine) } /***************************************************************/ function PutWish(nb_clic,duree){ document.getElementById('clic').value = nb_clic; document.getElementById('duree').value = duree; //InputIsNull(document.getElementById('clic'),false); //InputIsNull(document.getElementById('duree'),false); } /***************************************************************/ function affiche_info(divID,info){ if (document.getElementById) { document.getElementById(divID).innerHTML = info; } } /***************************************************************/ function controler_url(input,divinfo){ if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else{ return "false"; } affiche_info(divinfo,"Recherche de l'état de l'URL ...") url = "test_url.php?url="+input.value; xhr.open("GET",url,true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ i = xhr.responseText; if (divinfo!=''){ if (i>0){ if (i>=100 && i<200){ texte="Url valide"; font="green"; } else if (i>=200 && i<300){ texte="Url valide"; font="green"; } else if (i>=300 && i<400){ texte="Url redirigée"; font="orange"; } else if (i>=400 && i<500){ if (i==401){ texte="Url avec mot de passe"; font="orange"; } else{ texte="URL invalide"; font="red"; } } else if (i>=500 && i<600){ texte="URL invalide/Erreur serveur"; font="red"; } affiche_info(divinfo,""+texte+"") input.style.background = font; input.style.color = "#FFFFFF"; } else{ affiche_info(divinfo,"Url invalide") input.style.background = "red"; input.style.color = "#FFFFFF"; } } return i; } } xhr.send(null); } /***************************************************************/ function controler_formulaire(silencemode){ Noerreur = 1; TxtErreur = ""; NB = 0; if (InputIsNull(document.getElementById('ID_keywords'),silencemode)){ Noerreur = 0; TxtErreur = "\n- Les mots clés envisagés"+TxtErreur; NB++; } if (InputIsNull(document.getElementById('descriptif'),silencemode)){ Noerreur = 0; TxtErreur = "\n- La description du site"+TxtErreur; NB++; } if (InputIsNull(document.getElementById('objectif'),silencemode)){ Noerreur = 0; TxtErreur = "\n- L'objectif de la campagne"+TxtErreur; NB++; } if (InputIsNull(document.getElementById('keyword_2'),silencemode)){ Noerreur = 0; TxtErreur ="\n- Le mot clé N°2 de la description de votre activité"+TxtErreur; NB++; } if (InputIsNull(document.getElementById('keyword_1'),silencemode)){ Noerreur = 0; TxtErreur ="\n- Le mot clé N°1 de la description de votre activité"+TxtErreur; NB++; } if (InputIsNull(document.getElementById('ID_url'),silencemode)){ Noerreur = 0; TxtErreur = "\n- URL de votre site"+TxtErreur; NB++; } if (!OneLanguaugeMinimumIsChecked(silencemode)){ Noerreur = 0; TxtErreur = "\n- Aucun langue de choisi"+TxtErreur; NB++; } if (InputIsNull(document.getElementById('duree'),silencemode)){ Noerreur = 0; TxtErreur = "\n- La durée de la campagne"+TxtErreur; NB++; } if (InputIsNull(document.getElementById('clic'),silencemode)){ Noerreur = 0; TxtErreur = "\n- Nombre de clics souhaité"+TxtErreur; NB++; } if (Noerreur==0){ if (silencemode==false){ string=""; if (NB>1){ string="s"; } alert("Il y a "+NB+" champ"+string+" mal renseigné"+string+TxtErreur); } } return Noerreur; } /***************************************************************/ function ActiverBoutonValidation(){ formulaire_ok=controler_formulaire(true); if (formulaire_ok){ /*controler_formulaire(false);*/ document.getElementById('ID_BTN_SUBMIT').disabled = false; } else{ document.getElementById('ID_BTN_SUBMIT').disabled = true; } window.setTimeout("ActiverBoutonValidation()",1000); } /***************************************************************/ function ValideUrl(){ controler_url(document.getElementById('ID_url'),"url_info"); return false; } /***************************************************************/ function SelectionZoneUrl(){ document.getElementById("ID_url").select(); } /***************************************************************/ function OneLanguaugeMinimumIsChecked(silencemode){ ischecked=false; form=nom_formulaire.elements['ETAPE1_site_langue[]']; nb=form.length; //alert(nb); for (var i=0; i3){ ischecked=true; } } } if (silencemode==false){ if (ischecked==false){ document.getElementById('ID_zonegeographique').style.background="red"; document.getElementById('ID_zonegeographique').style.color="#FFFFFF"; } } return ischecked; } /***************************************************************/ function InitNBclick(){ document.getElementById('ID_1_1').style.cursor="pointer"; document.getElementById('ID_1_2').style.cursor="pointer"; document.getElementById('ID_1_3').style.cursor="pointer"; document.getElementById('ID_1_4').style.cursor="pointer"; document.getElementById('ID_2_1').style.cursor="pointer"; document.getElementById('ID_2_2').style.cursor="pointer"; document.getElementById('ID_2_3').style.cursor="pointer"; document.getElementById('ID_2_4').style.cursor="pointer"; document.getElementById('ID_3_1').style.cursor="pointer"; document.getElementById('ID_3_2').style.cursor="pointer"; document.getElementById('ID_3_3').style.cursor="pointer"; document.getElementById('ID_3_4').style.cursor="pointer"; document.getElementById('ID_4_1').style.cursor="pointer"; document.getElementById('ID_4_2').style.cursor="pointer"; document.getElementById('ID_4_3').style.cursor="pointer"; document.getElementById('ID_4_4').style.cursor="pointer"; document.getElementById('ID_1_1').onclick = function(){ PutWish('5 000','3 mois'); } document.getElementById('ID_1_2').onclick = function(){ PutWish('10 000','3 mois'); } document.getElementById('ID_1_3').onclick = function(){ PutWish('25 000','3 mois'); } document.getElementById('ID_1_4').onclick = function(){ PutWish('50 000','3 mois'); } document.getElementById('ID_2_1').onclick = function(){ PutWish('10 000','6 mois'); } document.getElementById('ID_2_2').onclick = function(){ PutWish('25 000','6 mois'); } document.getElementById('ID_2_3').onclick = function(){ PutWish('50 000','6 mois'); } document.getElementById('ID_2_4').onclick = function(){ PutWish('100 000','6 mois'); } document.getElementById('ID_3_1').onclick = function(){ PutWish('25 000','12 mois'); } document.getElementById('ID_3_2').onclick = function(){ PutWish('50 000','12 mois'); } document.getElementById('ID_3_3').onclick = function(){ PutWish('100 000','12 mois'); } document.getElementById('ID_3_4').onclick = function(){ PutWish('200 000','12 mois'); } document.getElementById('ID_4_1').onclick = function(){ PutWish('50 000','24 mois'); } document.getElementById('ID_4_2').onclick = function(){ PutWish('100 000','24 mois'); } document.getElementById('ID_4_3').onclick = function(){ PutWish('200 000','24 mois'); } document.getElementById('ID_4_4').onclick = function(){ PutWish('500 000','24 mois'); } } /***************************************************************/ function DefautStyle(){ input = this; input.style.color = "#000000"; input.style.background = "#FFFFFF"; } /***************************************************************/ function InputIsNull(input,silencemode){ font = "red"; font_ok = "green"; V = IsNull(input.value); if (silencemode==false){ input.style.color = "#FFFFFF"; if (V){ input.style.background = font; input.select(); } else{ input.style.background = font_ok; } } return V; } /***************************************************************/ function testInputIsNull(){ input = this; return InputIsNull(input,false); } /***************************************************************/ function IsNull(texte){ if (texte!=""){ if (texte.length>3) return false; else return true; } else{ return true; } } /***************************************************************/ function initALL(){ nom_formulaire = document.demandeDevis; if (document.getElementById) { ilfauttester=GetValuesVariableInUrl("etape"); if (ilfauttester){ controler_formulaire(false); ValideUrl(); } InitNBclick(); document.getElementById('ID_url').onblur = ValideUrl; document.getElementById('ID_url').onclick = SelectionZoneUrl; /* document.getElementById('clic').onblur = testInputIsNull; document.getElementById('duree').onblur = testInputIsNull; document.getElementById('keyword_1').onblur = testInputIsNull; document.getElementById('keyword_2').onblur = testInputIsNull; document.getElementById('objectif').onblur = testInputIsNull; document.getElementById('descriptif').onblur = testInputIsNull; document.getElementById('ID_keywords').onblur = testInputIsNull; */ document.getElementById('ID_url').onfocus = DefautStyle; document.getElementById('clic').onfocus = DefautStyle; document.getElementById('duree').onfocus = DefautStyle; document.getElementById('keyword_1').onfocus = DefautStyle; document.getElementById('keyword_2').onfocus = DefautStyle; document.getElementById('objectif').onfocus = DefautStyle; document.getElementById('descriptif').onfocus = DefautStyle; document.getElementById('ID_keywords').onfocus = DefautStyle; document.getElementById('ID_BTN_SUBMIT').disabled = true; window.setTimeout("ActiverBoutonValidation()",1000); } } /***************************************************************/ if (window){ window.onload = initALL; } /***************************************************************/