var tabMessageFR=new Array('Vous devez saisir le champs "','Le champs suivant doit être un entier "','Le champs suivant doit être un nombre réel "','Le format de mail n\'est pas valide pour le champs "','Le format de date n\'est pas valide pour le champs "','Vous devez avoir la même saisie dans les deux champs "','Le champs suivant doit comporter entre MIN et MAX caractères "','Le champs suivant ne doit comporter que les caractères alphanumérique "');var tabMessageEN=new Array('You must fill the following field "','The following field must be an integer "','The following field must be a real number "','The format of mail is not valid for the field "','The format of date is not valid for the fields "','You must fill the same data in the field "','The following field must be between MIN and MAX characters long "','The following field must contain only the alphanumeric characters "');var tabCustomheaderErreurFR=new Array("<strong>Attention</strong>","<strong>Pour valider votre commande</strong>","<strong>Pour un envoi valide :</strong>","<strong>Pour valider cette étape et passer à la suivante :</strong>");var tabCustomheaderErreurEN=new Array("<strong>Warning</strong>","<strong><strong>To validate your order</strong>","<strong>For a proper message :</strong>","<strong>Warning</strong>");$(document).ready(function(){var errorMessageNormal=function(errorMessage,seman,lang,index){switch(lang){case'fr':var base=tabMessageFR[index];break;case'en':var base=tabMessageEN[index];break;default:var base=tabMessageFR[index];}
errorMessage+=base+seman+"\"\n";return errorMessage;}
var errorMessageLength=function(errorMessage,seman,lang,index,lengthMin,lengthMax){var errorMessage=errorMessageNormal(errorMessage,seman,lang,index);var regMin=new RegExp('MIN','g');var regMax=new RegExp('MAX','g');errorMessage=errorMessage.replace(regMin,lengthMin);errorMessage=errorMessage.replace(regMax,lengthMax);return errorMessage;}
var verifyChoice=function(element){var fieldset=element.parentNode;var tab_input=fieldset.getElementsByTagName('input');for(var i=0;i<tab_input.length;i++){if(tab_input[i].checked==true)
return true;}
return false;}
var verifyInteger=function(element){if(element.value.length==0)
return true;if(isNaN(element.value))
return false;else if(element.value.indexOf('.')!=-1)
return false;else
return true;}
var verifyFloat=function(element){if(element.value.length==0)
return true;if(isNaN(element.value))
return false;else
return true;}
var verifyMail=function(element){if(element.value.length==0)
return true;var reg=new RegExp('^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+','g');return reg.test(element.value);}
var verifyDate=function(element){if(element.value.length==0)
return true;var reg=new RegExp('^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$','g');return reg.test(element.value);}
var findType=function(element){var tag=element.tagName.toLowerCase();if(tag=='input')
return element.type;if(tag=='textarea')
return'textarea';if(tag=='select')
if(element.multiple==true)
return'selectmultiple';else
return'selectunique';}
var submitForm=function(idForm,url,lang,idErrorField,errNum){var errorMessage='';var tabName=new Array();var tabValue=new Array();var form=$('#'+idForm);if(!errNum){errNum=0;}
switch(lang){case'fr':var customheaderErreur=tabCustomheaderErreurFR[errNum];break;case'en':var customheaderErreur=tabCustomheaderErreurEN[errNum];break;default:var customheaderErreur=tabCustomheaderErreurFR[errNum];}
var name_choice='';var nbLabel=form.find('label').length;for(var i=0;i<nbLabel;i++){var tabLegend=form.find('label:eq('+i+')').parent().find('legend');if(tabLegend.length==1)
var semantic=tabLegend[0].firstChild.nodeValue;else
var semantic=form.find('label:eq('+i+')').text();if(semantic.indexOf('*')==semantic.length-1)
semantic=semantic.substr(0,semantic.length-1);else
semantic=semantic.substr(1,semantic.length);semantic=$.trim(semantic);var element=document.getElementById(form.find('label:eq('+i+')').attr('for'));var type=findType(element);if(element.id.indexOf('_ob')!=-1){if(type=='checkbox'||type=='radio'){if(!verifyChoice(element)&&name_choice!=element.name){name_choice=element.name;errorMessage=errorMessageNormal(errorMessage,semantic,lang,0);}}
else{if(element.value.length==0)
errorMessage=errorMessageNormal(errorMessage,semantic,lang,0);}}
if(element.id.indexOf('_int')!=-1&&!verifyInteger(element))
errorMessage=errorMessageNormal(errorMessage,semantic,lang,1);if(element.id.indexOf('_float')!=-1&&!verifyFloat(element))
errorMessage=errorMessageNormal(errorMessage,semantic,lang,2);if(element.id.indexOf('_mail')!=-1&&!verifyMail(element))
errorMessage=errorMessageNormal(errorMessage,semantic,lang,3);if(element.id.indexOf('_date')!=-1&&!verifyDate(element))
errorMessage=errorMessageNormal(errorMessage,semantic,lang,4);if(element.id.indexOf('_verif')!=-1){var tab_verif=element.parentNode.getElementsByTagName('input');if(tab_verif[0].value.length==0&&tab_verif[1].value.length==0)
continue;if(tab_verif[0].value!=tab_verif[1].value)
errorMessage=errorMessageNormal(errorMessage,semantic,lang,5);}
if(element.id.indexOf('_long')!=-1){if(element.value.length==0)
continue;var reg=new RegExp('[0-9]+','g');length_min=reg.exec(element.id);length_max=reg.exec(element.id);if(element.value.length<length_min||element.value.length<length_min||element.value.length>length_max||element.value.length>length_max)
errorMessage=errorMessage_length(errorMessage,semantic,lang,6,length_min,length_max);}
if(element.id.indexOf('_alphanum')!=-1){if(element.value.length==0)
continue;var reg=new RegExp('^[0-9a-zA-Z]+$','g');if(reg.test(element.value)==false)
errorMessage=errorMessageNormal(errorMessage,semantic,lang,7);}
if(type=='checkbox'){if(element.checked==false)
continue;else{var tab_checkbox=document.getElementsByName(element.name);var value='';for(var j=0;j<tab_checkbox.length;j++)
if(tab_checkbox[j].checked==true)
value+=tab_checkbox[j].value+'|';tabName.push(element.name);tabValue.push(value);}}
else if(type=='radio'){if(element.checked==false)
continue;else{var tab_radio=document.getElementsByName(element.name);var value='';for(var j=0;j<tab_radio.length;j++)
if(tab_radio[j].checked==true)
value=tab_radio[j].value;tabName.push(element.name);tabValue.push(value);}}
else if(type=='selectmultiple'){var tab_option=element.getElementsByTagName('option');var value='';for(var j=0;j<tab_option.length;j++)
if(tab_option[j].selected==true)
value+=tab_option[j].value+'|';if(value!=''){tabName.push(element.name);tabValue.push(value);}}
else if(element.value!=''){tabName.push(element.name);tabValue.push(element.value);}}
if(errorMessage.length==0){$('#'+idErrorField).html('');$('#'+idErrorField).hide();form.submit();return true;}
else{if(document.getElementById(idErrorField)){$('#'+idErrorField).html(customheaderErreur+errorMessage.split("\n").join("<br/>\n"));}
else{alert(errorMessage);}
return false;}}
if($.trim($('#messerrok').text()).length>0){$('#messerrok').removeClass('err');$('#messerrok').addClass('ok');$('#messerrok').show();$('#messerrok').fadeOut(3000);}
$('#contactForm .submitButton').click(function(){if(submitForm('contactForm','','fr','messerrok',0)==false){$('#messerrok').removeClass('ok');$('#messerrok').addClass('err');$('#messerrok').show();$('#messerrok').fadeOut(5000);}
return false;});});$(document).ready(function(){$('div.depart:even').addClass('even');$('div.vevent').each(function(index){var dateStartFromMarkup=$('div.vevent:eq('+index+') abbr.dtstart').attr('title');var dateEndFromMarkup=$('div.vevent:eq('+index+') abbr.dtend').attr('title');var dateStart=new Date();var dateEnd=new Date();var testDate=new Date();dateStartFromMarkup=dateStartFromMarkup.split('-');dateStart.setFullYear(dateStartFromMarkup[0],dateStartFromMarkup[1],dateStartFromMarkup[2]);dateStart.setMonth(dateStart.getMonth()-1);dateEndFromMarkup=dateEndFromMarkup.split('-');dateEnd.setFullYear(dateEndFromMarkup[0],dateEndFromMarkup[1],dateEndFromMarkup[2]);dateEnd.setMonth(dateEnd.getMonth()-1);if(testDate.setDate(testDate.getDate()+2)==dateStart){$('div.vevent:eq('+index+') span.status').addClass('prepare');}
if(testDate.setDate(testDate.getDate()+1)==dateStart){$('div.vevent:eq('+index+') span.status').addClass('check');}
testDate=new Date();if(testDate>dateEnd){$('div.vevent:eq('+index+') span.status').addClass('finished');}
else{if(testDate>=dateStart){$('div.vevent:eq('+index+') span.status').addClass('ok');}}});});
