function checkspace(obj,msg)
{
	
	var str = obj.value;
	
	if (str == "")
	{
		alert("\nThe "+msg+" field is blank .\n\nPlease re-enter your Login Name.")
		obj.focus();
		return false;
	}
	if((str.substring(0,1)<"a" || str.substring(0,1)>"z") && (str.substring(0,1)<"A" || str.substring(0,1)>"Z"))
	{
		alert("The "+msg+" should begin with an alphabetic character.");
		return false;
	}
	for (var i = 1; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_')) 
		{
			alert("\nThe "+msg+" field  can accept letters,numbers & underscore.\n\nPlease check your "+msg+".");
			
			obj.focus();
			return false;
		}
	}
	return true;
}


  function msgAlert(Obj,msg)  { alert(msg);	Obj.select(); Obj.focus();	return false;  }
  function isEmail(Obj,msg) 
	{      
	        //chrReplace(Obj," ","")
			var str = Obj.value;
			var pass = 0;
			if(!fnCombination("-,_,.,@",str))	
				{ msgAlert(Obj,msg);return false;}			
			if (window.RegExp) {var tempStr = "a";var tempReg = new RegExp(tempStr);if (tempReg.test(tempStr)) pass = 1;}
			if (!pass) {return (str.indexOf(".") > 2) && (str.indexOf("@") > 3);}
			var RE1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			var RE2 = new RegExp("^[a-zA-Z0-9\\.\\_\\-]*[a-zA-Z0-9]\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			msg =  "* " + msg + "\n\nPlease enter a valid email address it should be in format \n                 yourname@domainname"
			if(! (!RE1.test(str) && RE2.test(str)))	{msgAlert(Obj,msg);	Obj.select();Obj.focus();	return false; }
			return true 
	}
	function fnCombination(strCombi,strVal)
	{
	var arr = strCombi.split(",")
	for(i=0;i<arr.length;i++)
	 for(j=0;j<arr.length;j++) 
	  if(strVal.indexOf(arr[i]+arr[j])>-1 || strVal.indexOf(arr[j])== 0)
			return false 
	return true		
	 } 
    
    function isStrNo(Obj,msg,spaces)  
	{ 
		var str = Obj.value;
		if (spaces=="n" || spaces=="N")	 RE = new RegExp("^[a-zA-Z0-9]*[a-zA-Z0-9]$"); 
		else  RE = new RegExp("^[a-zA-Z0-9\\ ]*[a-zA-Z0-9]$");  
		if (!RE.test(str)){msgAlert(Obj,msg);return false; }
		return true;
	 }
	
	function isString(Obj,msg) { var str = Obj.value, RE = new RegExp("^[a-zA-Z\\ ]*[a-zA-Z]$");    if (!RE.test(str)){ msgAlert(Obj,msg);      return false; }    return true  ;   }
	function isTeleNo(Obj,msg) { var str = Obj.value, RE = new RegExp("^[0-9\\-\\(\\)\\+\\ ]*[0-9]$");       if (!RE.test(str)){ msgAlert(Obj,msg);	return false;	 }return true;}
	function isPosNo(Obj,msg)  { var str = Obj.value, RE = new RegExp("^[0-9]*[0-9]$");         if (!RE.test(str)){ msgAlert(Obj,msg);return false ; }return true;}
	function isCurrency(Obj,msg)  { var str = Obj.value, RE = new RegExp("^[0-9\\,]*[0-9]$");         if (!RE.test(str)){ msgAlert(Obj,msg);return false ; }return true;}
	
	function isNULL(Obj,msg)   { if (Obj.value=="" || Obj.value==" " ){ msgAlert(Obj,msg); return false ; }return true; }
	function chrReplace(Obj,Find,Replace) 	{ var str = Obj.value, Search = new RegExp(Find,"g");	 Obj.value = str.replace(Search,Replace); return true; }
	
	//////////////////trim
	function trimAll(Obj)
	{
	 for (i=0;i<Obj.elements.length;i++)
	    if (Obj.elements[i].type == "text" || Obj.elements[i].type == "textarea" )      
	            trim(Obj.elements[i])
	 return true;  
	}
	
	function trim(Obj)
	{
	if (Obj.value.charAt(0)==" " )
	  {
	    Obj.value = Obj.value.substring(1,Obj.value.length)
	    trim(Obj)
	  } 
	 else if (Obj.value.charAt(Obj.value.length-1)==" " )
	  {
	    Obj.value = Obj.value.substring(0,Obj.value.length-1)
	    
	  }  	    
	 return true 
	}
	
	/////////// Replace all ' and "  with html codes
	function replaceAll(Obj)
	{ 
	//	Obj=document.formName
	for (i=0;i<Obj.elements.length;i++)
	    if (Obj.elements[i].type == "text" || Obj.elements[i].type == "textarea" )      
	      {
	        	chrReplace(Obj.elements[i],"\"","&quot;")
	            chrReplace(Obj.elements[i],"'","&#39;")	
	            trim(Obj.elements[i])
    
          }	    
	  return true;  
	 }
////////////////Date Functions/////////////////
function fnRetMonthNo(Month)
{
switch (Month)
{
 case  'Jan' :
	 return 1;break;
 case  'Feb' :
     return 2;break;
 case  'Mar' :
     return 3;break;
 case  'Apr' :
     return 4;break;
 case  'May' :
     return 5;break;
 case  'Jun' :
     return 6;break;
 case  'Jul' :
     return 7;break;
 case  'Aug' :
     return 8;break;
 case  'Sep' :
     return 9;break;
 case  'Oct' :
     return 10;break;
 case  'Nov' :
     return 11;break;
 case  'Dec' :  
     return 12;break;
}
}
function retDate(fldText)

{

	var intDay = (fldText.value.substring(0,fldText.value.indexOf("/")))
				var intMonth =(fnRetMonthNo(fldText.value.substring(fldText.value.indexOf("/")+1,fldText.value.lastIndexOf("/"))))
				var intYear = (fldText.value.substring(fldText.value.lastIndexOf("/"),fldText.value.length))
				selectedDate = new Date(intMonth + "/" + intDay + intYear )
				
				return selectedDate
} 
	   
	
//////////////////////Date Comparisions///////
 function dateCompareBool(ObjTextVal1,ObjTextVal2)
 { 
	var Fdate = new Date(ObjTextVal1);
	var Sdate = new Date(ObjTextVal2); 
	var Fval = Fdate.getTime();
	var Sval = Sdate.getTime();
	if (Sval<Fval)
	 return false;  
	else
	return true;  
  
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Pin validation for 6 digits
function PinNum(Obj,msg) 
	{ var str = Obj.value, RE = /\d{6}/;
	if(!RE.test(str)){ alert(msg);Obj.focus();Obj.select();return false;}	return true;} //
	


//??????????????????????????????????? Domain validation  ??????????????????????

function Domaincheck(obj)
   {
     var email
     email = obj.value
     var SplitStringArray = email.split("@");  
     domainname  = SplitStringArray[1].toLowerCase()
     if(domainname == "modicare.com" || domainname == "mymodicare.com" || domainname == "modicareconnect.com")
		{
		 alert("Please enter valid Domain name")
		 obj.focus()
		 return false
		} 
	 return true	
   }  	