function validate_required(field,alerttxt) {
	with (field) {
  		if (value==null||value=="") {
    		alert(alerttxt);return false;
    	} else {
    		return true;
    	}
  	}
}

function validate_email(field,alerttxt) {
	with (field) {
  		apos=value.indexOf("@");
  		dotpos=value.lastIndexOf(".");
  		if (apos<1||dotpos-apos<2) {
  			alert(alerttxt);return false;
  		} else {
  			return true;
  		}
  	}
}

function validate_form(thisform) {
	with (thisform) {
		//** start validate of shipping
  		if (validate_required(ship_fname,"Shipping First Name must be filled out!") == false) {
  			ship_fname.focus();
  			return false;
  		}
  		if (validate_required(ship_lname,"Shipping Last Name must be filled out!") == false) {
  			ship_lname.focus();
  			return false;
  		}
  		if (validate_required(ship_address1,"Shipping Address 1 must be filled out!") == false) {
  			ship_address1.focus();
  			return false;
  		}
  		if (validate_required(ship_city,"Shipping City must be filled out!") == false) {
  			ship_city.focus();
  			return false;
  		}
  		if (thisform.ship_state.selectedIndex == ""){
  			alert("Please select a Shipping State");
  			ship_state.focus();
  			return false;
  		}
  		if (validate_required(ship_zip,"Shipping Zip Code must be filled out!") == false) {
  			ship_zip.focus();
  			return false;
  		}
  		//** end shipping validate
  		
  		//** start validate billing
  		if (validate_required(bill_fname,"Billing First Name must be filled out!") == false) {
  			bill_fname.focus();
  			return false;
  		}
  		if (validate_required(bill_lname,"Billing Last Name must be filled out!") == false) {
  			bill_lname.focus();
  			return false;
  		}
  		if (validate_required(bill_address1,"Billing Address 1 must be filled out!") == false) {
  			bill_address1.focus();
  			return false;
  		}
  		if (validate_required(bill_city,"Billing City must be filled out!") == false) {
  			bill_city.focus();
  			return false;
  		}
  		if (bill_state.selectedIndex == ""){
  			alert("Please select a Billing State");
  			bill_state.focus();
  			return false;
  		}
  		if (validate_required(bill_zip,"Billing Zip Code must be filled out!") == false) {
  			bill_zip.focus();
  			return false;
  		}
  		
  		if (Mod10(cc_number.value) == false) {
  			cc_number.focus();
  			return false;
  		}
  		
  		if (validate_required(cvv2,"CSC Code must be filled out!") == false) {
  			cvv2.focus();
  			return false;
  		}
  		
  		if (validate_email(email,"Not a valid e-mail address!")==false) {
  			email.focus();return false;
  		}
  		
  		if (validate_required(phone,"Phone Number must be filled out!") == false) {
  			phone.focus();
  			return false;
  		}
  	}
}
