/**
* Request phone call form
* @author Mike Healy
*/
function checkField(e){var check=new Object();check.reqName=function(thisValue){if(thisValue!=null)value=thisValue;var errorMsg='';if(value.length<2)errorMsg='Invalid Name';else if(value.search(/[0-9]/)!=-1)errorMsg='Invalid Characters';return errorMsg;}
check.reqPhone=function(thisValue){if(thisValue!=null)value=thisValue;var errorMsg='';var phone=value.replace(/[^0-9\+]/g,'');if(phone.length<10)errorMsg='Phone number too short (include area code)';else if(phone.length==10){var area=phone.substring(0,2);if(area.search(/02|03|04|07|08/)==-1)errorMsg='Please include country code for numbers outside of Australia';}
return errorMsg;}
if(e.type=='blur'){var value=this.value;var fieldID=this.id;var error=this.id.concat('Error');var func='showError("'.concat(error).concat('", check.').concat(fieldID).concat('())');eval(func);}
else if(e.type=='submit'){$E.stopEvent(e);var value=null;var formError=false;var thisError='';thisError=check.reqName($('reqName').value);showError('reqNameError',thisError);if(thisError!='')formError=true;thisError=check.reqPhone($('reqPhone').value);showError('reqPhoneError',thisError);if(thisError!='')formError=true;if(formError)alert("There were errors with your details.\nSee the form for details");else sendRequest();}}
function showError(ID,msg){var el=$(ID);if(el)el.innerHTML=msg;}
function sendRequest(){var form=$('salesRequestForm');if(!form)return false;var callback={success:function(o){var notif=$('callme');var msg=$('reqMsg');if(o.responseText=='true'){notif.innerHTML='Thank You.';msg.innerHTML="Your message was received and you'll be phoned shortly.";$D.removeClass(msg,'hidden');form.parentNode.removeChild(form);}
else{notif.innerHTML='Error';notif.className='bad';msg.innerHTML="I'm sorry, your message couldn't be delivered.<br>Please contact me directly.";$D.removeClass(msg,'hidden');}},failure:function(o){alert("Apologies, an error occured and your message was not sent");},timeout:5000}
var $C=YAHOO.util.Connect;$C.setForm(form,false);var cObj=$C.asyncRequest('POST','ajax/sales-call.php',callback);$('salesRequestForm').style.display='none';}
if(document.getElementById){$E.on('reqName','blur',checkField);$E.on('reqPhone','blur',checkField);$E.on('salesRequestForm','submit',checkField);}