function ValidateComments(obj,objName,Req){
	ReName=/^[a-zA-Z0-9_/.()'\*&+-]+$/gi;
	var go=0;
	
	if(obj.value.charCodeAt(0)==32){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}	
	
	var Name= String(obj.value).replace(/\s/gi, '');
	
	if(Req==1){
		if(Name.length == 0){
			alert('Please enter ' + objName +'.');
			obj.focus();
			return false;
		}
	}else{
		if(Name.length == 0){
			go=1;
		}
	}
	if(!ReName.test(Name)&& go==0){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}
	
}

function ValidateMedicalRecNumber(obj,objName,Req){
	ReMedNumber=/^[a-zA-Z0-9+-]+$/gi;
	var go=0;
	if(obj.value.charCodeAt(0)==32){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}	
	var MedRecVal= String(obj.value).replace(/\s/gi, '');
	if(Req==1){
		if(MedRecVal.length == 0){
			alert('Please enter ' + objName +'.');
			obj.focus();
			return false;
		}
	}else{
		if(MedRecVal.length == 0){
			go=1;
		}
	}
	if(!ReMedNumber.test(MedRecVal)&& go==0){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}
	
}

function ValidateText(obj,objName,Req){
	ReName=/^[a-z' ]+$/gi;
	var go=0;
	if(obj.value.charCodeAt(0)==32){
		alert("Please enter " + objName + " in correct format.\nSpaces are not allowed.");
		obj.focus();
		return false;
	}	
	
	var Name= String(obj.value).replace(/\s/gi, '');
	if(Req==1){
		if(Name.length == 0){
			alert('Please enter ' + objName +'.');
			obj.focus();
			return false;
		}
	}else{
		if(Name.length == 0){
			go=1;
		}
	}
}


function ValidatePhone(obj,objName, Req){
		RePhone=/^[-0-9()]+$/gi; 
		//check the white spaces before alias
		if(obj.value.charCodeAt(0)==32){
			alert("Please enter " + objName + " in correct format.");
			obj.focus();
			return false;
		}	
		
		var PhoneVal= String(obj.value).replace(/\s/gi, '');	
        var go=0;
        
        if(Req==1){
		
			if(PhoneVal.length == 0){
				alert('Please enter ' + objName +'.');
				obj.focus();
				return false;
			}
		}else{
			if(PhoneVal.length == 0){
				go=1;
			}
		}
		
		if(!RePhone.test(PhoneVal)&& go==0){
			alert("Please enter " + objName + " in correct format.");
			obj.focus();
			return false;
		}		
}		

function ValidateEmail(obj,objName,Req){
	ReEmail=/^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/gi; 
	
	if(obj.value.charCodeAt(0)==32){
			alert("Please enter " + objName + " in correct format.");
			obj.focus();
			return false;
	}	
	
	var EmailVal= String(obj.value).replace(/\s/gi, '');	
	var go=0;
		
    if(Req==1){
	
		if(EmailVal.length == 0){
			alert('Please enter ' + objName +'.');
			obj.focus();
			return false;
		}
	}else{
		if(EmailVal.length == 0){
			go=1;
		}
	}
	
	if(!ReEmail.test(EmailVal)&& go==0){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}		
	
}			

function ValidateMI(obj,objName,Req){
	REMI=/^[a-z]+$/gi; 
		
	var MIVal= String(obj.value).replace(/\s/gi, '');	
	var go=0;
	
	if(Req==1){
		
			if(MIVal.length == 0){
				alert('Please enter ' + objName +'.');
				obj.focus();
				return false;
			}
		}else{
			if(MIVal.length == 0){
				go=1;
			}
	}
	if(!REMI.test(MIVal)&& go==0){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	 }		
}			 
	 
function ValidateNumeric(obj,objName,Req){
	RENumeric=/^[0-9]+$/gi; 
	var go=0;
	
	if(obj.value.charCodeAt(0)==32){
			alert("Please enter " + objName + " in correct format.\nOnly numbers are allowed.");
			obj.focus();
			return false;
	}
	
	numericVal = String(obj.value).replace(/\s/gi, '');
	
	if(Req==1){
		
		if(numericVal.length == 0){
			alert("Please enter " + objName +".");
			obj.focus();
			return false;
		}
	}else{
		if(numericVal.length == 0){
			go=1;
		}
	}
	
	if(!RENumeric.test(String(obj.value).replace(/\s/gi, ''))&& go==0){
		alert("Please enter  " + objName + " in correct format.\nOnly numbers are allowed.");
		obj.focus();
		return false;
	}		
}	 


function ValidateDecimal(obj, objName, Req){
	var RegExReading = /^([0-9]|[0-9][0-9]|[0-9][0-9][0-9]|[0-9][0-9][0-9][0-9])?(\.[0-9]|\.[0-9][0-9])?$/;
	
	if(obj.value.charCodeAt(0)==32){
			alert("Please enter " + objName + " in correct format.");
			obj.focus();
			return false;
	}
	
	var ReadingVal= String(obj.value).replace(/\s/gi, '');	
	var go=0;
		
    if(Req==1){
	
		if(ReadingVal.length == 0){
			alert('Please enter ' + objName +'.');
			obj.focus();
			return false;
		}
	}else{
		if(ReadingVal.length == 0){
			go=1;
		}
	}
	
	if(!RegExReading.test(ReadingVal)&& go==0){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}		
	

}

function ValidateDate(obj,objName,Req){
	//ReDate= /^\d{1,2}\/\d{1,2}\/\d{4}$/gi;
	ReDate=/^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($| (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}( [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/; 
	if(obj.value.charCodeAt(0)==32){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}
	
	dateVal=String(obj.value).replace(/\s/gi, '');
	var go=0;
	
	if(Req==1){
		
		if(dateVal.length == 0){
			alert('Please enter ' + objName +'.');
			obj.focus();
			return false;
		}
	}else{
		if(dateVal.length == 0){
			go=1;
		}
	}
	if(!ReDate.test(dateVal)&& go==0){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}		
}	 


function CompareDate(from,to,Msg1,Msg2) {
	if ( (Date.parse(from.value) > Date.parse(to.value)))
	{	
		alert(Msg1 +  " must occur after the " + Msg2 + ".");
		return false;
	}	
}

function CompareYear(from,to,Msg1,Msg2) 
{
	if ( (from.value >= to.value) )
	{
		alert(Msg1 +  " must occur after the " + Msg2 + ".");
		return false;
	}	
	
}

function ValidateTime(obj,objName,Req){
	ReTime= /^([1-9]|1[0-2]):[0-5]\d (AM|PM)$/i;
	
	if(obj.value.charCodeAt(0)==32){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}
	
	TimeVal=String(obj.value).replace(/\s/gi, '');
	TimeVal1=String(document.Form1.TxtStartTime.value)
	var go=0;
	
	if(Req==1){
		
		if(TimeVal.length == 0){
			alert('Please enter ' + objName +'.');
			obj.focus();
			return false;
		}
	}else{
		if(TimeVal.length == 0){
			go=1;
		}
	}
	
	if(!ReTime.test(TimeVal1)&& go==0){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}		
}	 

function ValidateTime2(obj,objName,Req){
	ReTime= /^([1-9]|1[0-2]):[0-5]\d$/gi;
	
	if(obj.value.charCodeAt(0)==32){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}
	
	TimeVal=String(obj.value).replace(/\s/gi, '');
	
	var go=0;
	
	if(Req==1){
		
		if(TimeVal.length == 0){
			alert('Please enter ' + objName +'.');
			obj.focus();
			return false;
		}
	}else{
		if(TimeVal.length == 0){
			go=1;
		}
	}
	
	if(!ReDate.test(TimeVal)&& go==0){
		alert("Please enter " + objName + " in correct format.");
		obj.focus();
		return false;
	}		
}	 

function ValidateDropDown(obj, objName){

	if(obj.selectedIndex==0)
	{
		alert("Please choose " + objName + ".");
		obj.focus();
		return false;
	}		
}	

function ValidateTextBox(obj,objName){
	
	if(obj.value==''){
		alert("Please enter " + objName + ".");
		obj.focus();
		return false;
	}		
}	

function ValidateMaxLimit(obj, ObjMaxLimit)
{
	if (obj.value.length > ObjMaxLimit)
	{
		alert('You have exceeded the maximmum allowed length of ' + ObjMaxLimit + ' charactors.');
		obj.value = obj.value.substring(0, ObjMaxLimit);
		return (false);
	}
}