	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 testimonialFull(page) {
		var wid = 500;
		var hgt = 375;
		var posX = (screen.width/2) - (wid/2);
		var posY = (screen.height/2) - (hgt/2);
				
		window.open('full.php?id=' + page, 'popupWindow', 'resizable=1, scrollbars=1, width=' + wid + ', height=' + hgt + ', top=' + posY + ', left=' + posX + ', x=' + posX + ', y=' + posX);		
	}

	function openWindow(id) {
		var wid = 400;
		var hgt = 400;
		var posX = (screen.width/2) - (wid/2);
		var posY = (screen.height/2) - (hgt/2);
		
		window.open('addProduct.php?pID=' + id, '', 'scrollbars=no, toolbar=no, status=no, width=' + wid + ', height=' + hgt + ', top=' + posY + ', left=' + posX + ', x=' + posX + ', y=' + posX);
	}
	
	function largePicture(picture) {
		var wid = 500;
		var hgt = 375;
		var posX = (screen.width/2) - (wid/2);
		var posY = (screen.height/2) - (hgt/2);
				
		window.open('popup.htm?' + picture, 'popupWindow', 'resizable=1, width=' + wid + ', height=' + hgt + ', top=' + posY + ', left=' + posX + ', x=' + posX + ', y=' + posX);		
	}
	
	function validate() {
		if (document.add.qty.value <= 0 || document.add.qty.value == "" || isNaN(document.add.qty.value)) {
			window.alert("You must enter a quantity greater than zero");
			return false;
		}
		else {
			return true;
		}
	}

	// FORM VALIDATION ! ... ARIBA!!!!!
	
	function UpdateCheck(myForm) {
	
		if(checkEmail(myForm.emailAddress)) {
		 // email check, seperate function //
			myForm.emailAddress.focus();
			alert('Please enter a valid email address');
			return false;
		}
		else if(emptyField(myForm.firstName)) { 
		// empty field check //
			myForm.firstName.focus();
			alert('Please enter your first name');
			return false;
		}
		else if(emptyField(myForm.lastName)) { 
		// empty field check //
			myForm.lastName.focus();
			alert('Please enter a surname');
			return false;
		}
		else if(phoneCheck(myForm.phoneNumber))	{
		// phone check //
			myForm.phoneNumber.focus();
			alert("Please enter a valid phone number\n(Numbers only, including post code)");
			return false;
		}
		else if(emptyField(myForm.postalAddress)) {
			myForm.postalAddress.focus();
			alert('Please enter a valid address');
			return false;
		}
		else if(emptyField(myForm.suburb)) {
			myForm.suburb.focus();
			alert('Please enter a suburb');
			return false;
		}
		else if(emptyField(myForm.city)) {
			myForm.city.focus();
			alert('Please enter your City');
			return false;
		}
		else if(emptyField(myForm.country)) {
			myForm.country.focus();
			alert('Please enter your Country');
			return false;
		} else {
			return true; // returned true for the form to be submitted //
		}
	
	}

	function RegisterCheck(myForm) {
	
		if(checkEmail(myForm.emailAddress)) {
		 // email check, seperate function //
			myForm.emailAddress.focus();
			alert('Please enter a valid email address');
			return false;
		}
		else if(emptyField(myForm.passWord)) { 
		// empty field check //
			myForm.passWord.focus();
			alert('Please enter a password');
			return false;
		}
		else if(emptyField(myForm.firstName)) { 
		// empty field check //
			myForm.firstName.focus();
			alert('Please enter your first name');
			return false;
		}
		else if(emptyField(myForm.lastName)) { 
		// empty field check //
			myForm.lastName.focus();
			alert('Please enter a surname');
			return false;
		}
		else if(phoneCheck(myForm.phoneNumber))	{
		// phone check //
			myForm.phoneNumber.focus();
			alert("Please enter a valid phone number\n(Numbers only, including post code)");
			return false;
		}
		else if(emptyField(myForm.postalAddress)) {
			myForm.postalAddress.focus();
			alert('Please enter a valid address');
			return false;
		}
		else if(emptyField(myForm.suburb)) {
			myForm.suburb.focus();
			alert('Please enter a suburb');
			return false;
		}
		else if(emptyField(myForm.city)) {
			myForm.city.focus();
			alert('Please enter your City');
			return false;
		}
		else if(emptyField(myForm.country)) {
			myForm.country.focus();
			alert('Please enter your Country');
			return false;
		} else {
			return true; // returned true for the form to be submitted //
		}
	
	}

	function emptyField(fieldObj) {
	// empty field validation - loops through to check if shit is empty or not //
	
		var result = true;
		
		if(fieldObj.value.length == 0) {
			result = true; 
			/* true, because the length is 0 so the condition is true
			to return to the other function */
		} else {
			var i, ch;
			
			for(var i = 0; i < fieldObj.value.length; i++) {
				ch = fieldObj.value.charAt(i);
				
				if(ch != ' ' && ch != '\t')	{
					result = false;
					break;
				}
			}
		}
		return result;
	}
	
	function checkEmail(fieldObj) {
		var emailExpression = /^[0-9a-zA-Z-\.\_]+@[0-9a-zA-Z-\.]+\.[a-z]{2,3}$/;
		var userInput = fieldObj.value;
		
		if(emailExpression.test(userInput))	{
			return false; 
			/* opposite meaning type thing, coz it returns false for the other function
			which returns it true if need be */
		} else {
			return true;
		}
	}
	
	function phoneCheck(fieldObj) {
		var phoneExpression = /^[0-9]{7,11}$/;
		var phoneInput = fieldObj.value;
		
		if(phoneExpression.test(phoneInput)) {
			return false;
		} else {
			return true;
		}
	}
