window.onload = externalLinks;

function windowsize(winheight, winwidth)
{	var xposition=0, yposition=0, text;

	if((parseInt(navigator.appVersion) >= 4))
	{	xposition = (screen.width - winwidth) / 2;
		yposition = (screen.height - winheight) / 2;
	}

	text = "height=" + winheight + ",width=" + winwidth + ",screenx=" + xposition + ",screeny=" + yposition + ",left=" + xposition + ",top=" + yposition;
	return (text);
}

function calc()
{	window.open('calc/calc.php', 'calculator', windowsize(170, 480) + ',location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,hotkeys=0');
}

function passReq()
{	window.open('forgot.php', 'ForgottenPassword', windowsize(200, 280) + ',location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,hotkeys=0');
}


function credpop()
{	window.open('credpop.php', 'credit', windowsize(244, 501) + ',location=0,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0,hotkeys=0');
}


function clearInput(field, value)
{	if (document.getElementById(field).value == value)
	{	document.getElementById(field).value = ''
		document.getElementById(field).style.color = '#FF9900'
		
	}
	
	return true;
}


function checkLength(field, value, name){
	if(document.getElementById(field).value.length < value){
		alert(name + " must be at least " + value + " letters long.")
		return false;
	}
	
	return true;
}


function checkKeywords(field, value, name){
	var regExp = /^(\w{3,})(\s*\w{3,})*\s*$/
	if(!regExp.test(document.getElementById(field).value)){
		alert(name + " must be at least " + value + " letters long.")
		return false;
	}
	
	return true;
}


function validateEmail(field, target){
	/*var regExp = /^\w+([\.-]?w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/*/
	var regExp = /^(\w)+(([\.\-_]){0,1}(\w)+)*(@){1}\w+([\.-]?\w+)*(\.\w{2,3})+$/
	
	if(target != "alertBox"){
		document.getElementById(target).value = ""
	}
	
	if(regExp.test(document.getElementById(field).value)){
		
		return true;
	} else {
		if(target == "alertBox"){
			alert("The email address you have entered does not appear to be valid.\nPlease check and try again.")
		} else {
			document.getElementById(target).value = "Invalid"
		}
		
		return false;
	}
}


function promptUser(message){
	if(confirm(message)){
		return true;
	} else {
		return false;
	}
}


function validatePostCode(field, target){
	if(target != "alertBox"){
		document.getElementById(target).value = ""
	}
	
	if(document.getElementById(field).value.length < 6 || document.getElementById(field).value.length > 8){
		if(target == "alertBox"){
			alert("The post code you have entered does not appear to be valid.\nPlease check and try again.")
		} else {
			document.getElementById(target).value = "Incorrect Length"
		}
		return false
	}

	var codeLetters
	var codeNumbers
	var regExp = /^([a-zA-Z]{1,2})([0-9]{1,2})([ ]{1})([0-9])([a-zA-Z]{2})$/

	if(regExp.test(document.getElementById(field).value)){
		codeLetters = document.getElementById(field).value.replace(regExp, "$1")		
		codeNumbers = document.getElementById(field).value.replace(regExp, "$2")
		codeLetters = codeLetters.toUpperCase()
	} else {
		if(target == "alertBox"){
			alert("The post code you have entered does not appear to be valid.\nPlease check and try again.")
		} else {
			document.getElementById(target).value = "Incorrect Format (Eg. LS7 2AW)"
		}
		return false
	}
	
	return true;
}


function checkNotEmpty(field, name){
	if(document.getElementById(field).value.length < 1){
		alert("Please make sure you have entered " + name)
		return false
	}
	
	return true
}


function doubleConfirm(message){
	if(confirm(message)){
		if(confirm("Are you sure?")){
			return true
		} else {
			return false
		}
	} else {
		return false
	}
}


function writeCalcHTML()
{	document.write("<div id=\"calc\">\n	<ul class=\"calc\">\n		<li><a href=\"#\" onclick=\"javascript:calc(); return false;\">Floor Calculator</a></li>\n	</ul>\n</div>");
}


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.getAttribute("href") && anchor.getAttribute("rel") == "external nofollow") )
		{	anchor.target = "_blank";
		}
	}
}

function updateNotification(notifyMsg, notifyType)
{
	document.getElementById('notifyMsg').innerHTML = notifyMsg;
	document.getElementById('notifyMsg').className = 'notify' + notifyType; 
}