/* $Id: check_required_fields_js.js */

/*
	Check required fields
*/
function isWhitespace (c) {
  // if (whitespace.indexOf(c) == -1) return false;
  // return true;
}

function check_space(flds){
	if(!flds)
		return true;
	var cnt=0;	
	for (i = 0; i < flds.value.length; i++) {
		var c = flds.value.charAt(i);
		if (isWhitespace(c)){
			cnt=cnt+1;
		}  
	}
	if(cnt==flds.value.length){
		return true;
	}	
	else {
		return false;				
	}	
}
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 == '' || check_space(obj)) && (obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea' || obj.type == 'select-one')) {
			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' && obj.focus) {
				try {
					obj.focus();
				}
				catch(e) {
					
				}
			}

			return false;
		}
		
//   code added by ajay sharma for displaying select states by default.
		if (obj.name=='b_state' && obj.value == '' && (obj.type == 'select-one')) 
		{
			if (lbl_required_field_is_empty != '') 
			{
				alert(substitute(lbl_required_field_is_empty_state, 'field', lFields[x][1]));
			} 
			return false;
		}
	}

	return true;
}


//This function checks that whether the passed value is blank or not.
//If it is blank, then this function returns false else it will return true.
function check_space_in_value(val) {
	var cnt=0;	
	for (i = 0; i < val.length; i++) {
		var c = val.charAt(i);
		if (isWhitespace(c)){
			cnt=cnt+1;
		}  
	}
	if(cnt==val.length){
		return true;
	}	
	else {
		return false;				
	}	
}