var oldForm="";
function submitMail(){
dojo.forEach(dojo.query(".error"),function(_1){
_1.innerHTML="";
});
var _2=dojo.byId("reservationForm");
var _3=dojo.formToObject(_2);
oldForm=_2.innerHTML;
dojo.byId("reservationSubmit").innerHTML="Envoi en cours...";
disableFields(true);
dojo.xhrPost({url:_2.action,content:_3,handleAs:"json",load:function(j){
if(j.responseObject.status==1){
_2.innerHTML="<div class='success'>"+j.responseObject.message+"<br/><br/><br/><br/></div>";
var _5=_2.firstChild.appendChild(document.createElement("a"));
dojo.attr(_5,"href","#");
_5.innerHTML="&raquo; Une nouvelle r&eacute;servation ?";
_5.onclick=function(){
_2.innerHTML=oldForm;
resetFields();
disableFields(false);
return false;
};
}else{
if(j.responseObject.status==-1){
_2.innerHTML="<div class='error'>"+j.responseObject.message+"<br/><br/></div>";
var _5=_2.firstChild.appendChild(document.createElement("a"));
dojo.attr(_5,"href","#");
_5.innerHTML="&raquo; Réessayer maintenant !";
_5.onclick=function(){
_2.innerHTML=oldForm;
disableFields(false);
return false;
};
}else{
if(j.responseObject.status==0){
disableFields(false);
dojo.byId("reservationSubmit").innerHTML="Envoyer";
dojo.byId(j.responseObject.node).value="";
dojo.byId(j.responseObject.node).focus();
dojo.byId(j.responseObject.errorNode).innerHTML=j.responseObject.message;
dojo.fadeIn({node:dojo.byId(j.responseObject.errorNode),duration:1}).play();
hideFieldAutomatically(dojo.byId(j.responseObject.errorNode));
}
}
}
return j;
}});
return false;
};
function checkFields(){
var _6=Array("name","phone","mail","code");
for(var i=0;i<_6.length;i++){
var _8=_6[i];
var _9=dojo.byId(_8);
var _a=dojo.byId("error"+_8.charAt(0).toUpperCase()+_8.substr(1));
dojo.fadeIn({node:_a,duration:1}).play();
if(dojo.trim(_9.value)==""){
_a.innerHTML="Ce champ est obligatoire !";
_9.focus();
hideFieldAutomatically(_a);
return false;
}
}
return true;
};
function disableFields(_b){
dojo.forEach(dojo.query("form *"),function(_c){
_c.disabled=_b;
dojo.style(_c,"opacity",(_b)?0.5:1);
});
};
function resetFields(){
dojo.forEach(dojo.query("form input"),function(_d){
dojo.attr(_d,"value","");
});
dojo.forEach(dojo.query("form textarea"),function(_e){
_e.innerHTML="";
});
};
function hideFieldAutomatically(_f){
setTimeout(function(){
currentAnimation=dojo.fadeOut({node:_f,duration:1000,onEnd:function(){
_f.innerHTML="";
}}).play();
},1500);
};
function reloadCaptcha(_10){
dojo.style(_10,"opacity",0.3);
var _11=_10.src;
var url=_11.split("t=");
var _13=new Date();
_10.onload=function(){
dojo.style(_10,"opacity",1);
};
_10.src=url[0]+"t="+_13.getTime();
};
var datePickerDivID="datepicker";
var iFrameDivID="datepickeriframe";
var dayArrayShort=new Array("Lu","Ma","Me","Je","Ve","Sa","Di");
var dayArrayMed=dayArrayShort;
var dayArrayLong=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
var monthArrayShort=new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");
var monthArrayMed=monthArrayShort;
var monthArrayLong=monthArrayShort;
var defaultDateSeparator="/";
var defaultDateFormat="mdy";
var dateSeparator=defaultDateSeparator;
var dateFormat=defaultDateFormat;
function displayDatePicker(_14,_15,_16,_17){
var _18=document.getElementsByName(_14).item(0);
if(!_15){
_15=_18;
}
if(_17){
dateSeparator=_17;
}else{
dateSeparator=defaultDateSeparator;
}
if(_16){
dateFormat=_16;
}else{
dateFormat=defaultDateFormat;
}
var x=_15.offsetLeft;
var y=_15.offsetTop+_15.offsetHeight;
var _1b=_15;
while(_1b.offsetParent){
_1b=_1b.offsetParent;
x+=_1b.offsetLeft;
y+=_1b.offsetTop;
}
drawDatePicker(_18,x,y);
};
function drawDatePicker(_1c,x,y){
var dt=getFieldDate(_1c.value);
if(!document.getElementById(datePickerDivID)){
var _20=document.createElement("div");
_20.setAttribute("id",datePickerDivID);
_20.setAttribute("class","dpDiv");
_20.setAttribute("style","visibility: hidden;");
document.body.appendChild(_20);
}
var _21=document.getElementById(datePickerDivID);
_21.style.position="absolute";
_21.style.left=x+"px";
_21.style.top=y+"px";
_21.style.visibility=(_21.style.visibility=="visible"?"hidden":"visible");
_21.style.display=(_21.style.display=="block"?"none":"block");
_21.style.zIndex=10000;
refreshDatePicker(_1c.name,dt.getFullYear(),dt.getMonth(),dt.getDate());
};
function refreshDatePicker(_22,_23,_24,day){
var _26=new Date();
if((_24>=0)&&(_23>0)){
_26=new Date(_23,_24,1);
}else{
day=_26.getDate();
_26.setDate(1);
}
var _27="\r\n";
var _28="<table cols=7 class='dpTable'>"+_27;
var _29="</table>"+_27;
var TR="<tr class='dpTR'>";
var _2b="<tr class='dpTitleTR'>";
var _2c="<tr class='dpDayTR'>";
var _2d="<tr class='dpTodayButtonTR'>";
var xTR="</tr>"+_27;
var TD="<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";
var _30="<td class='dpTDnoHover'>";
var _31="<td class='dpTDnoHoverInMonth'>";
var _32="<td colspan=5 class='dpTitleTD'>";
var _33="<td class='dpButtonTD'>";
var _34="<td colspan=7 class='dpTodayButtonTD'>";
var _35="<td class='dpDayTD'>";
var _36="<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";
var xTD="</td>"+_27;
var _38="<div class='dpTitleText'>";
var _39="<div class='dpDayHighlight'>";
var _3a="</div>";
var _3b=_28;
_3b+=_2d+_34;
_3b+="<button class='dpTodayButtonClose' onClick='updateDateField(\""+_22+"\");'>Fermer</button>";
_3b+=xTD+xTR;
_3b+=_2b;
_3b+=_33+getButtonCode(_22,_26,-1,"&laquo;")+xTD;
_3b+=_32+_38+monthArrayLong[_26.getMonth()]+" "+_26.getFullYear()+_3a+xTD;
_3b+=_33+getButtonCode(_22,_26,1,"&raquo;")+xTD;
_3b+=xTR;
_3b+=_2c;
for(i=0;i<dayArrayShort.length;i++){
_3b+=_35+dayArrayShort[i]+xTD;
}
_3b+=xTR;
_3b+=TR;
for(i=0;i<(_26.getDay()-1);i++){
_3b+=_31+"&nbsp;"+xTD;
}
var _3c=0;
do{
dayNum=_26.getDate();
TD_onclick=" onclick=\"updateDateField('"+_22+"', '"+getDateString(_26)+"');\">";
if(dayNum==day){
_3b+=_36+TD_onclick+_39+dayNum+_3a+xTD;
}else{
if(_26.getDay()==0){
if(_3c==0){
for(i=0;i<6;i++){
_3b+=_31+"&nbsp;"+xTD;
}
}
}
_3b+=TD+TD_onclick+dayNum+xTD;
}
if(_26.getDay()==0){
_3b+=xTR+TR;
}
_3c++;
_26.setDate(_26.getDate()+1);
}while(_26.getDate()>1);
if(_26.getDay()>0){
for(i=6;i>_26.getDay();i--){
_3b+=_31+"&nbsp;"+xTD;
}
}
_3b+=xTR;
var _3d=new Date();
var _3e="Today is "+dayArrayMed[_3d.getDay()]+", "+monthArrayMed[_3d.getMonth()]+" "+_3d.getDate();
_3b+=_2d+_34;
_3b+="<button class='dpTodayButton' onClick='refreshDatePicker(\""+_22+"\");'>Afficher le mois courant</button> ";
_3b+=xTD+xTR;
_3b+=_29;
document.getElementById(datePickerDivID).innerHTML=_3b;
adjustiFrame();
};
function getButtonCode(_3f,_40,_41,_42){
var _43=(_40.getMonth()+_41)%12;
var _44=_40.getFullYear()+parseInt((_40.getMonth()+_41)/12);
if(_43<0){
_43+=12;
_44+=-1;
}
return "<button class='dpButton' onClick='refreshDatePicker(\""+_3f+"\", "+_44+", "+_43+");'>"+_42+"</button>";
};
function getDateString(_45){
var _46="00"+_45.getDate();
var _47="00"+(_45.getMonth()+1);
_46=_46.substring(_46.length-2);
_47=_47.substring(_47.length-2);
switch(dateFormat){
case "dmy":
return _46+dateSeparator+_47+dateSeparator+_45.getFullYear();
case "ymd":
return _45.getFullYear()+dateSeparator+_47+dateSeparator+_46;
case "mdy":
default:
return _47+dateSeparator+_46+dateSeparator+_45.getFullYear();
}
};
function getFieldDate(_48){
var _49;
var _4a;
var d,m,y;
try{
_4a=splitDateString(_48);
if(_4a){
switch(dateFormat){
case "dmy":
d=parseInt(_4a[0],10);
m=parseInt(_4a[1],10)-1;
y=parseInt(_4a[2],10);
break;
case "ymd":
d=parseInt(_4a[2],10);
m=parseInt(_4a[1],10)-1;
y=parseInt(_4a[0],10);
break;
case "mdy":
default:
d=parseInt(_4a[1],10);
m=parseInt(_4a[0],10)-1;
y=parseInt(_4a[2],10);
break;
}
_49=new Date(y,m,d);
}else{
if(_48){
_49=new Date(_48);
}else{
_49=new Date();
}
}
}
catch(e){
_49=new Date();
}
return _49;
};
function splitDateString(_4e){
var _4f;
if(_4e.indexOf("/")>=0){
_4f=_4e.split("/");
}else{
if(_4e.indexOf(".")>=0){
_4f=_4e.split(".");
}else{
if(_4e.indexOf("-")>=0){
_4f=_4e.split("-");
}else{
if(_4e.indexOf("\\")>=0){
_4f=_4e.split("\\");
}else{
_4f=false;
}
}
}
}
return _4f;
};
function updateDateField(_50,_51){
var _52=document.getElementsByName(_50).item(0);
if(_51){
if(_52){
var _53=_52.value;
_52.value=_51;
if(_53!=_51){
if(_52.fireEvent){
_52.fireEvent("onchange");
}
if(document.createEvent){
var evt=document.createEvent("HTMLEvents");
if(evt.initEvent){
evt.initEvent("change",true,true);
}
if(_52.dispatchEvent){
_52.dispatchEvent(evt);
}
}
}
}
}
var _55=document.getElementById(datePickerDivID);
_55.style.visibility="hidden";
_55.style.display="none";
adjustiFrame();
if(_52){
_52.focus();
if((_51)&&(typeof (datePickerClosed)=="function")){
datePickerClosed(_52);
}
}
};
function adjustiFrame(_56,_57){
var _58=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
if(_58){
return;
}
try{
if(!document.getElementById(iFrameDivID)){
var _59=document.createElement("iFrame");
_59.setAttribute("id",iFrameDivID);
_59.setAttribute("src","javascript:false;");
_59.setAttribute("scrolling","no");
_59.setAttribute("frameborder","0");
document.body.appendChild(_59);
}
if(!_56){
_56=document.getElementById(datePickerDivID);
}
if(!_57){
_57=document.getElementById(iFrameDivID);
}
try{
_57.style.position="absolute";
_57.style.width=_56.offsetWidth;
_57.style.height=_56.offsetHeight;
_57.style.top=_56.style.top;
_57.style.left=_56.style.left;
_57.style.zIndex=_56.style.zIndex-1;
_57.style.visibility=_56.style.visibility;
_57.style.display=_56.style.display;
}
catch(e){
}
}
catch(ee){
}
};

