function check_filled_fields(obj,lang) {
	
	if ( !obj || (parseInt(lang)!=1 && parseInt(lang)!=2) ) return false;
	var ell = obj.elements.length;
	if (!ell>0) return false;
	
	var lang = (lang==1) ? 'DE' : 'EN';
	var i;
	var err_msg = {
		'order' : {
			'DE':'Bitte geben Sie eine gültige Bestellmenge an.',
			'EN':'Please enter a valid order.'
		},
		'email' : {
			'DE':'Bitte geben Sie Ihre E-Mail Adresse an.',
			'EN':'Please enter your email address.'
		} ,
		'lastname': {
			'DE':'Bitte geben Sie Ihren Nachnamen an.',
			'EN':'Please enter your last name.'
		},
		'firstname': {
			'DE':'Bitte geben Sie Ihren Vornamen an.',
			'EN':'Please enter your first name.'
		},
		'street': {
			'DE':'Bitte geben Sie Ihren Strassenamen an.',
			'EN':'Please enter your street name.'
		},
		'zipcode': {
			'DE':'Bitte geben Sie Ihre Postleitzahl an.',
			'EN':'Please enter your zip code.'
		},
		'location': {
			'DE':'Bitte geben Sie Ihren Wohnort an.',
			'EN':'Please enter your location.'
		},
		'country': {
			'DE':'Bitte geben Sie Ihr Land an.',
			'EN':'Please enter your country.'
		}
	};
	var ok = true;
	
	var errors = {
		'order':true,
		'email':true,
		'lastname':true,
		'firstname':true,
		'street':true,
		'zipcode':true,
		'location':true,
		'country':true
	};
	for (i=0;i<ell;i++) {
		if (!is_defined(obj.elements[i].name) || !is_defined(obj.elements[i].value)) continue;
		var cur_ele = obj.elements[i];
		var ele_name = cur_ele.name;
		
		if (ele_name.search(/^BEST_.*$/)!=-1 && errors['order']) {
			var c_val = trim(cur_ele.value);
			if (is_id(c_val))  {
				errors['order'] = false;
				
			}
		}
		if (ele_name=='email' &&  cur_ele.value.length>0) {
				errors['email'] = false;
		}
		if (ele_name=='Vorname' &&  cur_ele.value.length>0) {
				errors['firstname'] = false;
		}
		if (ele_name=='Nachname' &&  cur_ele.value.length>0) {
				errors['lastname'] = false;
		}
		if (ele_name=='Strasse' &&  cur_ele.value.length>0) {
				errors['street'] = false;
		}
		if (ele_name=='PLZ' &&  cur_ele.value.length>0) {
				errors['zipcode'] = false;
		}
		if (ele_name=='Ort' &&  cur_ele.value.length>0) {
				errors['location'] = false;
		}
		if (ele_name=='Land' &&  cur_ele.value.length>0) {
				errors['country'] = false;
		}
	}
	var err_str="";
	for (var i in errors) {
		if (errors[i]) {
			err_str+=err_msg[i][lang]+"\n";
			ok = false;
		}
	}
	if (err_str.length > 0) {
		alert(err_str);
	} 
	return ok;
}

function trim(s) {
	return (s.replace(/\s+$/,"").replace(/^\s+/,""));
}

function is_id(s) {
	var test_s = parseInt(s);
	if (   test_s > 0 ) {
		return true;
	} else {
		return false;
	}
}

function is_defined(o) {
	try {
		if (o) {
			throw true;
		} else {
			throw false;
		}
	} catch(e) {
		if (e) {
			return true;
		} else {
			return false;
		}
	}
}
