/* $Id: check_required_fields_js.js,v 1.3.2.1 2006/06/22 12:01:32 max Exp $ */

/*
	Check required fields
*/
function checkRequired(lFields, id) {

	if (!lFields || lFields.length == 0)
		return true;

	if (id) {
		for (var x = 0; x < lFields.length; x++) {
			if (lFields[x][0] == id) {
				lFields = [lFields[x]];
				break;
			}
		}
	}

	for (var x = 0; x < lFields.length; x++) {
		if (!lFields[x] || !document.getElementById(lFields[x][0]))
			continue;

		var obj = document.getElementById(lFields[x][0]);		
		if (obj.value == '' && (obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea')) {
			if (lbl_required_field_is_empty != '') {
				alert(substitute(lbl_required_field_is_empty, 'field', lFields[x][1]));
			} else {
				alert(lFields[x][1]);
			}

			if (!obj.disabled && obj.type != 'hidden') {
				checkRequiredShow(obj);
				obj.focus();
			}

			return false;

		}
	}

	return true;
}

/*
	Show hidden element and element's parents
*/
function checkRequiredShow(elm) {
	if (elm.style && elm.style.display == 'none') {

		if (elm.id == 'ship_box' && document.getElementById('ship2diff')) {
			/* Exception for Register page */
			document.getElementById('ship2diff').checked = true;
			document.getElementById('ship2diff').onclick();
			
		} else
			elm.style.display = '';
	}

	if (elm.parentNode)
		checkRequiredShow(elm.parentNode);

}

function isNumber(inputStr) {
    for (var i = 0; i < inputStr.length; i++) {
        var oneChar = inputStr.substring(i, i + 1)
        if (oneChar < "0" || oneChar > "9") {
            alert("Please make sure phone is numeric only.");
			this.focus();
            return false
        }
    }
    return true
}

function checkPhone(form) {
    inputStr = bz_form.bz_phone.value
    if (isNumber(inputStr)) {
			return true
        // statements if true
    } else {
        bz_form.bz_phone.focus()
        bz_form.bz_phone.select()
}
}

function isNumbers(inputStrr) {
    for (var i = 0; i < inputStrr.length; i++) {
        var oneChar = inputStrr.substring(i, i + 1)
        if (oneChar < "0" || oneChar > "9") {
            alert("Please make sure zip/postal code is numeric only.");
			this.focus();
            return false
        }
    }
    return true
}

function checkPostal(form) {
    inputStrr = bz_form.s_zipcode.value
    if (isNumbers(inputStrr)) {
			return true
        // statements if true
    } else {
        bz_form.s_zipcode.focus()
        bz_form.s_zipcode.select()
}
}





