      // Telephone Validation function //
	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);
	}
	// End Telephone Validation function //
	  
	  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) {}
		  
		  ///IS THIS A CALL BACK? (09/06/09 [mc])
		  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='';
		  }
		  
		 //alert(isCallBack);
		  
/*
          if (getE("getInTouch-requestACallback").value=='') {
            getE('getInTouch-requestACallback-error').innerHTML='Do you want a callback from us?';
            getE("getInTouch-requestACallback").focus();
            errorFound=true;
          } else {
            getE('getInTouch-requestACallback-error').innerHTML='';
          }
          if (getE("getInTouch-productOfInterest").value=='') {
            getE('getInTouch-productOfInterest-error').innerHTML='Please pick a product of interest';
            getE("getInTouch-productOfInterest").focus();
            errorFound=true;
          } else {
            getE('getInTouch-centreOfInterest-error').innerHTML='';
          }
          if (getE("getInTouch-centreOfInterest").value=='') {
            getE('getInTouch-centreOfInterest-error').innerHTML='Please pick a centre of interest';
            getE("getInTouch-centreOfInterest").focus();
            errorFound=true;
          } else {
            getE('getInTouch-centreOfInterest-error').innerHTML='';
          }
*/	
			
          getE("getInTouch-requestACallback").focus();
          getE("getInTouch-productOfInterest").focus();
          getE("getInTouch-centreOfInterest").focus();
					
		if(isCallBack){
			
		// Start Phone Validation ///
		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='';
		}
		// End Phone Validation //
		
		/*var tel=getE("getInTouch-telephone").value.replace(/^\s+|\s+$/g,"");
          if (tel=='' || !IsNumeric(tel)) {
            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='';
          }
		  
		  // Start Phone Validation ///
			if (checkInternationalPhone(getE("getInTouch-telephone").value)==false){
				getE('getInTouch-telephone-error').innerHTML='';
				document.getElementById("getInTouch-telephone").value = '';
			}
			// End Phone Validation //
		}
      /*       
       if (getE("getInTouch-company").value=='') {
            getE('getInTouch-company-error').innerHTML='Please enter company name';
            getE("getInTouch-company").focus();
            errorFound=true;
          } else {
            getE('getInTouch-company-error').innerHTML='';
          }
*/
          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) {}
			}
