REGEX_BLANK=/^\s*$/;REGEX_MAIL=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;window.addEvent('domready',function(){terrain_choice=$('frmContact').getElements('input[name=rdoTerrain]');terrain_choice.addEvent('click',function(){if(terrain_choice[0].checked==true){$('terrain').removeClass('invisible');$('terrain').addClass('visible');}else{$('terrain').removeClass('visible');$('terrain').addClass('invisible');$('txtTerrain').set('value','');}});$('terrain').removeClass('visible');$('terrain').addClass('invisible');});if('undefined'==typeof Node)
Node={ELEMENT_NODE:1,TEXT_NODE:3};function stopEvent(e){if(e.stopPropagation){e.stopPropagation();e.preventDefault();}else{e.cancelBubble=true;e.returnValue=false;}}
function getFieldName(field){var label=getLabelFor(field);if(!label)
return field.name;var text='';var node=label.firstChild;while(true){if(Node.ELEMENT_NODE==node.nodeType&&node.hasChildNodes())
node=node.firstChild;else if(Node.TEXT_NODE==node.nodeType)
text+=node.nodeValue;if(node.nextSibling)
node=node.nextSibling;else{node=node.parentNode;if(node==label)
break;node=node.nextSibling;}}
switch(text){case'Vous \352tes *':return'Le nom';case'T\351l *':return'Le t\351l\351phone';case'Message *':return'Le message';case'E-mail *':return'L\'adresse mail';default:return text.substring(0,text.length-1);}}
function getFieldValue(field){if('INPUT'==field.tagName||'TEXTAREA'==field.tagName)
return field.value;if('SELECT'==field.tagName){var value='';if(-1<field.selectedIndex){var opt=field.options[field.selectedIndex];value=opt.value;if(!value&&!('value'in opt))
value=opt.text;}
return value;}
return'';}
function getLabelFor(field){var labels=document.getElementsByTagName('label');for(var index=0;index<labels.length;++index){var label=labels.item(index);if(label.htmlFor==field.id)
return label;}
return null;}
function addListener(element,baseName,handler){if(element.addEventListener)
element.addEventListener(baseName,handler,false);else if(element.attachEvent)
element.attachEvent('on'+baseName,handler);}
function attachForm(){var form=document.getElementById('frmContact');addListener(form,'submit',checkForm);}
function checkForm(e){e=e||window.event;var fields=document.getElementsByTagName('input');var errorsMsg='';var error=null;for(var index=0;index<fields.length;++index){var field=fields[index];var value=getFieldValue(field);if(field.id=='txtReqMail'&&!value.match(REGEX_MAIL)&&!value.match(REGEX_BLANK)){field.style.backgroundColor="#fff69a";field.style.color="#000000";errorsMsg+=getFieldName(field)+' est invalide.\n';error=error||field;}else if(field.id.match(/Req/)&&value.match(REGEX_BLANK)){field.style.backgroundColor="#fff69a";field.style.color="#000000";errorsMsg+=getFieldName(field)+' est obligatoire.\n';error=error||field;}else if(field.id.match(/Req/)||field.id=='txtMail'){field.style.backgroundColor="#ffffff";field.style.color="#000000";}}
var textarea=document.getElementById('txtReqMsg');var value=getFieldValue(textarea);if(textarea.id.match(/Req/)&&value.match(REGEX_BLANK)){textarea.style.backgroundColor="#fff69a";textarea.style.color="#000000";errorsMsg+=getFieldName(textarea)+' est obligatoire.\n';error=error||textarea;}else{textarea.style.backgroundColor="#ffffff";textarea.style.color="#000000";}
terrain_choice=$('frmContact').getElements('input[name=rdoTerrain]');if(terrain_choice[0].checked==true){if($('txtTerrain').get('value')==''){$('txtTerrain').style.backgroundColor="#fff69a";$('txtTerrain').style.color="#000000";errorsMsg+='Le lieu du terrain est obligatoire.\n';error=error||$('terrain');}else{$('txtTerrain').style.backgroundColor="#ffffff";$('txtTerrain').style.color="#000000";}}else{$('txtTerrain').style.backgroundColor="#ffffff";$('txtTerrain').style.color="#000000";}
if(!error){return;}else{stopEvent(e);alert(errorsMsg);error.focus();}}
addListener(window,'load',attachForm);
