// Form Validation functions

// Check Browser & version
var navName = navigator.appName ;
var brVer = navigator.userAgent; var brNum; var reg = new RegExp('/');
function verNumIE() {
   var brVerId = brVer.indexOf('MSIE');
   brNum = brVer.substr(brVerId,8);
}
function verNumOt() {
   var brVerId = brVer.search(reg);
   brNum = brVer.substring(brVerId+1);
}
if (navigator.appName == 'Microsoft Internet Explorer') {
  verNumIE();
} else {
  verNumOt();
}

//Browser Name : navName
//Platform Name : navigator.platform
//Browser Version : brNum

//does it support CSS?
//var yes = "yes-css.html"; // CSS page
//var no  = "no-css.html";  // Non-CSS page

// How should we look for the (CSS) DIV ?
// Netscape will look with:  document.checkcss
// Internet Explorer will look with:  checkcss

//checktype = document.layers ? document.checkcss : checkcss;

//window.location = (checktype) ? yes : no;

function checkEmail(myForm) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.requiredtxtEmail.value)){
		return (true);
	}
	else {
		myForm.requiredtxtEmail.focus();
		alert("Invalid E-mail Address! Please re-enter.");
		return (false);
	}
}

function checkLicense(form) {
	if (! form.elements["requiredLicenseAgreement"].checked) {
        alert('You must accept the License Agreement');
        form.elements["requiredLicenseAgreement"].focus();
        return (false);
	}
	return (true);
}

// the following function checks that required fields are not blank
// To use: <form onSubmit="return checkrequired(this)">
// Required field names should be prefaced by the word "required", e.g.:-
//<input type="text" name="requiredname">

function checkrequired(which, chkLic) {
	var pass=true;
	var retval = false;
	if (document.images) {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];
			if (tempobj.name.substring(0,8)=="required") {
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&
			  	  tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
			  	  tempobj.selectedIndex==0)) {
					pass=false;
					break;
         		}
      		}
   		}
	}
	if (!pass) {
		shortFieldName=tempobj.name.substring(8,30).toUpperCase();
		which.elements[tempobj.name].focus();
		alert("Please make sure all required fields are completed.");
		retval = false;
	}
	else {
		//check email
		retval = checkEmail(which);
		//If optional argument to check License agreement is supplied then...
		if (chkLic == 1) {
			retval = checkLicense(which);
		}
	}
	return retval;
}

// Function to set the cursor in a particular field.
function SetCursor(form, nfield) {
	//if (version == "n3") {
		document.form.elements[nfield].focus();
   //	}
}

//function to check a range of fields in a specified form, eg fields 1-3
function CheckFields(form,nfirst,nlast) {
	if (version == "n3") {
    	for (var i=nfirst;i<=nlast;i++) {
      		if (form.elements[i].value=='') {
				alert('Please complete all required fields');
				document.forms[0].elements[i].focus();
		        return false; 
			}
		}
	}
}

function CheckFields_alt(form) {

	var FieldArray = new Array("Name","Org","Phone","email","Add1","Fax","City","State","Zip","Country","Add2","sndMail","sndFax","01_litreq_SoftwareWedge","03_litreq_BarCodeDLLs","02_litreq_B-Coder","03_litreq_TCPWedge1","03_litreq_TCPCom");
    var x = 0;

   for (var i=0;i<=9;i++) {
      if (document.forms[2].elements[FieldArray[i]].value == "") {
        alert('Please complete all required fields');
        document.forms[2].elements[FieldArray[i]].focus();
        return false;
		}
    }

	//check that at least one product was selected (not working yet)
	/* for (var i=13;i<=17;i++) {
	alert(document.forms[2].elements[FieldArray[i]].status);
      if (document.forms[2].elements[FieldArray[i]].status == true) {
		x++;
		}
    }
	
	if (x == 0){
	alert("Please select at least one product!");
	return false;
    } */

}

