// JavaScript Document

//ALLOWS EXTERNAL LINKS TO BE OPENED IN A NEW WINDOW WITHOUT THE USE OF TARGET ATTRIBUTE
//LOOPS THROUGH LINKS ON PAGE FINDS EXTERNAL LINKS AND ADDS TARGET//
function externalLinks() {
	//SETS DOMAIN OF SITE
	var domainName=document.domain;
	
	//FIND ALL LINKS ON THE CURRENT PAGE
	var externalLinks=document.getElementsByTagName("a");
	//LOOP THROUGH LINKS ARRAY
	for(var i=0; i<externalLinks.length; i++) {
		//GETS CONTENT OF 'HREF' ATTRIBUTE ON CLICKED LINK
		var attribute=externalLinks[i].getAttribute("href");
		
		//GET VALUE http IN 'HREF' **FOR MOZILLA&&
		var contains_http=attribute.indexOf("http");
		
		//GET VALUE domainName **FOR IE**
		var contains_domain=attribute.indexOf(domainName);
		
		//DOES CONTAIN AN 'http' OR DOES NOT CONTAIN domainName
		if(contains_http>-1 && contains_domain==-1) {
			//SET NEW ATTRIBUTE ON LINK
			externalLinks[i].setAttribute("target", "_blank");
		}
		
	}
	
}

//EXECUTES ONLOAD FUNCTIONS
function loadfunctions() {
	externalLinks();
	randomise_image();
}
//LOADS IN MULTIPLE FUNCTIONS ONLOAD
window.onload=loadfunctions;


//clear button clears the input boxes on the page
function clearform(){
	document.getElementById("name").value = "";
	document.getElementById("email").value = "";
	document.getElementById("address").value = "";
	document.getElementById("enquiry").value = "";
}

// function to check required features of form
// if entered, then calls checkemail to make sure that the email address is valid
function check_form(){
	if (document.getElementById("name").value != "" && document.getElementById("email").value != ""){
		var result = checkemail();
		if(result == true){
			document.contact_form.submit();
		}
	}
}

function checkemail(){
	var str=document.getElementById("email").value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		testresults=true
	else{
		alert("Please input a valid email address!")
		testresults=false
	}
	return (testresults)
}

function randomise_image(){
	var randomnumber=Math.floor(Math.random()*3)
	var testimonial = "logo-testimonial-"+randomnumber+".jpg"
	
	document.getElementById("logo").background = "images/logo-testimonial-0.jpg";
}