

function chkCallBk(){
	var msg="";
	msg+=(validEmail(document.getElementById('e_mail').value))?"":"Please enter a valid email address.\n";
	msg+=(document.getElementById('name').value=="")?"Please enter your name.\n":"";
	msg+=((document.getElementById('telephone').value=="")&&(document.getElementById('mobile').value==""))?"Please enter either a telephone or mobile number.\n":"";
	if(msg!=""){
		alert(msg);
		return false;
	}else{
		return true;
	}
}
function chkInfoPack(){
	var msg="";
	msg+=(validEmail(document.getElementById('e_mail').value))?"":"Please enter a valid email address.\n";
	msg+=(document.getElementById('name').value=="")?"Please enter your name.\n":"";
	if(msg!=""){
		alert(msg);
		return false;
	}else{
		return true;
	}
}
function chkInvestor(){
	var msg="";
	msg+=(validEmail(document.getElementById('e_mail').value))?"":"Please enter a valid email address.\n";
	msg+=(document.getElementById('name').value=="")?"Please enter your name.\n":"";
	msg+=(document.getElementById('mobile').value=="")?"Please enter your mobile.\n":"";
	if(msg!=""){
		alert(msg);
		return false;
	}else{
		return true;
	}
}
function chkQ(){
	var msg="";
	msg+=(validEmail(document.getElementById('e_mail').value))?"":"Please enter a valid email address.\n";
	msg+=(document.getElementById('name').value=="")?"Please enter your name.\n":"";
	msg+=(document.getElementById('comments').value=="")?"Please enter your question.\n":"";
	if(msg!=""){
		alert(msg);
		return false;
	}else{
		return true;
	}
}
function chkValue(){
	var msg="";
	msg+=(validEmail(document.getElementById('e_mail').value))?"":"Please enter a valid email address.\n";
	msg+=(document.getElementById('name').value=="")?"Please enter your name.\n":"";
	msg+=(document.getElementById('pcode').value=="")?"Please enter your postcode.\n":"";
	if(msg!=""){
		alert(msg);
		return false;
	}else{
		return true;
	}
}

function validEmail(email) {
	invalidChars = " /:,;"

	if (email == "") {					
		return false
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)			
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {	
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {					
		return false
	}
	if (periodPos+3 > email.length)	{
		return false
	}
	return true
}

function chkPostcode(field) { //check postcode format is valid
	test = field.value; 
	size = test.length;
	test = test.toUpperCase(); //Change to uppercase
	while (test.slice(0,1) == " ") //Strip leading spaces
	{
		test = test.substr(1,size-1);size = test.length
	}
	while(test.slice(size-1,size)== " ") //Strip trailing spaces
	{
		test = test.substr(0,size-1);size = test.length
	}
	field.value = test; //write back to form field

	//if field is now blank stop and we'll pick it up later
	if (test=='') {
		return true;
	}
	if (size < 6 || size > 8){ //Code length rule
		alert(test + " is not a valid postcode - wrong length");
		field.focus();
		return false;
	}
	if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
		alert(test + " is not a valid postcode - cannot start with a number");
		field.focus();
		return false;
	}
	if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
		alert(test + " is not a valid postcode - alpha character in wrong position");
		field.focus();
		return false;
	}
	if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
		alert(test + " is not a valid postcode - number in wrong position");
		field.focus();
		return false;
	}
	if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
		alert(test + " is not a valid postcode - number in wrong position");
		field.focus();
		return false;
	}
	if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
		alert(test + " is not a valid postcode - no space or space in wrong position");
		field.focus();
		return false;
	}
	count1 = test.indexOf(" ");
	count2 = test.lastIndexOf(" ");
	if (count1 != count2){//only one space rule
		alert(test + " is not a valid postcode - only one space allowed");
		field.focus();
		return false;
	}

	return true;
}

var days=new Array('Sun','Mon','Tues','Wed','Thurs','Fri','Sat');
var months=new Array('January','February','March','April','May','June','July','August','September','October','November','December');

function getDate(){
	var myDate=new Date();
	var day=myDate.getDay();
	var date=myDate.getDate();
	var ext="";
	switch(parseInt(date)){
		case 1: ext="st";break;
		case 2: ext="nd";break;
		case 3: ext="rd";break;
		case 21: ext="st";break;
		case 22: ext="nd";break;
		case 23: ext="rd";break;
		case 31: ext="st";break;
		default: ext="th";break;
	}
	var month=months[myDate.getMonth()]
	document.write(days[day]+" "+date+ext+" "+month);
}