
var fhString={egale:function(s){return this.minuscule()==s.minuscule();},EGALE:function(s){return this.MAJUSCULE()==s.MAJUSCULE();},Egale:function(s){return this==s;},suppr_espace:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},suppr_balise:function(){return this.replace(/<\/?[^>]+>/gi,'');},tiret_maj:function(){return this.replace(/-(\D)/g,function(a,b){return b.toUpperCase();});},maj_tiret:function(){return this.replace(/[A-Z]/g,function(a){return'-'+a;});},Majuscule:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},MAJUSCULE:function(){return this.toUpperCase();},minuscule:function(){return this.toLowerCase();},urlencode:function(){return rawurlencode(this);},fixurl:function(c){return c.replace(new RegExp('(http://'+document.domain+')','gi'),'');},fixcolor:function(s){var c=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s);function hex(s){s=parseInt(s).toString(16);return s.length>1?s:'0'+s;};if(c){s='#'+hex(c[1])+hex(c[2])+hex(c[3]);return s;}
return s;},W3CCompatible:function(){var s=this.replace(new RegExp('(fh="true")','gi'),'');s=s.replace(/<(\/?)strong>|<strong( [^>]+)>/gi,'<$1b$2>');s=s.replace(/<(\/?)em>|<em( [^>]+)>/gi,'<$1i$2>');s=s.replace(/<br>/gi,'<br />');s=s.replace(/<(\/?)([^>]+)>/gi,function(a,b){return a.minuscule();});var this_=this;s=this.replace(/<([\w:]+) [^>]*(src|href|style|coords)[^>]*>/gi,function(a,n){function handle(m,b,c){var u=c;if(b=='style'){u=u.replace(/rgb\([^\)]+\)/g,function(v){return this_.fixcolor(v);});u=u.replace(/url\([\'\"]?([^\)\'\"]+)\)/g,function(x,c){return'url('+this_.fixurl(c)+')';});}else if(b=='href'){u=this_.fixurl(c);}
return' '+b+'="'+u+'"';};a=a.replace(/ (src|href|style|coords)=[\"]([^\"]+)[\"]/gi,handle);a=a.replace(/ (src|href|style|coords)=[\']([^\']+)[\']/gi,handle);return a.replace(/ (src|href|style|coords)=([^\s\"\'>]+)/gi,handle);});s=s.replace(/<(\/?)(ul|hr|table|meta|link|tbody|tr|object|body|head|html|map)(|[^>]+)>\s*/g,'\n<$1$2$3>\n');s=s.replace(/\s*<(p|h[1-6]|blockquote|div|title|style|pre|script|td|li|area)(|[^>]+)>/g,'\n<$1$2>');s=s.replace(/<\/(p|h[1-6]|blockquote|div|title|style|pre|script|td|li)>\s*/g,'</$1>\n');s=s.replace(/<((img|br|link|hr|meta)([^>])*)\/>/g,'<$1 />');s=s.replace(/<((img|br|link|hr|meta)([^>])*[^\/>])>/g,'<$1 />');s=s.replace(/<(img|br|link|hr|meta)>/g,'<$1 />');s=s.replace(/(\s){2,}\/>/g,' />');return s.replace(/\n\n/g,'\n');},codageCorrect:function(){var s=this;return s;}}
fhObjet.etendre(String.prototype,fhString);fhPanier={mettreAJour:function(){if($("resume_panier"))
var myAjax=new fhMajParAjax(['resume_panier','__suivant__'],repRacJS+'./ajout_panier.php',{sanscalcul:'',data:encodeURI('&vitrine='+_SITE_+'&repRacJS='+repRacJS)});}}
function estPositif(n){return n>0;}
var fhVerificationForm={login:function(qui){if(!fhVerificationForm.caractere(qui)){fhVerificationForm.afficheResultat(qui.id,true,"Erreur de saisie");return;}
if((qui.value.length<4)||(qui.value.length>12)){fhVerificationForm.afficheResultat(qui.id,true,"");}else{var res=new fhAjax(repRacJS+'./fhAjaxVerifLogin.php',{asynchrone:false,data:HechapS('&nom='+qui.value)}).reponse();fhVerificationForm.afficheResultat(qui.id,res==-1,"Login existant");}},caractere:function(qui){var s=new String(qui.value);var res=(s.match('^[_0-9a-zA-Z]{1,}$'));fhVerificationForm.afficheResultat(qui.id,!res,"Erreur de saisie");return res;},abonne:function(qui){var res=new fhAjax(repRacJS+'./fhAjaxVerifAbonne.php',{asynchrone:false,data:HechapS('&mail='+qui.value)}).reponse();fhVerificationForm.afficheResultat(qui.id,res==0,"Mail non valide");},taille:function(qui,taillei,tailles){fhVerificationForm.afficheResultat(qui.id,(qui.value.length<taillei)||(qui.value.length>tailles),"");},Ok:function(id){t=getElementsByClassName('fhForm_err_form',$(id));for(var i=t.length-1;i>-1;i--){if(t[i].style.display!='none'){alert("Veuillez verifier que tous les champs sont correctement remplis.");return false;}}
return true;},mail:function(qui){if(qui.value==''){fhVerificationForm.afficheResultat(qui.id,true,"E-mail invalide");return false;}
var s=new String(qui.value);var res=(s.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$'));fhVerificationForm.afficheResultat(qui.id,!res,"E-mail invalide");if(res){res=new fhAjax(repRacJS+'./fhAjaxVerifMailUtilisateurExiste.php',{asynchrone:false,data:HechapS('&mail='+qui.value)}).reponse();fhVerificationForm.afficheResultat(qui.id,res==-1,"site deja cree pour ce mail");}},passe:function(qui){if(qui.id.indexOf('_veri')>0){var sec=$(qui.id.substr(0,qui.id.indexOf('_verif')));}else{var sec=$(qui.id+'_verif');}
var test_=false;if(!test_)if((qui.value.length<4))test_=true;if(!test_)if((qui.value=='')||(sec.value==''))test_=true;if(!test_)test_=(qui.value!=sec.value);fhVerificationForm.afficheResultat(qui.id,test_,"non verifie");fhVerificationForm.afficheResultat(sec.id,test_,"non verifie");},afficheResultat:function(id,erreur,mess1,mess2){if(erreur){$(id+"_ok").style.display="none";$(id+"_pas_ok").style.display="";$(id+"_message").style.display="";$(id+"_message").innerHTML=mess1;}else{$(id+"_ok").style.display="";$(id+"_pas_ok").style.display="none";$(id+"_message").style.display="none";}},listeVide:function(qui){fhVerificationForm.afficheResultat(qui.id,!qui.value,"Veuillez selectionner un element de la liste");},vide:function(qui){fhVerificationForm.afficheResultat(qui.id,!qui.value,"Veuillez remplir le champ");},vide2:function(qui){fhVerificationForm.afficheResultat(qui.id,!qui.checked,"Veuillez cocher la case");},Date_:function(jour,mois,annee,rdate){if(!$('fhForm_'+jour).value||!$('fhForm_'+mois).value||!$('fhForm_'+annee).value){return;}
if((($('fhForm_'+jour).value!='')&&($('fhForm_'+mois).value!='')&&($('fhForm_'+annee).value!=''))){$('fhForm_'+rdate).value=$('fhForm_'+jour).value+$('fhForm_'+mois).value+$('fhForm_'+annee).value;}}}