// 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 MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
	var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->
function validateUpload() { 
   var filename = document.getElementById("userfile").value; 
   var ext = getExt(filename); 
   if(ext == "pdf") 
      return true; 
   alert("Please upload PDF files only."); 
   return false; 
} 

function getExt(filename) { 
   var dot_pos = filename.lastIndexOf("."); 
   if(dot_pos == -1) 
      return ""; 
   return filename.substr(dot_pos+1).toLowerCase(); 
} 

//-------------------------------------------------------------->

function displayError(textbox, message)

{
		alert(message);				// display the error message passed in
		textbox.select();			// select this textbox
		textbox.focus();			// and set the focus there
		return;
}
//----------------------------------------------------------
function validateTextbox(textbox, message)

{
	if (textbox.value == "")	// if this particular textbox is empty
	{
		displayError(textbox, message);			// display the error message passed in	
		return false;						// return an error condition
	}
	else											// if textbox is NOT empty
		return true;						// return a success condition
}
//----------------------------------------------------------
function validateZip(textbox, message)
{
	var zip = textbox.value;  // get zip from form
	var validZip = 0;  // assume it is valid
	var numDigits = 5;  // ZIP requires 5 digits

	if ((zip.length != numDigits) || (isNaN(zip)))  // error if not correct # of digits
		validZip = -1;

	if (validZip == -1)  // if there is an error
	{
		displayError(textbox, message);  // display the error message passed in
		return false;  // return an error condition
	}
	else	
		return true;  // return a success condition
}

//----------------------------------------------------------
function validateEmail(textbox, message)  // is this a valid email address?
{
	var email = textbox.value;  // get email address from form
	var validEmail = 0;  // assume email address is valid

	if (email == "")	  // error if email address is blank
		validEmail = -1;

	var firstAt = email.indexOf("@")  // there must be one
	var lastAt = email.lastIndexOf("@")  // and only one "@"
	var space = email.indexOf(" ")  // no spaces
	var dot = email.lastIndexOf(".")  // must be a dot
	 
	
	if ((firstAt == -1) || (firstAt != lastAt)) 
		validEmail = -1;
		
	if ((firstAt == 0) || // @ cannot be first
		(dot == -1) ||	//must be a dot
		(dot < firstAt) ||	// "." cannot be before @
		(email.length -1 == dot) ||	//"." cannot be at the end
		(space != -1))	//no spaces
		
		validEmail = -1;
	if (validEmail == -1)  // if there is an error
	{
		displayError(textbox, message);  // display the error message passed in
		return false;  // return an error condition
	}
	else	
		return true;  // return a success condition
}
//----------------------------------------------------------



function validatePhone(textbox, message)  // is this a valid phone #?
{
	var phone = textbox.value;  // get phone from form
	var validphone = 0;  // assume phone is valid
	var numDigits = 12;  // phone requires 12 characters
		
	if (phone.length != numDigits) // error if phone is not 12 characters
		validphone = -1;

	for (i=0; i<phone.length; i++)  // check each character
	{
		if (isNaN(phone.charAt(i)))  // is it numeric?
		{
			if ((phone.charAt(i) != "-") || (i != 3 && i != 7)) // no, is it a "-" at 
				validphone = -1;  // either location 3 or 7?
		}
	}
		
	if (validphone == -1)  // if there is an error
	{
		displayError(textbox, message);  // display the error message passed in
		return false;  // return an error condition
	}
	else	
		return true;  // return a success condition
}

//----------------------------------------------------------
