
function snBigNumber(n,c){var re=/(-?\d+)(\d{3})/;if(c==undefined){c=' ';}
while(re.test(n)){n=n.replace(re,"$1"+c+"$2");}
return n;}
function snFormatNumber(n,d,lg,sym){if(sym==undefined){sym='$';}
if(lg=='fr'){var nn=snBigNumber(n.toFixed(d),' ');nn=nn.replace(/\./,',');if(sym=='%'){return nn+sym;}else{return nn+sym;}}else{var nn=snBigNumber(n.toFixed(d),',');return sym+nn;}}
function calculer(v,t){var tot=document.getElementById('total');var e=document.getElementsByTagName('input');var total=0;for(i=0,x=e.length;i<x;i++){if(e[i].type=="hidden"&&e[i].name!="s"&&e[i].name!="t"&&e[i].name!="e"){var name=e[i].name;var prix=e[i].value;var uid=name.substr(5);var nb=document.getElementById('nombre_'+uid).value;var st=nb*prix;total=total+st;document.getElementById('t'+uid).innerHTML=snFormatNumber(st,2,'fr','$');}}
tot.innerHTML=snFormatNumber(total,2,'fr','$');document.f.t.value=total;}
function popup(url,name,popw,poph,parm){var w=screen.width;var h=screen.height;if(popw==undefined){popw=640;}
if(poph==undefined){poph=480;}
var l=(w-popw)/2,t=(h-poph)/2;if(name==undefined){name="";}
if(parm==undefined){var w=window.open(url,name,"left="+l+",top="+t+",width="+popw+"+,height="+poph+",fullscreen=no,scrollbars=yes,resizable=yes");}else{var w=window.open(url,name,"left="+l+",top="+t+",width="+popw+"+,height="+poph+","+parm);}}
var msgNum="doit être un nombre";var msgEmail="doit être une adresse electronique. Ex : nom.prenom@serveurmail.com";var msgURL="doit être une adresse URL. Ex : http://www.monsite.com";var msgPhone="doit être un numéro de téléphone valide : ex: 999-999-9999";var msgCP="doit être un code postal valide, exemple : A9A9A9";var msgDate="doit être une date valide";var msgFillOut="SVP, remplissez le champ";var msgNoForm="Form does not exist";var msgNoField="Field does not exist";function trimRL(str){if(str){str=str.replace(/^\s+/,"");str=str.replace(/\s+$/,"");}
return str;}
function verifDate(year,month,day){month--;if(year<100)year+=2000;var d=new Date(year,month,day);return((day==d.getDate())&&(month==d.getMonth())&&(year==d.getFullYear()));}
function veriForm(){var element=veriForm.arguments;var f=element[0];var msg="";var arr,field,title,type,minLength,elem,val,cnt,nr,i,j;var format,d,day,month,year;var valid_url=/^(https?):\/\/([a-z0-9._-]+:[a-z0-9._-]+@)?[a-z0-9äöüÄÖÜ#._\/~% -]+(\?([a-z0-9_-]+(=[a-zA-Z0-99äöüÄÖÜß+%?_-]+&?)?)*)?$/i;var valid_mail=/^[a-z0-9._-]+@[a-z0-9äöüÄÖÜ.-]+\.[a-z]{2,4}$/i;var valid_phone=/^([0-9]{3})-([0-9]{3})-([0-9]{4})$/;var valid_cp=/^([a-ceghj-npr-tv-z]){1}[0-9]{1}[a-ceghj-npr-tv-z]{1}[0-9]{1}[a-ceghj-npr-tv-z]{1}[0-9]{1}$/i;if(document.forms[f]){for(i=1;i<element.length;i++){arr=element[i].split(":");field=trimRL(arr[0]);title=trimRL(arr[1]);if(!title)title=field;type=trimRL(arr[2].toLowerCase());minLength=trimRL(arr[3]);elem=document.forms[f].elements[field];if(elem){val=trimRL(elem.value);if(val!=""){if(type=="number"){val=val.replace(",",".");if(isNaN(val))msg+='"'+title+'" '+msgNum+"\n";}
else if(type=="mail"&&val.search(valid_mail)==-1)msg+='"'+title+'" '+msgEmail+"\n";else if(type=="url"&&val.search(valid_url)==-1)msg+='"'+title+'" '+msgURL+"\n";else if(type=="phone"&&val.search(valid_phone)==-1)msg+='"'+title+'" '+msgPhone+"\n";else if(type=="cp"&&val.search(valid_cp)==-1)msg+='"'+title+'" '+msgCP+"\n";else if(type.indexOf("date")!=-1){if(type.indexOf("(")!=-1)format=type.substr(type.indexOf("("));else format="(dmy)";d=val;for(j=1;j<format.length-1;j++){cnt=d.search(/[^0-9]/);if(cnt==-1)cnt=d.length;nr=d.substr(0,cnt);nr=parseInt(nr.replace(/^0/,''));switch(format.charAt(j)){case"d":day=nr;d=d.substr(cnt+1);break;case"m":month=nr;d=d.substr(cnt+1);break;case"y":year=nr;d=d.substr(cnt+1);break;}}
if(!verifDate(year,month,day))msg+='"'+title+'" '+msgDate+"\n";}}
if(minLength){if(elem.length){if(elem.options){for(j=cnt=0;j<elem.options.length;j++){if(elem.options[j].selected&&elem.options[j].value!="")cnt++;}}
else for(j=cnt=0;j<elem.length;j++){if(elem[j].checked)cnt++;}}
else if(elem.type=="checkbox")cnt=elem.checked?1:0;else cnt=val.length;if(cnt<minLength)msg+=msgFillOut+' "'+title+'"\n';}}
else msg+=msgNoField+': "'+field+'"\n';}
if(msg){alert(msg);}
else document.forms[f].submit();}
else alert(msgNoForm+': "'+f+'"');}
function gmap(){if(GBrowserIsCompatible()){var map=new GMap2(document.getElementById("map"));map.setCenter(new GLatLng(45.25773,-72.047653),12);var mapControl=new GMapTypeControl();map.addControl(mapControl);map.addControl(new GSmallMapControl());var m=new GMarker(new GLatLng(45.25773,-72.047653),{title:"www.monboeuf.com"});map.addOverlay(m);GEvent.addListener(m,"click",function(){this.openInfoWindowHtml("<div style='background-color: #ffffff;'><a href='http://www.monboeuf.com'>www.monboeuf.com</a><br>Mon Boeuf.com<br>230, Chemin du Lac<br>Sainte-Catherine-de-Hatley, Québec<br>info@monboeuf.com<br>www.fermecnor.ca</div>");});}}
function verif(){var MsgErreurs=new Array();var i=0;var TexteErreurs="";var reTrim=/^\s+\|\s+$/g;document.fm.nomami.value=document.fm.nomami.value.replace(reTrim,'');if(document.fm.nomami.value.length==0){MsgErreurs[i++]="- Nom ami";}
document.fm.courrielami.value=document.fm.courrielami.value.replace(reTrim,'');if(!/^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/.test(document.fm.courrielami.value)){MsgErreurs[i++]="- Courriel ami";}
if(document.fm.ta.value.length==0){MsgErreurs[i++]="- Message";}
document.fm.nom.value=document.fm.nom.value.replace(reTrim,'');if(document.fm.nom.value.length==0){MsgErreurs[i++]="- Votre nom";}
if(MsgErreurs.length>0){TexteErreurs+="Champs obligatoires : \n\n";for(i=0;i<MsgErreurs.length;i++){TexteErreurs+="  "+MsgErreurs[i]+"\n";}
alert(TexteErreurs);return false;}else{return true;}}