// JavaScript Document
function frmValidate(frm){
  myElements = new Array();
  for(i=0; i<frm.elements.length; i++){
    myElements[i] = i + " " + frm.elements[i].name + "  val: '" + frm.elements[i].value + "'  type: " + frm.elements[i].type;
	data = "";
	if (frm.elements[i].alt){
	  data = frm.elements[i].alt.split("|");
	} else if (frm.elements[i].title){
	  data = frm.elements[i].title.split("|");
	} else {
	  data = "";
	}
    if (data!=""){
	  //alert("checking: " + frm.elements[i].name + "\n\ndata: '" + data + "'");
	  msg_r = data[0].split("/n");
	  msg = "";
	  for (j=0; j<msg_r.length; j++){
	    msg = msg + msg_r[j] + "\n";
	  }
	  if ((frm.elements[i].value=="" || frm.elements[i].value.length<Number(data[2]))){
	    //alert("checking default");
	    alert(msg);
		frm.elements[i].focus();
		//alert("Elements Checked:\n\n" + myElements.join("\n"));
		return false;
	  } else if (data[1].toLowerCase()=="email"){
	    //alert("checking email");
	    isEmail = true;
		symAt = frm.elements[i].value.split("@");
	    if (symAt.length==2){
	      symDot = frm.elements[i].value.search(".");
	      if (symDot==-1){
	        isEmail = false;
	      }
	    } else {
	      isEmail = false;
	    }
		if (isEmail==false){
		  alert(msg);
		  frm.elements[i].focus();
		  //alert("Elements Checked:\n\n" + myElements.join("\n"));
		  return false;
		}
	  } else if (data[1].toLowerCase()=="number" && (isNaN(frm.elements[i].value) || frm.elements[i].value.length<Number(data[2]))){
	    //alert("checking number");
	    alert(msg);
		frm.elements[i].focus();
		//alert("Elements Checked:\n\n" + myElements.join("\n"));;
		return false;
	  } else if (data[1].toLowerCase()=="file"){
	    //alert("checking file");
	    myFile = frm.elements[i].value.split(".");
		myCnt = myFile.length-1;
		myExt = data[2].split(",");
		fileGood = false;
		for (j=0; j<myExt.length; j++){
		  if (myFile[myCnt].toLowerCase()==myExt[j].toLowerCase()){
		    fileGood = true;
		  }
		}
		if (fileGood == false){
		  alert(msg);
		  frm.elements[i].focus();
		  return false;
		}
	  } else if (data[1].toLowerCase()=="checkbox" && frm.elements[i].type=="checkbox"){
	    if (frm.elements[i].checked==false){
		  alert(msg);
		  frm.elements[i].focus();
		  return false
		}
	  }
	}
  }
  //alert("Elements Checked:\n\n" + myElements.join("\n"));
  return true;
}


function frmValidate2(frm){
	dfltMsg = "The following field is required:\n\n";
  myElements = new Array();
  for(i=0; i<frm.elements.length; i++){
    myElements[i] = i + " " + frm.elements[i].name + "  val: '" + frm.elements[i].value + "'  type: " + frm.elements[i].type;
	data = "";
	if (frm.elements[i].alt){
	  data = frm.elements[i].alt.split("|");
	} else if (frm.elements[i].title){
	  data = frm.elements[i].title.split("|");
	} else {
	  data = "";
	}
    if (data!=""){
	  msg_r = data[0].split("/n");
	  msg = "";
	  for (j=0; j<msg_r.length; j++){
	    msg = msg + msg_r[j] + "\n";
	  }
	  if ((frm.elements[i].value=="" || frm.elements[i].value.length<Number(data[2]))){
	    alert(dfltMsg+msg);
		frm.elements[i].focus();
		return false;
	  } else if (data[1].toLowerCase()=="email"){
	    isEmail = validateEmailAddress(frm.elements[i].value);
		if (isEmail==false){
			alert(dfltMsg+msg);
			frm.elements[i].focus();
			return false;
		}
	  } else if (data[1].toLowerCase()=="number" && (isNaN(frm.elements[i].value) || frm.elements[i].value.length<Number(data[2]))){
	    alert(dfltMsg+msg);
		frm.elements[i].focus();
		return false;
	  } else if (data[1].toLowerCase()=="file"){
	    myFile = frm.elements[i].value.split(".");
		myCnt = myFile.length-1;
		myExt = data[2].split(",");
		fileGood = false;
		for (j=0; j<myExt.length; j++){
		  if (myFile[myCnt].toLowerCase()==myExt[j].toLowerCase()){
		    fileGood = true;
		  }
		}
		if (fileGood == false){
		  alert(dfltMsg+msg);
		  frm.elements[i].focus();
		  return false;
		}
	  } else if (data[1].toLowerCase()=="checkbox" && frm.elements[i].type=="checkbox"){
	    if (frm.elements[i].checked==false){
		  alert(dfltMsg+msg);
		  frm.elements[i].focus();
		  return false
		}
	  }
	}
  }
  return true;
}


function frmValidate3(frm){
	dfltMsg = "Required Field";
  myElements = new Array();
  for(i=0; i<frm.elements.length; i++){
    myElements[i] = i + " " + frm.elements[i].name + "  val: '" + frm.elements[i].value + "'  type: " + frm.elements[i].type;
	data = "";
	if (frm.elements[i].alt){
	  data = frm.elements[i].alt.split("|");
	} else if (frm.elements[i].title){
	  data = frm.elements[i].title.split("|");
	} else {
	  data = "";
	}
    if (data!=""){
	  msg_r = data[0].split("/n");
	  msg = "";
	  for (j=0; j<msg_r.length; j++){
	    msg = msg + msg_r[j] + "\n";
	  }
	  
	  if ((frm.elements[i].value.match(/^\s*$|^\s*Required\s*Field\s*$/) || frm.elements[i].value.length<Number(data[2]))){
	    frm.elements[i].value = "Required Field";
		frm.elements[i].select();
		return false;
	  } else if (data[1].toLowerCase()=="email"){
	    isEmail = validateEmailAddress(frm.elements[i].value);
		if (isEmail==false){
			frm.elements[i].value = "Required Field";
			frm.elements[i].select();
			return false;
		}
	  } else if (data[1].toLowerCase()=="number" && (isNaN(frm.elements[i].value) || frm.elements[i].value.length<Number(data[2]))){
		frm.elements[i].select();
		return false;
	  } else if (data[1].toLowerCase()=="file"){
	    myFile = frm.elements[i].value.split(".");
		myCnt = myFile.length-1;
		myExt = data[2].split(",");
		fileGood = false;
		for (j=0; j<myExt.length; j++){
		  if (myFile[myCnt].toLowerCase()==myExt[j].toLowerCase()){
		    fileGood = true;
		  }
		}
		if (fileGood == false){
		  alert(dfltMsg+msg);
		  frm.elements[i].focus();
		  return false;
		}
	  } else if (data[1].toLowerCase()=="checkbox" && frm.elements[i].type=="checkbox"){
	    if (frm.elements[i].checked==false){
		  alert(dfltMsg+msg);
		  frm.elements[i].focus();
		  return false
		}
	  }
	}
  }
  return true;
}


function frmValidateNew(frm){
	var myPasses = new Array();
	for(i=0; i<frm.elements.length; i++){
		var dfltMsg = "The following field is required:\n\n";
		var req,reqLen,reqType = "";
		if (frm.elements[i].getAttribute('req')){req = frm.elements[i].getAttribute('req').toUpperCase();}
		if (frm.elements[i].getAttribute('reqLen')){reqLen = Number(frm.elements[i].getAttribute('reqLen'));}
		if (frm.elements[i].getAttribute('reqType')){reqType = frm.elements[i].getAttribute('reqType').toLowerCase();}
		if (!frm.elements[i].getAttribute('dispReqLen')){
			dispReqLen = false;
		} else if (frm.elements[i].getAttribute('dispReqLen').toLowerCase()=='true'){
			dispReqLen = true;
		} else {
			dispReqLen = false	
		}
		//LOOK FOR PASSWORDS
		if (frm.elements[i].type.toLowerCase()=='password' && frm.elements[i].name.toLowerCase().indexOf('password')!=-1){myPasses.push(frm.elements[i].value);}
		//alert("reqType for "+frm.elements[i].name+": "+reqType);
		switch (reqType){
			case "text":
				if (req=="Y"){
					if (Number(reqLen)>frm.elements[i].value.length){
						if (Number(reqLen)>0){
							if (dispReqLen){
								alert(dfltMsg+frm.elements[i].title+"\n\nCharacters Required: "+reqLen);
							} else {
								alert(dfltMsg+frm.elements[i].title);
							}
							frm.elements[i].focus();
							return false;
						} else {
							alert(dfltMsg+frm.elements[i].title);
							frm.elements[i].focus();
							return false;
						}
					} else if(Number(reqLen)==0 && frm.elements[i].value.length==0){
						alert(dfltMsg+frm.elements[i].title);
						frm.elements[i].focus();
						return false;
					}
				}
				break;
			
			case "email":
				isEmail = validateEmailAddress(frm.elements[i].value);
				if (isEmail==false){
					alert(dfltMsg+frm.elements[i].title);
					frm.elements[i].focus();
					return false;
				}
				break;
				
			case "number":
				if (req=="Y"){
					if (isNaN(frm.elements[i].value)==true){
						alert(dfltMsg+frm.elements[i].title);
						frm.elements[i].focus();
						return false;
					} else {
						if (Number(reqLen)>frm.elements[i].value.length){
							if (Number(reqLen)>0){
								if (dispReqLen==true){
									alert(dfltMsg+frm.elements[i].title+"\n\nNumbers Required: "+reqLen);
								} else {
									alert(dfltMsg+frm.elements[i].title);
								}
								frm.elements[i].focus();
								return false;
							} else {
								alert(dfltMsg+frm.elements[i].title);
								frm.elements[i].focus();
								return false;
							}
						} else if(Number(reqLen)==0 && frm.elements[i].value.length==0){
							alert(dfltMsg+frm.elements[i].title);
							frm.elements[i].focus();
							return false;
						}
					}
				}
				break;
			
			case "checkbox":
				if (req=="Y" && frm.elements[i].checked==false){
					alert(dfltMsg+frm.elements[i].title);
					frm.elements[i].focus();
					return false;
				}
		}
	}
	//IF TWO PASSWORDS - CHECK THEY MATCH
	if (myPasses.length==2){
		if (myPasses[0]!=myPasses[1]){
			alert("Passwords do not match!");
			return false;
		}
	}
	return true;
}

	