function showPopupContactDetails() {
	$('popup-outer').style.display = 'block';
}

function hidePopupContactDetails() {
	$('popup-outer').style.display = 'none';
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function nlSignup(path) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var bln_err = false;
	var err_msg = 'Newsletter Signup\n\n  -- Please rectify the following:\n\n';
	
	if($('nl-email').value == '') {
		bln_err = true;
		err_msg+='      * Please enter your email address\n';
	} else if(!filter.test($('nl-email').value)) {
		bln_err = true;
		err_msg+='      * The email address is invalid\n';
	}
	
	if(bln_err == true) {
		alert(err_msg);
	} else {
		var req = new Request({  
			 method: 'get',  
			 url: path+'ajax.functions.php?action=newslettersub',  
			 data: { 'do' : '1' },  
			 onRequest: function() {
			 	$('btn-nl-signup').disabled = true;
				$('nl-signup').style.display = 'none';
				$('nl-submitted').style.display = 'block';
			 },  
			 onComplete: function(data) { 
			 	if(data == 'ok') {
					$('nl-submitted').style.display = 'none';
					$('nl-thanks').style.display = 'block';
				} else if(data == 'dupeerror') {
					alert('The email address that you provided is already signed up for our Newsletter');
					$('nl-submitted').style.display = 'none';
				 	$('btn-nl-signup').disabled = false;
					$('nl-signup').style.display = 'block';
					$('nl-email').focus();
					$('nl-email').select();
				} else if(data == 'dberror') {
					alert('We couldn\'t action your request at this time, please try again later');
					$('nl-submitted').style.display = 'none';
				 	$('btn-nl-signup').disabled = false;
					$('nl-signup').style.display = 'block';
					$('nl-email').focus();
					$('nl-email').select();
				} else if(data == 'fielderror') {
					alert('You haven\'t provided all required information');
					$('nl-submitted').style.display = 'none';
				 	$('btn-nl-signup').disabled = false;
					$('nl-signup').style.display = 'block';
					$('nl-email').focus();
					$('nl-email').select();
				} else if(data == 'error') {
					alert('Unauthorised access attempt');
					$('nl-submitted').style.display = 'none';
				 	$('btn-nl-signup').disabled = false;
					$('nl-signup').style.display = 'block';
				} else {
					alert(data);
				}
			 }
		}).send('nl_email='+$('nl-email').value);
	}
}

function getDirections(officePC) {
	var visitorPC = $('visitorpc').value;
	if(visitorPC > '') {
		window.open('http://maps.google.co.uk/maps?saddr='+visitorPC+'&daddr='+officePC+'&hl=en');
	} else {
		alert('Please enter your postcode');
	}
}

window.onload = externalLinks;