 function isAlpha(txt)
{
	return ValidStringsmc(txt,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ');
}
function isNumeric(txt)
{
	return ValidStringsmc(txt,'0123456789');
}

function ValidStringsmc(ChkString,ValidString)
{
	for (i=0; i<ChkString.length; i++)
	{
		if (ValidString.indexOf(ChkString.substring(i,i+1)) == -1) return false;
	}
	return true;
}

   
function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isDate (day,month,year) {
    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}

function ispan(panno){
var test = panno
size = test.length
test = test.toUpperCase()

if (!(isNaN(test.charAt(0)))){
   alert(test + " is not a valid Pancard No - cannot start with a number");
   document.frmRegister.pancard.focus();
   return false;
  }
if (!(isNaN(test.charAt(1)))){
   alert(test + " is not a valid Pancard No - number in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }
  if (!(isNaN(test.charAt(2)))){
   alert(test + " is not a valid Pancard No - number in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }  
if (!(isNaN(test.charAt(3)))){
   alert(test + " is not a valid Pancard No - number in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }
if (!(isNaN(test.charAt(4)))){
   alert(test + " is not a valid Pancard No - number in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }  
if (!(isNaN(test.charAt(9)))){
   alert(test + " is not a valid Pancard No - number in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }  
if ((isNaN(test.charAt(5)))){
   alert(test + " is not a valid Pancard No - Char in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }  
if ((isNaN(test.charAt(6)))){
   alert(test + " is not a valid Pancard No - Char in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }
if ((isNaN(test.charAt(7)))){
   alert(test + " is not a valid Pancard No - Char in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }
if ((isNaN(test.charAt(8)))){
   alert(test + " is not a valid Pancard No - Char in wrong position");
   document.frmRegister.pancard.focus();
   return false;
  }
      
return true  
}

function LTrim(str){
	if (str==null){return null;}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
	}
function RTrim(str){
	if (str==null){return null;}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
	}
function Trim(str){return LTrim(RTrim(str));}
function LTrimAll(str) {
	if (str==null){return str;}
	for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
	return str.substring(i,str.length);
	}
function RTrimAll(str) {
	if (str==null){return str;}
	for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
	return str.substring(0,i+1);
	}
function TrimAll(str) {
	return LTrimAll(RTrimAll(str));
	}
  function checkOther() {
	var city = document.frmRegister.city.value;
	if(city == "Others") {
	  document.frmRegister.othercity.style.display = "";
	  document.frmRegister.othercity.focus();
	} else {
		document.frmRegister.othercity.style.display = "none";
	}
  }

 function Mid(str, start, len)
        {
                if (start < 0 || len < 0) return "";

                var iEnd, iLen = String(str).length;
                if (start + len > iLen)
                        iEnd = iLen;
                else
                        iEnd = start + len;

                return String(str).substring(start,iEnd);
        }
function Left(str, n)
        {
                if (n <= 0)     // Invalid bound, return blank string
                        return "";
                else if (n > String(str).length)   // Invalid bound, return
                        return str;                // entire string
                else // Valid bound, return appropriate substring
                        return String(str).substring(0,n);
        }

function Right(str, n)
        {
                if (n <= 0)     
                   return "";
                else if (n > String(str).length)   
                   return str;                     
                else {
                   var iLen = String(str).length;
                   return String(str).substring(iLen, iLen - n);
                }
        }

function InStr(strSearch, charSearchFor)
{
	for (i=0; i < Len(strSearch); i++)
	{
	    if (charSearchFor == Mid(strSearch, i, 1))
	    {
			return i;
	    }
	}
	return -1;
}

function is_empty(item) {        
    var len = item.length;
    var space_count = 0;
    for(i=0;i<len;i++) {
        if(item.substring(i,i+1) == " ") {
            space_count++;
        }
    }    
    if(space_count == len) {
    //alert('Space '+space_count);
        return 1;
    }
    if(item == "" ) {
       return 1;
    }
    else {
       return 0;
    }    
}

