function getStyle(el,styleProp) {
        var x = el;
        if (x.currentStyle)
          var y = x.currentStyle[styleProp];
        else if (window.getComputedStyle)
          var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
        return y;
}
function getInTouchLabels() {
      try {
        document.getElementById('getInTouch-name-label').style.display="none";
        document.getElementById('getInTouch-company-label').style.display="none";
        document.getElementById('getInTouch-email-label').style.display="none";
        document.getElementById('getInTouch-telephone-label').style.display="none";
        document.getElementById('getInTouch-centreOfInterest-label').style.display="none";
        document.getElementById('getInTouch-productOfInterest-label').style.display="none";
        document.getElementById('getInTouch-requestACallback-label').style.display="none";
        document.getElementById('getInTouch-meta').innerHTML='<input type="hidden" name="javascriptEnabled" value="1" />';
        var i=document.getElementById('getInTouch-comment-label');
        if (i) {
          i.style.display="none";
        } 
        getInTouchFillWithLabels();
        getInTouchToggleLabelWithSelectField(document.getElementById('getInTouch-centreOfInterest'));
        getInTouchToggleLabelWithSelectField(document.getElementById('getInTouch-productOfInterest'));
        getInTouchToggleLabelWithSelectField(document.getElementById('getInTouch-requestACallback'));
        document.getElementById('getInTouch-buttonWrapper').innerHTML='<input type="button" value="REQUEST" class="formButton" onclick="getInTouchAJAXPost();">';
        document.getElementsByTagName('body')[0].setAttribute('onunload', 'getInTouchFlushEmptyFields();');
      } catch (e) {}
}
function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
      node = document; 
    if ( tag == null )
      tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
      if ( pattern.test(els[i].className) ) {
        classElements[j] = els[i];
        j++;
      }
    }
    return classElements;
}
window.onload=function() {
  if (ie7OrLowerMode) {
    var externalLinks=getElementsByClass('externalLink');
    for (var i=0;i<externalLinks.length;i++) {
      for (var j=0;j<externalLinks[i].childNodes.length;j++) {
        if (externalLinks[i].childNodes[j].nodeName=='#text') {
          var k=document.createTextNode(externalLinks[i].childNodes[j].nodeValue.replace(/\s+/gi,'\u00a0'));
          externalLinks[i].replaceChild(k,externalLinks[i].childNodes[j]);
        }
      }
    }
  }

  $("#newsletter-signup-submit").live('click',function(){
	  if (validate_newsletter()) {
		$("#newsletter-signup-submit").replaceWith("<span class='newsletter-loading'><img src='/images/ajax-loader.gif' alt='Loading' /></span>");
		
		var tagsArray = new Array();
	    $("#newsletter-form-wrapper input:checked").each(function(id) {
	        var message = $("#newsletter-form-wrapper input:checked").get(id);
	        tagsArray.push(message.value); 
	    });
	    
		$.post("/contents/cm-proxy.php", 
				{
					"ajax": 1,
					"cm-f-ttdtul": $("input[name=cm-f-ttdtul]").val(),
					"cm-name": $("input[name=cm-name]").val(),
					"cm-f-ttddlt": $("input[name=cm-f-ttddlt]").val(),
					"cm-hhujtd-hhujtd": $("input[name=cm-hhujtd-hhujtd]").val(),
					'cm-fo-ttdiuk[]': tagsArray
				},
				function(data){
					if (data == 1) {
						$("#newsletter-form-wrapper").remove();
						$(".newsletter-contact p:first").html('You have been added to our email list. We will be in <br />touch soon.');
					}
					else {
						$("#newsletter-error").remove();
						$("#newsletter-signup-submit").before('<span id="newsletter-error">There was an error submitting your data. Please try again later.</span>');
					}
				}, "txt"
			);

	  }
  });
  clickClear();
}

//Email Validation
function validate_email(email) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email)) {return true;}
	else {return false;}
}

// Newsletter Sign Up checkboxes
function newsletterCheckboxes() {
	$("input[value=93313],input[value=93314],input[value=93315]").click(function(){
		  if ($(this).is(':checked')) {
			  $("input[value=93312]").removeAttr('checked'); 
		  }
	});
	$("input[value=93312]").click(function(){
	  if ($(this).is(':checked')) {
		  $("input[value=93313],input[value=93314],input[value=93315]").removeAttr('checked'); 
	  }
	});
}

// Newsletter Sign Up click clear
function clickClear() {
  $(".newsletter-contact input[type=text]").each(function(){
	  $(this).click(function(){
		if ($(this).val()==$(this).attr('title')) {$(this).val('');}
	  });
	  $(this).blur(function(){
		if ($(this).val()=='') {$(this).val($(this).attr('title'));}
	  });
	  $(this).keyup(function(){
		  if ($(this).val()=='') {$(this).addClass('inputError');}
		  else {
	  		  if ($(this).attr('title') == 'Email') {
	  			if (!validate_email($(this).val())) {$(this).addClass('inputError');}
	  			else {$(this).removeClass('inputError');}
			  } else {
				  $(this).removeClass('inputError');
			  }
		  }
	  });
  });
}

function validate_newsletter() {
	$("#newsletter-error").remove();
	
	var errors = false;
	$(".newsletter-contact input[type=text]").each(function(){
		if ($(this).val()=='' || $(this).val()==$(this).attr('title')) {$(this).addClass('inputError'); errors = true;}
		else {$(this).removeClass('inputError');}
	});
	
	if (!validate_email($("#newsletter-signup-email").val())) {$("#newsletter-signup-email").addClass('inputError'); errors = true;}
	else {$(".newsletter-contact input#newsletter-signup-email").removeClass('inputError');}
	
	var checked = 0;
	$(".newsletter-contact input[type=checkbox]").each(function(){
		if ($(this).is(':checked')) {checked++;}
	});
	
	if (checked==0) {
		$(".newsletter-contact input[type=checkbox]:first").click();
	}
	
	if (!errors) {
		return true;
	}
	else {
		$("#newsletter-signup-submit").before('<span id="newsletter-error">Please complete fields highlighted in red.</span>');
		return false;
	}
	
}