function newwindow(url) {
	// Set width and height
	var winWidth = 300;
	var winHeight = 400;
	// Set Window position
	var winTop = 0;
	var winLeft = 0;
	// Set other attributes
	var toolbar = "no";
	var location = "no";
	var directories = "no";
	var status = "no";
	var menubar = "no";
	var scrollbars = "no";
	var resizable = "no";
	var atts="width="+winWidth+",height="+winHeight+",top="+winTop+",screenY="+winTop+",left="+winLeft+", screenX="+winLeft+", scrollbars="+scrollbars+"";
	// open the window
	window.open(url,'',atts);
}

function newwindowparams(url,width,height) {
	// Set width and height
	var winWidth = width;
	var winHeight = height;
	// Set Window position
	var winTop = 0;
	var winLeft = 0;
	// Set other attributes
	var toolbar = "no";
	var location = "no";
	var directories = "no";
	var status = "no";
	var menubar = "no";
	var scrollbars = "no";
	var resizable = "no";
	var atts="width="+winWidth+",height="+winHeight+",top="+winTop+",screenY="+winTop+",left="+winLeft+", screenX="+winLeft+", scrollbars="+scrollbars+"";
	// open the window
	window.open(url,'',atts);
}

function newwindow_image(url,width,height) {
	// Set width and height
	var winWidth = width;
	var winHeight = height;
	// Set Window position
	var winTop = 0;
	var winLeft = 0;
	// Set other attributes
	var toolbar = "no";
	var location = "no";
	var directories = "no";
	var status = "no";
	var menubar = "no";
	var scrollbars = "no";
	var resizable = "no";
	var atts="width="+winWidth+",height="+winHeight+",top="+winTop+",screenY="+winTop+",left="+winLeft+", screenX="+winLeft+", scrollbars="+scrollbars+"";
	// open the window
	window.open(url,'',atts);
}

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";
 }
}
window.onload = externalLinks;


function colourTextBox(field) {
	field.className = 'textBoxFocus';
}

function restoreTextBox(field) {
	field.className = 'textBox';
}

function validateContactForm(contactForm) {
	name    = contactForm.name.value;
	email   = contactForm.email.value;
	subject = contactForm.subject.value;
	message = contactForm.message.value;
	
	if (name == "") {
		alert("Please enter a name!");
		return false;
	}
	
	if (email == "") {
		alert("Please enter a correct email address!");
		return false;
	}
	
	if (subject == "") {
		alert("Please enter a subject!");
		return false;
	}
	
	if (message == "") {
		alert("Please enter a message!");
		return false;
	}
}

function validateRegister(form) {
	username    = form.username.value;
	first_name    = form.first_name.value;
	last_name    = form.last_name.value;
	pass1 = form.pass1.value;
	pass2 = form.pass2.value;
	email   = form.email.value;
	dob = form.dob.value;
	first_name = form.first_name.value;
	last_name = form.last_name.value;
	add1 = form.add1.value;
	town = form.town.value;
	postcode = form.postcode.value;
	phoneno = form.phoneno.value;
	
	if (username == "") {
		alert("Please enter a username!");
		form.username.focus();
		return false;
	} else {
		userRegexp = /^([0-9a-z])+$/;	
		if (userRegexp.test(username) != true) {
			alert("Your username must be alphanumeric!");						
			form.username.focus();
			return false;
		}
		
		if (username.length > 20) {
			alert("Your username must be below 20 characters!");
			form.username.focus();
			return false;
		}
		
		if (username.length < 4) {
			alert("Your username must contain 4 characters or more!");	
			form.username.focus();
			return false;
		}		
		
	}
			
	if (first_name == "") {
		alert("Please enter a first name!");
		form.first_name.focus();
		return false;
	}
	
	if (last_name == "") {
		alert("Please enter a last name!");
		form.last_name.focus();
		return false;
	}
	
		
	if (pass1 == "") {
		alert("Please enter a password!");
		return false;
	} 
	
		
	if (pass1 != pass2) {
		alert("Your passwords do not match. Please correct this.");
		form.pass1.focus();
		return false;
	}
	
	if ( (pass1.length < 6) || (pass2.length < 6) ) {
		alert("Your password must be longer than 6 characters!");
		form.pass1.focus();
		return false;
	}
	
	if (pass2 == "") {
		alert("Please re-enter your password!");
		form.pass2.focus();
		return false;
	}
	
	if ( (pass1 != "") && (pass2 == "") ) {
		alert("Please re-enter your password!");
		form.pass2.focus();
		return false;
	}
	
	if ( (pass1 == "") && (pass2 != "") ) {
		alert("Please enter a password!");
		form.pass1.focus();
		return false;
	}
	
	if ( (pass1 != "") && (pass2 != "") ) {
		passRegexp = /^([0-9a-z])+$/;	
		if ( (passRegxp.test(pass1) != true) || (passRegxp.test(pass2) != true) ) {
			alert("Your password must be alphanumeric!");
			form.pass1.focus();
			return false;
		}	
	}
	
	if (dob == "") {
		alert("Please enter a date of birth!");
		form.dob.focus();
		return false;
	} else {
		var dobRegxp = /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/;
		if (dobRegxp.test(dob) != true) {
			alert("Date format must be dd/mm/yyyy");
			form.dob.focus();
			return false;
		}
	}
	
	if (add1 == "") {
		alert("Please enter the first line of your address!");
		form.add1.focus();
		return false;
	}
	
	if (town == "") {
		alert("Please enter a town!");
		form.town.focus();
		return false;
	}
	
	if (postcode == "") {
		alert("Please enter a post code!");
		form.postcode.focus();
		return false;
	}
	
	//alert(phoneno);
	
	if (phoneno == "") {
		alert("Please enter a phone number!");
		form.phoneno.focus();
		return false;
	} else {
		var telnoRegxp = /^([0-9])+$/;
		if (telnoRegxp.test(phoneno) != true) {
			alert("Please enter a correct telephone number");
			form.phoneno.focus();
			return false;
		}
	}
	
	if (email == "") {
		alert("Please enter a correct email address!");
		return false;
	} else {
		var emailRegxp = /^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{1,})*\.([a-z]{2,}){1}$/
		if (emailRegxp.test(email) != true) {
			alert("Please enter a valid email address!");			
			return false;
		}
	}

}


function selectImg(field) {
	// We're passing a string to this function
	// so we can grab the number at the end of it
	// which corresponds to which hidden text box is associated
	// with it.
	// To manipulate the image's properties it needs to be an
	// HTML element object, so use the string being passed to get
	// the imahe we've clicked on
	HTMLField = document.getElementById(field);	
	
	// If the image is off 
	if (HTMLField.className != "imgOn") {
		
		//...Highlight it
		HTMLField.className = "imgOn";
		
		// Get the selectImgList, which holds the images we're going to manipulate
		selectImgList = document.getElementById('selectImgList');
		// Find all of the images in selextImgList
		image =	selectImgList.getElementsByTagName("img");
		
		// Get the number at the end of the string
		var numberChar = String(field).charAt(4);
				
		for (i=0;i< image.length;i++) {
			if (image[i] != field) {
				image[i].className = "imgOff";
				hiddenField = document.getElementById("hiddenField" + numberChar);					
				hiddenField.value = "on";
				
			}
		}
		
		HTMLField.className = "imgOn";
		
	} else {
		HTMLField.className = "imgOff";
	}
}

function validateProof(form) {	
	textbox1 = form.textbox1.value;
	textbox2 = form.textbox2.value;
	textbox3 = form.textbox3.value;
	textbox4 = form.textbox4.value;
	colour = form.colour.value;
	otherFinish = form.otherFinish.value;
	
	if ( (textbox1 == "") && (textbox2 == "") && (textbox3 == "") && (textbox4 == "") ) {
		alert("Please enter a message!");	
		return false;
	}
	
	if ( (otherFinish != "None") && (colour != "None") ) {
		alert("You must select either a 'paint colour' OR 'another finish. Not BOTH.");	
		return false;
	}
	
}

function validateAccountEdit(form) {	
	email		= form.email.value;
	curpass     = form.curpass.value;
	newpass     = form.newpass.value;
	
	email = email.trim();
	
	if (email == "") {
		alert("Please enter an email address!");
		form.email.focus();
		return false;
	} else {
		var emailRegxp = /^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{1,})*\.([a-z]{2,}){1}$/
		if (emailRegxp.test(email) != true) {
			alert("Please enter a valid email address");
			form.email.focus();
			return false;
		}
	}
	
	if (curpass && (!newpass) ) {
		alert("If you wish to change your password, please supply a new password. Otherwise, leave both fields blank.");
		form.curpass.focus();
		return false;
	}
	
}

function validateLogin(form) {
	user		= form.user.value;
	pass     	= form.pass.value;
	
	if (user == "") {
		alert("Please enter a username!");
		form.user.focus();
		return false;
	}
	
	if (pass == "") {
		alert("Please enter a password!");
		form.pass.focus();
		return false;
	}
}

function validateCreateUser(form) {
	username	= form.user.value;
	email     	= form.email.value;
	first_name = form.first_name.value;
	last_name = form.last_name.value;
	
	if (username == "") {
		alert("Please enter a username!");
		form.user.focus();
		return false;
	} else {
		userRegexp = /^([0-9a-z])+$/;	
		if (userRegexp.test(username) != true) {
			alert("Your username must be alphanumeric!");						
			form.user.focus();
			return false;
		}
		
		if (username.length > 20) {
			alert("Your username must be below 20 characters!");
			form.user.focus();
			return false;
		}
		
		if (username.length < 4) {
			alert("Your username must contain 4 characters or more!");	
			form.user.focus();
			return false;
		}		
		
	}
	
	if (first_name == "") {
		alert("Please enter a first name!");
		form.first_name.focus();
		return false;
	}
	
	if (last_name == "") {
		alert("Please enter a last name!");
		form.last_name.focus();
		return false;
	}

	
	//email = email.trim();
	
	if (email == "") {
		alert("Please enter am email address!");
		return false;
	} else {
		var emailRegxp = /^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{1,})*\.([a-z]{2,}){1}$/
		if (emailRegxp.test(email) != true) {
			alert("Please enter a valid email address!");			
			return false;
		}
	}
}

function validateAddCat(form) {
	cat_name	= form.cat_name.value;
	
	if (cat_name == "") {
		alert("Please enter a category!");
		form.cat_name.focus();
		return false;
	}
	
}

function validateEditCat(form) {
	cat_name	= form.cat_name.value;
	
	if (cat_name == "") {
		alert("Please enter a category!");
		form.cat_name.focus();
		return false;
	}
	
}

function validateAddImg(form) {
	upload	= form.upload.value;
	cat		= form.cat.value;
	
	
	if (upload == "") {
		alert("Please select an image to be uploaded!");
		form.upload.focus();
		return false;
	}
	
	if (cat == "null") {
		alert("You must select a category!");	
		form.cat.focus();
		return false;
	}
	

}

function validateForgotPass(form) {
	user	= form.user.value;	
	
	if (user == "") {
		alert("Please enter a username!");
		form.user.focus();
		return false;
	}
	
}

//textlength = <?php echo $textlength; ?>
function textCounter( field, countfield) {
	maxlimit = textlength;
  if ( field.value.length > maxlimit ) {
    field.value = field.value.substring( 0, maxlimit );
    //alert( 'Textarea value can only be 255 characters in length.' );
    return false;
  }  else {
    countfield.value = maxlimit - field.value.length ;
  }
}


function toggleTextBoxes(form) {	
	field = form.value;
	if (field == "29-5x5") {
		textlength = 1;		
		document.getElementById('pricesForm').hiddenTextLength.value = 1;
		document.getElementById('text2').style.display = "none";
		document.getElementById('text3').style.display = "none";
		document.getElementById('text4').style.display = "none";
		document.getElementById('textbox1').value.substring( 0, textlength );
	} else if (field == "34-8x5") {
		textlength = 4;			
		document.getElementById('text2').style.display = "block";			
		document.getElementById('text3').style.display = "none";
		document.getElementById('text4').style.display = "none";		
		document.getElementById('textbox1').value.substring( 0, textlength );
		document.getElementById('textbox2').value.substring( 0, textlength );		
		document.getElementById('pricesForm').hiddenTextLength.value = 4;
	} else if (field == "50-8x8") {
		textlength = 4;
		document.getElementById('text2').style.display = "block";	
		document.getElementById('text3').style.display = "none";
		document.getElementById('text4').style.display = "none";
		document.getElementById('textbox1').value.substring( 0, textlength );
		document.getElementById('textbox2').value.substring( 0, textlength );
		document.getElementById('pricesForm').hiddenTextLength.value = 4;
	} else if (field == "76-12x8") {
		textlength = 10;
		document.getElementById('text2').style.display = "block";
		document.getElementById('text3').style.display = "block";		
		document.getElementById('text4').style.display = "none";
		document.getElementById('textbox1').value.substring( 0, textlength );
		document.getElementById('textbox2').value.substring( 0, textlength );
		document.getElementById('textbox3').value.substring( 0, textlength );
		document.getElementById('pricesForm').hiddenTextLength.value = 5;
	} else if (field == "56-15x5") {
		textlength = 12;
		document.getElementById('text2').style.display = "block";
		document.getElementById('text3').style.display = "none";
		document.getElementById('text4').style.display = "none";
		document.getElementById('textbox1').value.substring( 0, textlength );
		document.getElementById('textbox2').value.substring( 0, textlength );		
		document.getElementById('pricesForm').hiddenTextLength.value = 12;
	} else if (field == "107-16x12") {
		textlength = 10;
		document.getElementById('text2').style.display = "block";
		document.getElementById('text3').style.display = "block";
		document.getElementById('text4').style.display = "block";
		document.getElementById('textbox1').value.substring( 0, textlength );
		document.getElementById('textbox2').value.substring( 0, textlength );
		document.getElementById('textbox3').value.substring( 0, textlength );
		document.getElementById('textbox4').value.substring( 0, textlength );
		document.getElementById('pricesForm').hiddenTextLength.value = 10;
	} else if (field == "80-17x7") {
		textlength = 12;		
		//document.getElementById('edging').innerHTML = '<option value=""Rustic"">Rustic</option><option value="Chipped front &amp; rear">Chipped front &amp; rear</option><option value="Chipped front">Chipped front</option><option value="Border edge">Border edge</option><option value="Plain">Plain</option>';
		//document.getElementById('edgingCont1').style.display = "none";
		//document.getElementById('edgingCont2').style.display = "block";
		document.getElementById('text2').style.display = "block";
		document.getElementById('text3').style.display = "none";
		document.getElementById('text4').style.display = "none";		
		document.getElementById('textbox1').value.substring( 0, textlength );
		document.getElementById('textbox2').value.substring( 0, textlength );
		document.getElementById('pricesForm').hiddenTextLength.value = 12;
	} else if (field == "66-18x5") {
		textlength = 12;
		document.getElementById('text2').style.display = "block";
		document.getElementById('text3').style.display = "none";
		document.getElementById('text4').style.display = "none";
		document.getElementById('textbox1').value.substring( 0, textlength );
		document.getElementById('textbox2').value.substring( 0, textlength );
		document.getElementById('pricesForm').hiddenTextLength.value = 12;
	} else if (field == "88-18x8") {
		textlength = 12;
		document.getElementById('text2').style.display = "block";
		document.getElementById('text3').style.display = "block";
		document.getElementById('text4').style.display = "none";
		document.getElementById('textbox1').value.substring( 0, textlength );
		document.getElementById('textbox2').value.substring( 0, textlength );
		document.getElementById('pricesForm').hiddenTextLength.value = 12;
	}
	//alert(document.getElementById('pricesForm').hiddenTextLength.value);
}
/*function setMessageLength(form) {	
	field = form.value;
	if (field == "29-5x5") {
		textlength = 1;		
	} else if (field == "34-8x5") {
		textlength = 9;	
	} else if (field == "50-8x8") {
		textlength = 9;
	} else if (field == "76-12x8") {
		textlength = 19;
	} else if (field == "56-15x5") {
		textlength = 19;
	} else if (field == "107-16x12") {
		textlength = 19;
	} else if (field == "80-17x7") {
		textlength = 19;
	} else if (field == "66-18x5") {
		textlength = 19;
	} else if (field == "88-18x8") {
		textlength = 19;
	}		
}


/*function createTextBoxes(num) {
	data = Array();	
	for (i=0;i<num;i++) {
		data[i] = "<label>line " + (i + 1) + "</label><input type=\"text\" name=\"text" + i + "\" id=\"text" + i + "\" class=\"textBox\" style=\"margin-bottom:5px\" />";
                   
	} 
	//if (now == false) {		
		return data;
	//} else {
		//return "";	
	//}
	
}*/