var digits="0123456789";var phoneNumberDelimiters="()- ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=7;function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function trim(s){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(c!=" ")returnString+=c;}
return returnString;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function checkInternationalPhone(strPhone){var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1)return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1&&strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1&&strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1&&strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);return(isInteger(s)&&s.length>=minDigitsInIPhoneNumber);}
var getInTouchLabelColor=new Array("#70706d","rgb(112, 112, 109)");var getInTouchFieldColor=new Array("#75716e","rgb(117, 113, 110)");function getE(id){return document.getElementById(id);}
function getInTouchFlushEmptyFields(){try{var i,j;i=getE('getInTouch-name');j=getStyle(i,'color');if(i.value=='Name'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";}
i=getE('getInTouch-company');j=getStyle(i,'color');if(i.value=='Company'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";}
i=getE('getInTouch-email');j=getStyle(i,'color');if(i.value=='Email'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";}
i=getE('getInTouch-telephone');j=getStyle(i,'color');if(i.value=='Telephone'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";}
i=getE('getInTouch-comment');if(i){j=getStyle(i,'color');if(i.value=='Comment'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";}}
return true;}catch(e){return false;}}
function getInTouchToggleLabelWithSelectField(elem){if(elem.value==''){elem.style.color=getInTouchLabelColor[0];}else{if(elem.childNodes[0]&&elem.childNodes[0].tagName=='OPTION'&&elem.childNodes[0].value==''){elem.removeChild(elem.childNodes[0]);}
elem.style.color=getInTouchFieldColor[0];}}
function getInTouchFillWithLabels(elem,check1,check2,check3){try{var i,j;i=getE('getInTouch-name');if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Name'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="Name";i.style.color=getInTouchLabelColor[0];}else{i.style.color=getInTouchFieldColor[0];}}
i=getE('getInTouch-company');if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Company'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="Company";i.style.color=getInTouchLabelColor[0];}else{i.style.color=getInTouchFieldColor[0];}}
i=getE('getInTouch-email');if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Email'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="Email";i.style.color=getInTouchLabelColor[0];}else{i.style.color=getInTouchFieldColor[0];}}
i=getE('getInTouch-telephone');if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Telephone'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="Telephone";i.style.color=getInTouchLabelColor[0];}else{i.style.color=getInTouchFieldColor[0];}}
if(check1||typeof check1=='undefined'){i=getE('getInTouch-centreOfInterest');if((!elem||elem==i)&&i.selectedIndex==0){j=document.createElement('option');j.setAttribute('value','');j.innerHTML='Centre of Interest...';i.insertBefore(j,i.childNodes[0]);j.style.color=getInTouchLabelColor[0];i.selectedIndex=0;}}
if(check2||typeof check2=='undefined'){i=getE('getInTouch-productOfInterest');if(!elem||elem==i){j=document.createElement('option');j.setAttribute('value','');j.innerHTML='Product of Interest...';i.insertBefore(j,i.childNodes[0]);j.style.color=getInTouchLabelColor[0];i.selectedIndex=0;}}
if(check3||typeof check3=='undefined'){i=getE('getInTouch-requestACallback');if(!elem||elem==i){j=document.createElement('option');j.setAttribute('value','');j.innerHTML='Request a Callback?';i.insertBefore(j,i.childNodes[0]);j.style.color=getInTouchLabelColor[0];i.selectedIndex=0;}}
i=getE('getInTouch-comment');if(i){if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Comment'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="Comment";i.style.color=getInTouchLabelColor[0];}else{i.style.color=getInTouchFieldColor[0];}}}}catch(e){throw(e);}}
function getInTouchGetRidOfLabels(elem){try{var i,j;i=getE('getInTouch-name');if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Name'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";i.style.color=getInTouchFieldColor[0];}}
i=getE('getInTouch-company');if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Company'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";i.style.color=getInTouchFieldColor[0];}}
i=getE('getInTouch-email');if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Email'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";i.style.color=getInTouchFieldColor[0];}}
i=getE('getInTouch-telephone');if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Telephone'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";i.style.color=getInTouchFieldColor[0];}}
i=getE('getInTouch-comment');if(i){if(!elem||elem==i){j=getStyle(i,'color');if(i.value=='Comment'&&(j==getInTouchLabelColor[0]||j==getInTouchLabelColor[1]||j=='#000000'||j=='rgb(0, 0, 0)')||i.value==''){i.value="";i.style.color=getInTouchFieldColor[0];}}}}catch(e){throw(e);}}
function IsNumeric(sText)
{var ValidChars="0123456789-+ ():";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++)
{Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;}
function getInTouchValidates(){try{var errorFound=false;try{getE("getInTouch-comment").focus();}catch(e){}
var callBack=getE("getInTouch-requestACallback").value;var isCallBack=false;if(callBack==""||callBack=="no"){isCallBack=false;getE('getInTouch-telephone-error').innerHTML='';}else{isCallBack=true;getE('getInTouch-email-error').innerHTML='';}
getE("getInTouch-requestACallback").focus();getE("getInTouch-productOfInterest").focus();getE("getInTouch-centreOfInterest").focus();if(isCallBack){if(checkInternationalPhone(getE("getInTouch-telephone").value)==false){getE('getInTouch-telephone-error').innerHTML='Please enter your contact number';getE("getInTouch-telephone").focus();errorFound=true;}
else{getE('getInTouch-telephone-error').innerHTML='';}}
if(isCallBack==false){if(getE("getInTouch-email").value==''||getE("getInTouch-email").value=='Email'||!getE("getInTouch-email").value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/)){getE('getInTouch-email-error').innerHTML='Please enter a valid email';getE("getInTouch-email").focus();errorFound=true;}else{getE('getInTouch-email-error').innerHTML='';}
if(checkInternationalPhone(getE("getInTouch-telephone").value)==false){getE('getInTouch-telephone-error').innerHTML='';document.getElementById("getInTouch-telephone").value='';}}
getE("getInTouch-email").focus();getE("getInTouch-company").focus();if(getE("getInTouch-name").value.replace(/^\s+|\s+$/g,"")==''){getE('getInTouch-name-error').innerHTML='Please enter your name';getE("getInTouch-name").focus();errorFound=true;}else{getE('getInTouch-name-error').innerHTML='';}
return!(errorFound);}catch(e){return false;}}
function getInTouchFeedback(){if(http_request.readyState==4){if(http_request.status==200){result=http_request.responseText;getE('getInTouchBlock').innerHTML=result;pageTracker._trackPageview('/form-submission');otherTracker._trackPageview('/form-submission');}else{alert('There was a problem with the request.');}}}
function getInTouchAJAXPost(){if(getInTouchFlushEmptyFields()){if(getInTouchValidates()){try{getE('getInTouch-buttonWrapper').innerHTML='<img src="/images/intouch-ajax-loader.gif" alt="loading icon" />Sending your request.';}catch(e){}
var poststr="getInTouch-name="+encodeURIComponent(getE("getInTouch-name").value)+"&getInTouch-company="+encodeURIComponent(getE("getInTouch-company").value)+"&getInTouch-email="+encodeURIComponent(getE("getInTouch-email").value)+"&getInTouch-telephone="+encodeURIComponent(getE("getInTouch-telephone").value)+"&getInTouch-centreOfInterest="+encodeURIComponent(getE("getInTouch-centreOfInterest").value)+"&getInTouch-productOfInterest="+encodeURIComponent(getE("getInTouch-productOfInterest").value)+"&getInTouch-requestACallback="+encodeURIComponent(getE("getInTouch-requestACallback").value)+"&getInTouch-comment="+encodeURIComponent(getE("getInTouch-comment").value)+"&getInTouch-domain="+encodeURIComponent(getE("getInTouch-domain").value);makePOSTRequest('/scripts/getInTouchAJAXPost/',poststr,getInTouchFeedback);}}}
function callback(){obj=getE("autoRefilleForm");if(req.readyState==4){if(req.status==200){response=req.responseText;obj.innerHTML=response;getInTouchLabels();try{document.getElementById('getInTouch-captcha').innerHTML='';}catch(e){}}else{alert("There was a problem retrieving the data:\n"+req.statusText);}}}var req;function backtoForm(){try{getE('leaveAnotherMsg').innerHTML='<img src="/images/intouch-ajax-loader.gif" alt="loading icon" /> Please wait';var url="/getInTouch/";var postdata="";if(window.XMLHttpRequest){req=new XMLHttpRequest();}else if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP");}
req.open("GET",url,true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.setRequestHeader("Content-length",postdata.length);req.onreadystatechange=callback;req.send(null);}catch(e){}}
