// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Validate(requestForm)
{

  if (requestForm.City.value == "")
  {
    alert("Please enter a value for the \"City\" field.");
    requestForm.City.focus();
    return (false);
  }

  if (requestForm.City.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"City\" field.");
    requestForm.City.focus();
    return (false);
  }

  if (requestForm.City.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"City\" field.");
    requestForm.City.focus();
    return (false);
  }

/*  if (requestForm.State.value == "zz")
  {
    alert("Please enter a value for the \"State\" field.");
    requestForm.State.focus();
    return (false);
  }

  if (requestForm.State.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"State\" field.");
    requestForm.State.focus();
    return (false);
  }

  if (requestForm.State.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"State\" field.");
    requestForm.State.focus();
    return (false);
  }

  if (requestForm.Zip.value == "")
  {
    alert("Please enter a value for the \"Zip\" field.");
    requestForm.Zip.focus();
    return (false);
  }

  if (requestForm.Zip.value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"Zip\" field.");
    requestForm.Zip.focus();
    return (false);
  }

  if (requestForm.Zip.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"Zip\" field.");
    requestForm.Zip.focus();
    return (false);
  }
*/
  if (requestForm.Country.value == "")
  {
    alert("Please enter a value for the \"Zip\" field.");
    requestForm.Country.focus();
    return (false);
  }

  if (requestForm.Country.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"Zip\" field.");
    requestForm.Country.focus();
    return (false);
  }

  if (requestForm.Country.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"Zip\" field.");
    requestForm.Country.focus();
    return (false);
  }
/*
  if (requestForm.Phone.value == "")
  {
    alert("Please enter a value for the \"AreaCode\" field.");
    requestForm.Phone_AreaCode.focus();
    return (false);
  }

  if (requestForm.Phone.value.length < 8)
  {
    alert("Please enter at least 8 characters in the \"AreaCode\" field.");
    requestForm.Phone_AreaCode.focus();
    return (false);
  }

  if (requestForm.Phone.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"AreaCode\" field.");
    requestForm.Phone_AreaCode.focus();
    return (false);
  }
*/
  if (requestForm.HowDidYouHear.selectedIndex < 0)
  {
    alert("Please select one of the \"HowDidYouHear\" options.");
    requestForm.HowDidYouHear.focus();
    return (false);
  }

  if (requestForm.HowDidYouHear.selectedIndex == 0)
  {
    alert("The first \"HowDidYouHear\" option is not a valid selection.  Please choose one of the other options.");
    requestForm.HowDidYouHear.focus();
    return (false);
  }

  var numSelected = 0;
  var i;
  for (i = 1;  i < requestForm.HowDidYouHear.length;  i++)
  {
    if (requestForm.HowDidYouHear.options[i].selected)
        numSelected++;
  }
  if (numSelected < 1)
  {
    alert("Please select at least 1 of the \"HowDidYouHear\" options.");
    requestForm.HowDidYouHear.focus();
    return (false);
  }

  if (numSelected > 3)
  {
    alert("Please select at most 3 of the \"HowDidYouHear\" options.");
    requestForm.HowDidYouHear.focus();
    return (false);
  }
  return (true);
}

/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact

Modified by Tim Kroeger (tim@breakmyzencart.com) for use with
image handler 2 and better cross browser functionality
*/

var offsetfrommouse=[10,10]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 400;	// maximum image size.
var padding=10; // padding must by larger than specified div padding in stylessheet

// Global variables for sizes of hoverimg
// Defined in "showtrail()", used in "followmouse()"
var zoomimg_w=0;
var zoomimg_h=0;


if (document.getElementById || document.all){
  document.write('<div id="trailimageid">');
  document.write('</div>');
}

function getObj(name) {
  if (document.getElementById) {
  	  this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  } else if (document.all) {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  } else if (document.layers) {
    this.obj = document.layers[name];
    this.style = document.layers[name];
  }
}

function gettrail(){
  return new getObj("trailimageid");
}

function truebody(){
  return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(imagename,title,oriwidth,oriheight,zoomimgwidth,zoomimgheight, image, startx, starty, startw, starth){
	zoomimg_w=zoomimgwidth;
	zoomimg_h=zoomimgheight;
  //if (oriwidth > 0){ offsetfrommouse[0] = oriwidth; }
  //if (oriheight > 0){ offsetfrommouse[1] = -1 *(zoomimgheight-oriheight)/2 - 40; }
  // alert (offsetfrommouse[0] + "," + offsetfrommouse[1]);
  if (zoomimgheight > 0){ currentimageheight = zoomimgheight; }
  trailobj = gettrail().obj;
  trailobj.style.width=(zoomimgwidth+(2*padding))+"px";
  trailobj.style.height=(zoomimgheight+(2*padding))+"px";
  trailobj.setAttribute("startx", startx);
  trailobj.setAttribute("starty", starty);
  trailobj.setAttribute("startw", startw);
  trailobj.setAttribute("starth", starth);
  trailobj.setAttribute("imagename", imagename);
  trailobj.setAttribute("imgtitle", title);
  document.onmousemove=followmouse;
}

function hidetrail(){
  trailstyle = gettrail().style;
  trailstyle.visibility = "hidden";
  document.onmousemove = "";
  trailstyle.left = "-2000px";
  trailstyle.top = "-2000px";
}

function followmouse(e){

  var xcoord=offsetfrommouse[0];
  var ycoord=offsetfrommouse[1];

  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
  var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);

  //if (document.all){
  //	trail.obj.innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
  //} else {
  //	trail.obj.innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
  //}
  var relativeX = null;
  var relativeY = null;

  if (typeof e != "undefined"){
    // Not IE
    if ((typeof e.layerX != "undefined") && (typeof e.layerY != "undefined")) {
      relativeX = e.layerX;
      relativeY = e.layerY;
    } else if ((typeof e.x != "undefined") && (typeof e.y != "undefined")) {
      relativeX = e.x;
      relativeY = e.y;
    }

    if (docwidth - e.pageX < zoomimg_w + (3 * padding)) {
      xcoord = e.pageX - xcoord - zoomimg_w - (2 * offsetfrommouse[0]);
    } else {
      xcoord += e.pageX;
    }
    if (docheight - e.pageY < zoomimg_h + (2 * padding)){
      ycoord += e.pageY - Math.max(0,(0 + zoomimg_h + (5 * padding) + e.pageY - docheight - truebody().scrollTop));
    } else {
      ycoord += e.pageY;
    }
  } else if (typeof window.event != "undefined"){
    // IE
    if ((typeof event.x != "undefined") && (typeof event.y != "undefined")) {
      relativeX = event.x;
      relativeY = event.y;
    } else if ((typeof event.offsetX != "undefined") && (event.offsetY != "undefined")) {
      relativeX = event.offsetX;
      relativeY = event.offsetY;
    }

    if (docwidth - event.clientX < zoomimg_w + (3 * padding)) {
      xcoord = event.clientX - xcoord - zoomimg_w - (2 * offsetfrommouse[0]);
    } else {
      xcoord += truebody().scrollLeft + event.clientX;
    }
    if (docheight - event.clientY < zoomimg_h + 50){
      ycoord += truebody().scrollTop + docheight - zoomimg_h - 50;
//      ycoord += event.clientY - Math.max(0,(0 + zoomimg_h + (5 * padding) + event.clientY - docheight - truebody().scrollTop));
    } else {
      ycoord += truebody().scrollTop + event.clientY;
    }
  }

  trail = gettrail();
  startx    = trail.obj.getAttribute("startx");
  starty    = trail.obj.getAttribute("starty");
  startw    = trail.obj.getAttribute("startw");
  starth    = trail.obj.getAttribute("starth");
  imagename = trail.obj.getAttribute("imagename");
  title     = trail.obj.getAttribute("imgtitle");

  // calculate and set position BEFORE switching to visible
  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
  var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight);
  if(ycoord < 0) { ycoord = ycoord*-1; }
  if ((trail.style.left == "-2000px") || (trail.style.left == "")) { trail.style.left=xcoord+"px"; }
  if ((trail.style.top == "-2000px") || (trail.style.top == "")) { trail.style.top=ycoord+"px"; }
  trail.style.left=xcoord+"px";
  trail.style.top=ycoord+"px";
//	alert (trail.style.left+","+trail.style.top);

  if (trail.style.visibility != "visible") {
    if (((relativeX == null) || (relativeY == null)) ||
      ((relativeX >= startx) && (relativeX <= (startx + startw))
      && (relativeY >= starty) && (relativeY <= (starty + starth)))){
      newHTML = '<div><h1>' + title + '</h1>';
      newHTML = newHTML + '<img src="' + imagename + '"></div>';
      trail.obj.innerHTML = newHTML;
      trail.style.visibility="visible";
    }
  }
}

/*
Script by Anubhav Misra (anubhav_misra@hotmail.com)
Submitted to JavaScript Kit (http://javascriptkit.com)
For this and 400+ free scripts, visit http://javascriptkit.com
*/

function validate(text1,text2,text3,text4)
{
 if (text1==text2 && text3==text4)
  load('ASI_pricesheet.pdf');
 else 
 {
  alert("Sorry, you can not enter this page without a username and password.\r\nASI Please contact distributor");
 }
}
function load()
{
 location.href=URL;
}
<script type="text/javascript">
function FormValidate()
{
   if(document.Form1.PhoneNumber.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
   {
      alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
      return false;
   }
}



name the form and add the following code to the <form> tag.

onsubmit="return FormValidate()"


function checkEmail(){
    var email = document.getElementById("email");
    var email2 = document.getElementById("email2");
        if(email.value != email2.value) {
        alert("Your email address does not match");
        return false;
    }
    else {
        return true;
    }
}

function validate(){
		
			var ind = document.form1.felony.selectedIndex;
			var val = document.form1.felony.options[ind].value;
			var ind2 = document.getElementById("education").innerText;
			var ind3 = document.getElementById("employment").innerText;
			var ind4 = document.getElementById("Felony_Explanation").innerText;
			var oops = "";
			
			if (val == "Please choose"){
				oops += "please tell us if you have been convicted of a felony.\n\n";
				
				
			}
			if (ind2 == "Please enter your education"){
				oops +="please give us your education history.\n\n";
				
			}
			if (ind3 =="Please enter your employment"){
				oops+="Please enter your employment history.\n\n";
			}
			if (val == "Yes" && ind4.length < 1){
				oops+="please tell us about your felony conviction.";
			}
			
			if(oops.length > 0){
				alert(oops);
				return false;
			}
			
				
			return true;
	
	}
</script>

Step 1. When you create the form name it form1
Step 2. name the text box 
Step 3.insert this into the head change the"textbox" value to suit your form field

<script type="text/javascript" language="javascript">

	function validate(){
	
		var oops = ""
		if (if (isNaN(document.form1.textbox.value))
		{
			oops += "enter error message here";
		}
		
		if (oops.length >0){
			alert(oops);
			
			return false;
		}
		
		else{
			return true;
		}
	}

</script>


step 4. add this to your <form> tag

onsubmit="return validate();"




With the HTML looking like this:

Code:
<form action="php/formmail.php" method="post" onsubmit="checkEmail()">

Email: <input type="text" id="email" name="email" size="20" />
Confirm Email: <input type="text" id="email2" name="email2" size="20" />