// JavaScript Document

function isHex(entry) {
validChar='@.0123456789ABCDEFGHIKLMNOPQRSTUVWXYZ'; // characters allowed in hex
strlen=entry.length;          // how long is test string
if (strlen<1) {alert('Enter Something!');return false;} // no check!
	entry=entry.toUpperCase();    // in case of lowercase characters
// Now scan string for illegal characters
for (i=0; i<strlen; i++ ) {
if (validChar.indexOf(entry.charAt(i))<0) {
alert('Entry must be in alpha numerical, . or @  format please!');return false;}
} // end scan loop
return true;}



 
function ValidateForm(form)
{
   if(IsEmpty(form.name)) 
   { 
      alert('You have not entered your name') 
      document.getElementById("name").style.border="1px dotted #FF0000";
						form.name.focus(); 
      return false; 
   } 
			   if(IsEmpty(form.surname)) 
   { 
      alert('You have not entered your surname') 
	     document.getElementById("surname").style.border="1px dotted #FF0000";
						form.surname.focus(); 
      return false; 
   } 
   
   if(IsEmpty(form.addressline1)) 
   { 
      alert('You have not entered your address')
document.getElementById("addressline1").style.border="1px dotted #FF0000";
			      form.addressline1.focus(); 
      return false; 
   }  
     if(IsEmpty(form.city)) 
   { 
      alert('You have not entered a city') 
						document.getElementById("city").style.border="1px dotted #FF0000";
      form.city.focus(); 
      return false; 
   }  
   if(IsEmpty(form.county)) 
   { 
      alert('You have not entered a county') 
						document.getElementById("county").style.border="1px dotted #FF0000";
      form.county.focus(); 
      return false; 
   }  
 
   if(IsEmpty(form.postcode)) 
   { 
      alert('You have not entered your postcode') 
						document.getElementById("postcode").style.border="1px dotted #FF0000";
      form.postcode.focus(); 
      return false; 
   }  
 
   if(IsEmpty(form.email)) 
   { 
      alert('You have not entered your email address') 
						document.getElementById("email").style.border="1px dotted #FF0000";
      form.email.focus(); 
      return false; 
   }
	if (isValidEmail(form.email.value) > 0) {
        form.email.focus();
								alert('You have not entered a valid email address') 
								document.getElementById("email").style.border="1px dotted #FF0000";
								form.email.select();
        return false;
    }   
   
   if(IsEmpty(form.telephone)) 
   { 
      alert('You have not entered your telephone number') 
      form.telephone.focus(); 
						document.getElementById("telephone").style.border="1px dotted #FF0000";
      return false; 
   }  
   
   if (!IsNumeric(form.telephone.value)) 
   { 
      alert('Please enter only numbers in the telephone field') ;
      form.telephone.focus(); 
						document.getElementById("telephone").style.border="1px dotted #FF0000";
      return false; 
      }
	  
  return true;
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
} 
  
function isValidEmail(sVal) {

    var iFound;
    // check for nulls or spaces
    if ((sVal == null) || (sVal == "")) {
        return 1;
    }
    // search for @ value
    iFnd = 0;
    //if (sVal.indexOf('@') == -1) {
    for (j=0; j < sVal.length; j++) {
        if (sVal.substring(j,j+1) == "@") {
            iFnd = 1;
        }
        // there can be no spaces
        if (sVal.substring(j,j+1) == " ") {
            return 3;
        }
    }
    if (iFnd == 0) {
        return 2;
    }
    // get out of dodge
    return 0;
}


function deleteme()
{
input_box=confirm("Are you sure you wish to delete this");
if (input_box==true)

{ 
// Output when OK is clicked
sure = confirm("Are you 100% Sure. This is your final chance to say no!"); 
}

else
{
// Output when Cancel is clicked
return false;
}

 if (sure==true)
	{return true;}
	else
	{return false;}

}
/*

CUSTOM FORM ELEMENTS

The only thing you need to change in this file is the following
variables: checkboxHeight, radioHeight and selectWidth.

Replace the first two numbers with the height of the checkbox and
radio button. The actual height of both the checkbox and radio
images should be 4 times the height of these two variables. The
selectWidth value should be the width of your select list image.

You may need to adjust your images a bit if there is a slight
vertical movement during the different stages of the button
activation.

Visit http://ryanfait.com/ for more information.

*/

var checkboxHeight = "25";
var radioHeight = "25";
var selectWidth = "190";

/* No need to change anything after this */

document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: ' + selectWidth + 'px; opacity: 0; z-index: 5; }</style>');

var Custom = {
	init: function() {
		var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;
		for(a = 0; a < inputs.length; a++) {
			if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {
				span[a] = document.createElement("span");
				span[a].className = inputs[a].type;

				if(inputs[a].checked == true) {
					if(inputs[a].type == "checkbox") {
						position = "0 -" + (checkboxHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					} else {
						position = "0 -" + (radioHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					}
				}
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				span[a].onmousedown = Custom.pushed;
				span[a].onmouseup = Custom.check;
				document.onmouseup = Custom.clear;
			}
		}
		inputs = document.getElementsByTagName("select");
		for(a = 0; a < inputs.length; a++) {
			if(inputs[a].className == "styled") {
				option = inputs[a].getElementsByTagName("option");
				active = option[0].childNodes[0].nodeValue;
				textnode = document.createTextNode(active);
				for(b = 0; b < option.length; b++) {
					if(option[b].selected == true) {
						textnode = document.createTextNode(option[b].childNodes[0].nodeValue);
					}
				}
				span[a] = document.createElement("span");
				span[a].className = "select";
				span[a].id = "select" + inputs[a].name;
				span[a].appendChild(textnode);
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.choose;
			}
		}
	},
	pushed: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px";
		} else if(element.checked == true && element.type == "radio") {
			this.style.backgroundPosition = "0 -" + radioHeight*3 + "px";
		} else if(element.checked != true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight + "px";
		} else {
			this.style.backgroundPosition = "0 -" + radioHeight + "px";
		}
	},
	check: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 0";
			element.checked = false;
		} else {
			if(element.type == "checkbox") {
				this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else {
				this.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
				group = this.nextSibling.name;
				inputs = document.getElementsByTagName("input");
				for(a = 0; a < inputs.length; a++) {
					if(inputs[a].name == group && inputs[a] != this.nextSibling) {
						inputs[a].previousSibling.style.backgroundPosition = "0 0";
					}
				}
			}
			element.checked = true;
		}
	},
	clear: function() {
		inputs = document.getElementsByTagName("input");
		for(var b = 0; b < inputs.length; b++) {
			if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
			} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			}
		}
	},
	choose: function() {
		option = this.getElementsByTagName("option");
		for(d = 0; d < option.length; d++) {
			if(option[d].selected == true) {
				document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;
			}
		}
	}
}
window.onload = Custom.init;

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
 
/* var x='';
function showseo(str){
Effect.toggle(str,'blind');
//document.getElementById("page_content2").style.display="block";
}

function hideseo(str){
Effect.toggle(str,'blind');
//document.getElementById("page_content2").style.display="none";
}
*/