var check_exceed = 0;
	function checkchars(form,fields,special) {
	//alert("Test \n\n" + form.elements[3].value + "\n[" + form.elements[3].value.length + "]");
	if (check_exceed == 1) {
		 var max=255;
		 var xlength = form.elements[3].value.length;
		 if (xlength > max) {
				alert("Please do not enter more than 255 characters in the Recipient Name field.\nYou have entered " + xlength + " characters.\n\nPlease shorten your entry and submit again.");
				return false;
		 } else if (xlength == 0) {
				alert("Please be sure to fill in Recipient Name field.");
				return false;
		 } else {
				return false;
				//return true;
				//return validateForm(form);
		 }
	}
			return validateForm(form,fields,special);
			//else return true;
}

//function to validate form elements passed
/*function validateForm(form,fields,special) {
	var errors = 0;
	if (fields) {
		var values = fields.split("|");
		if (special == 1) {
			//set other value if exists
			if (form.elements[2].value.length > 0) {
				var temp = form.elements[2].value;
				var oOption = document.createElement("OPTION");
				form.elements[1].options.add(oOption);
				oOption.value = temp;
				oOption.text = temp;
				oOption.selected = true;
				form.elements[2].value = '';
			}
		}
		for (var loop = 0; loop < values.length; loop++) {
			//if (form.elements[values[loop]].value.length == 0) {
			if (document.getElementById(values[loop]).value.length == 0) {
				//form.elements[values[loop]].setAttribute("class", "error");
				//form.elements[values[loop]].className='error';
				document.getElementById(values[loop]).className='error';
				errors++;
			} else {
				//form.elements[values[loop]].setAttribute("class", "");
				//form.elements[values[loop]].className='';
				document.getElementById(values[loop]).className='';
			}
		}
		
	} else {
		for (var loop = 0; loop < form.elements.length; loop++) {
			if (form.elements[loop].value.length < 1) {
				errors++;
			}
		}
	}
	
	if (errors > 0) {
		//alert("Please be sure to fill in all required fields.");
		if (document.getElementById('alert_form')) {
			errorDiv("Please fill in all required fields",document.getElementById('alert_form'),1);
		}
		return false;
	} else {
		if (document.getElementById('alert_form')) {
			errorDiv("",document.getElementById('alert_form'),0);
		}
		return false;
		//return true;
	}

}*/

//function to validate form elements passed
function validateForm(form,fields,special) {
	var errors = 0;
	var badFields = '';
	if (fields) {
		var values = fields.split("|");
		if (special == 1) {
			//set other value if exists
			if (form.elements[2].value.length > 0) {
				var temp = form.elements[2].value;
				var oOption = document.createElement("OPTION");
				form.elements[1].options.add(oOption);
				oOption.value = temp;
				oOption.text = temp;
				oOption.selected = true;
				form.elements[2].value = '';
			}
		}
		for (var loop = 0; loop < values.length; loop++) {
			if (form.elements[values[loop]].value.length == 0) {
				badFields = badFields + form.elements[values[loop]].name + "::" + values[loop] + "\n";
				errors++;
			}
		}
		
	} else {
		return true;
		/*for (var loop = 0; loop < form.elements.length; loop++) {
			if (form.elements[loop].value.length < 1) {
				errors++;
			}
		}*/
	}
	
	if (errors > 0) {
		alert("Please be sure to fill in all required fields.");
		//alert("Please be sure to fill in all required fields:\n" + badFields);
		return false;
	} else {
		return true;
	}

}

//function to validate e-mail syntax
function validateEmail(field) {
	if (field.value != "") {
		var dname = document.getElementById('alert_' + field.name);
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)) {
			//field.setAttribute("class", "error");
			field.className='error';
			errorDiv("Please enter a valid e-mail address",dname,1);
			return false;
		} else {
			//field.setAttribute("class", "");
			field.className='';
			errorDiv("",dname,0);
			return false;
		}
	}
}

//function to validate password
function validatePassword(field1,field2) {
		var dname = document.getElementById('alert_' + field2.name);
		if (field1.value != field2.value) {
			//field1.setAttribute("class", "error");
			field1.className='error';
			//field2.setAttribute("class", "error");
			field2.className='error';
			errorDiv("Your Passwords do not match",dname,1);
			return false;
		} else {
			//field1.setAttribute("class", "");
			field1.className='';
			//field2.setAttribute("class", "");
			field2.className='';
			errorDiv("",dname,0);
			return false;
		}
}


//function to show errorDiv
function errorDiv(text,div,toggle) {
	if (toggle == 1) { //show
		//div.setAttribute("class", "errorDiv-show");
		div.className='errorDiv-show';
		div.innerHTML = text;
	} else if (toggle == 0) { //hide
		//div.setAttribute("class", "errorDiv-hide");
		div.className='errorDiv-hide';
		div.innerHTML = text;
	}
}

function validateQty(form) {
	if (form.quantity.value == "") {
		alert("You must enter a quantity for the purchase");
		return false;
	} else {
		return true;
	}
}

function confirmDelete() {
	if (confirm("Do you really want to delete this?\nThis cannot be undone.")) {
		return true;
	} else {
		return false;
	}
}
