// Validation functions - B Braun

var flag;

function empty(minLen, id, errId, errMsg) {
	var val = jQuery.trim($("#" + id).val());
	
	if (val.length < minLen) {
		$("#" + errId).html(errMsg);
		flag = true;
		return true;
	}
	else {
		$("#" + errId).html('');
		return false;
	}
}

function docValdn(id, errId, errMsg) {
	var doc = jQuery.trim($("#" + id).val());
	
	if (!doc.length) {
		$("#" + errId).html(errMsg);
		flag = true;
	}
}

function nameValdn(id, errId, errMsg) {
	var name = jQuery.trim($("#" + id).val());
	
	if (name.length > 0) {
		var regExpName = /^[a-zA-Z '\.]{2,}$/;	
		if (!regExpName.test(name)) {
			$("#" + errId).html("Please check " + errMsg + ".");
			flag = true;
			return true;
		}
		else{
			$("#" + errId).html("");
			return false;
		}
	}
	else {
		$("#" + errId).html("Please enter " + errMsg + ".");
		flag = true;
		return true;
	}
}


function contactNoValdn(id, errId, errLbl, mandtory) {
	var contactNo = jQuery.trim($("#" + id).val());
		
	if (contactNo.length) {
		var regExpPhone = /^[0-9]{5,}$/;
		if (!regExpPhone.test(contactNo)) {
			$("#" + errId).html("Please check your " + errLbl + " no. (Only digits are allowed.)");
			flag = true;
			return true;
		}
		else
			{$("#" + errId).html(''); return false;}
	}
	else if (mandtory) {
		$("#" + errId).html('Please enter your ' + errLbl + ' no.');
		flag = true;
		return true;
	}
}

function emailValdn(id, errId, errLbl, mandatory) {
	var email = jQuery.trim($("#" + id).val());

	if (email.length) {
		var regExpEmail = /^[A-Za-z]{1}[a-zA-Z0-9]*((\.|\_|-|\'){1}[a-zA-Z0-9]+)*@([a-zA-Z0-9]+([\-]{1}[a-zA-Z0-9]+)*[\.]{1})+[a-zA-Z]{2,4}$/;		
		if (!regExpEmail.test(email)) {
			$("#" + errId).html("Please check your " + errLbl + " address.");
			flag = true;
			return true;
		}
		else
			{$("#" + errId).html(''); return false;}
	}
	else if (mandatory) {
		$("#" + errId).html("Please enter your " + errLbl + " address.");
		flag = true;
		return true;
	}
}

