function IsFieldValid(Field, FieldName, MinSize, Numeric) {
	
	//Check for null
	if (Field.value == "") {
		alert("Please enter your: \"" + FieldName + "\".");
		Field.focus();
		return false;
	}

	//Check for minimmum size
	if (MinSize!=0) {
		if (Field.value.length<MinSize) {
			alert("The value in the field \"" + FieldName + "\" is not valid.");
			Field.focus();
			return false;
		}
	}
		
	//Check if field is a valid number
	if (Numeric) {		
		if (isNaN(Field.value)) {
			alert("The value in the field \"" + FieldName + "\" is not a valid number.");
			Field.focus();
			return false;
		}
	}
	
	//Check for valid email in various email fields
	if (Field.name=="email" || Field.name=="semail" || Field.name=="strEmail" || Field.name=="sEmail") {
		var x = Field.value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var pass;

		if (filter.test(x)){ 
				return true;
		}else{ 
			alert("The value in the field \"" + FieldName + "\" is not a valid email.");
			Field.focus();
			return false;
		}//end js email validation	
		
		Field.focus();
		return false;
	}
	
	return true;
}


/**
THIS IS THE CORE VALIDATION FORM.  USE AN IF TO RUN THE SUB FUNCTIONS FOR THE VALIDATION!
**/
function ValidateMe(form){
		
		//SUBFUNCTION PARAMETERS: IsFieldValid(Field, ElementName, FieldName, MinSize, Numeric)
	
		if(form=="shipping"){

			//alert("shipping");		
			if (!IsFieldValid(document.forms[form].elements["shipping"], "Shipping", 0, false)) return false; 
						
		}


		if(form=="ccinfo"){

			//alert("shipping");		
			if (!IsFieldValid(document.forms[form].elements["cctype"], "Credit Card Type", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["ccnumber"], "Credit Card Number", 0, false)) return false;
			if (!IsFieldValid(document.forms[form].elements["ccdate"], "Credit Card Date", 0, false)) return false; 	

		}

		

		if(form=="login"){
		
			if (!IsFieldValid(document.forms[form].elements["username"], "Username", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["password"], "Password", 0, false)) return false; 
						
		}
		
		//create a new account check
		if(form=="createAccount"){

			//alert(form);
		
			if (!IsFieldValid(document.forms[form].elements["username"], "Username", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["password"], "Password", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["email"], "Email", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["firstName"], "First Name", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["lastName"], "Last Name", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["Company"], "Company Name", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["title"], "Title", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["address1"], "Address 1", 0, false)) return false; 
		//	if (!IsFieldValid(document.forms[form].elements["address2"], "Address 2", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["city"], "City", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["zipcode"], "Zip/Postal Code", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["phone"], "Phone", 0, false)) return false; 
		
		}
		
		//contact form check
		if(form=="contactForm"){
		
			if (!IsFieldValid(document.forms[form].elements["strName"], "Your Name", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["strEmail"], "Your Email", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["strCategory"], "Category", 0, false)) return false; 
			if (!IsFieldValid(document.forms[form].elements["strComments"], "Comments", 0, false)) return false; 
		
		}		
		//we then submit upon PASSing	
		return true;
}


function PopUpNewWindow(pID){

	//alert(pID);
	myWindow = window.open('imprint.asp?pageID=57&productID='+pID, 'Imprint', 'toolbar,width=400,height=275,screenX=100,screenY=100'); 

}

//Window Pop Up

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=700,height=500,left = 200,top = 200');");
}
/***********************************************
* Email Validation
***********************************************/

var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e){
var returnval=emailfilter.test(e.value)
if (returnval==false){
alert("Please enter a valid email address.")
e.select()
}
return returnval
}

/***********************************************
* Form Validation
***********************************************/

function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("strName", "strCompany", "strTitle", "strAddress", "strCity", "strState", "strZip", "strPhone", "strMembers");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Name", "Company", "Title", "Address", "City", "State", "Zip", "Phone", "Number of Employees");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}