function getStateName(strzip, obj) {
		//alert("here");
		if(strzip != "") {
            if((parseInt(strzip.length) == 5) || (parseInt(strzip.length) == 6) || (parseInt(strzip.length) == 10))
	        {
			var  isubzip1 = strzip.substring(0,3);
            var  isubzip2 = strzip.substring(0,5);
            var  isubzip3 = strzip.substring(0,4);
			zipcode=strzip;
			var zipcode1=zipcode.substring(0,5);//24th march bhavik
			var zipcode2=zipcode.substring(6,10);
			var zipcode=zipcode1+zipcode2;
			var totziplen=zipcode.length;
			if((zipcode.substring((parseInt(totziplen)-2),parseInt(totziplen))) == "00")
	        {
	               if(zipcode != "20500")
		           obj.value="";
				   else
				   obj.value="DC";
		    }
			else
			{
			if(parseInt(isubzip2,10) ==96799)
                obj.value= "AS";
			else if(parseInt(isubzip3,10) == 9691 || parseInt(isubzip3,10) == 9692 || parseInt(isubzip3,10) == 9693)
                obj.value= "GU";
			else if(parseInt(isubzip3,10) == 9695)
                obj.value= "MP";
			else if(parseInt(isubzip1,10) == 6 || parseInt(isubzip1,10) == 7 || parseInt(isubzip1,10)==9)
                obj.value= "PR";
			else if(parseInt(isubzip1,10) == 8 )
            	obj.value= "VI";
			else if((parseInt(isubzip1,10) >= 716 && parseInt(isubzip1,10)<=729) || parseInt(isubzip2,10)==75502)
                obj.value= "AR";
			else if((parseInt(isubzip1,10) >= 400 && parseInt(isubzip1,10)<=427) || parseInt(isubzip2,10)==45275 )
                obj.value= "KY";
			else if((parseInt(isubzip1,10) >= 700 && parseInt(isubzip1,10)<=714) || parseInt(isubzip2,10)==71749 )
                obj.value= "LA";
			else if((parseInt(isubzip1,10) >= 39 && parseInt(isubzip1,10)<=49) || parseInt(isubzip2,10)==3801 )
                obj.value= "ME";
			else if((parseInt(isubzip1,10) >= 206 && parseInt(isubzip1,10)<=219) || parseInt(isubzip2,10)==20331 )
                obj.value= "MD";
      		else if((parseInt(isubzip1,10) >= 10 && parseInt(isubzip1,10)<=27) || parseInt(isubzip1,10)==55 )
                obj.value= "MA";
			else if((parseInt(isubzip1,10) >= 4 && parseInt(isubzip1,10)<=5) || (parseInt(isubzip1,10) >= 100 && parseInt(isubzip1,10)<=149) || parseInt(isubzip2,10)==6390)
                obj.value= "NY";
			else if((parseInt(isubzip1,10) >= 750 && parseInt(isubzip1,10)<=799) || parseInt(isubzip1,10) == 733 || parseInt(isubzip2,10)==73949)
                obj.value= "TX";
		    else if((parseInt(isubzip1,10) >= 220 && parseInt(isubzip1,10)<=246) || parseInt(isubzip1,10) == 201 || parseInt(isubzip2,10)==20041 ||
            parseInt(isubzip2,10) == 20301 || parseInt(isubzip2,10)==20370)
                obj.value= "VA";
			else if((parseInt(isubzip1,10) >= 530 && parseInt(isubzip1,10)<=549) || parseInt(isubzip2,10)==49936)
                obj.value= "WI";
			else if(parseInt(isubzip1,10) == 850 || (parseInt(isubzip1,10)>=852 && parseInt(isubzip1,10)<=853) || (parseInt(isubzip1,10)>=855 && parseInt(isubzip1,10)<=857) || (parseInt(isubzip1,10)>=859 && parseInt(isubzip1,10)<=860) || (parseInt(isubzip1,10)>=863 && parseInt(isubzip1,10)<=865))
                obj.value= "AZ";
			else if(parseInt(isubzip1,10) == 967 && parseInt(isubzip1,10)==968)
                obj.value= "HI";
			else if(parseInt(isubzip1,10) == 28 || parseInt(isubzip1,10)==29)
                obj.value= "RI";
			else if((parseInt(isubzip1,10) >= 350 && parseInt(isubzip1,10)<=352) || (parseInt(isubzip1,10)>=354 && parseInt(isubzip1,10)<=369))
                obj.value= "AL";
			else if(parseInt(isubzip1,10) >= 995 && parseInt(isubzip1,10)<=999)
                obj.value= "AK";
            else if((parseInt(isubzip1,10) >= 900 && parseInt(isubzip1,10)<=908) || (parseInt(isubzip1,10)>=910 && parseInt(isubzip1,10)<=928) ||(parseInt(isubzip1,10)>=930 && parseInt(isubzip1,10)<=961))
                obj.value= "CA";
            else if(parseInt(isubzip1,10) >= 800 && parseInt(isubzip1,10)<=816)
                obj.value= "CO";
			else if(parseInt(isubzip1,10) >= 60 && parseInt(isubzip1,10)<=69)
                obj.value= "CT";
            else if(parseInt(isubzip1,10) >= 197 && parseInt(isubzip1,10)<=199)
                obj.value= "DE";
			else if((parseInt(isubzip1,10) >= 320 && parseInt(isubzip1,10)<=339)
            || parseInt(isubzip1,10) == 341 || parseInt(isubzip1,10) == 342 || parseInt(isubzip1,10) == 344 || parseInt(isubzip1,10)==346
            || parseInt(isubzip1,10) == 347 || parseInt(isubzip1,10)==349)
                obj.value= "FL";
			else if(parseInt(isubzip1,10) == 340 )
                obj.value= "AA";
            else if((parseInt(isubzip1,10) >= 300 && parseInt(isubzip1,10)<=319) ||  parseInt(isubzip1,10)==398 || parseInt(isubzip1,10)==399 )
                obj.value= "GA";
            else if(parseInt(isubzip1,10) >= 832 && parseInt(isubzip1,10)<=838)
                obj.value= "ID";
            else if(parseInt(isubzip1,10) >= 600 && parseInt(isubzip1,10)<=629)
                obj.value= "IL";
            else if(parseInt(isubzip1,10) >= 460 && parseInt(isubzip1,10)<=479)
                obj.value= "IN";
            else if(parseInt(isubzip1,10) >= 500 && parseInt(isubzip1,10)<=528)
                obj.value= "IA";
            else if(parseInt(isubzip1,10) >= 660 && parseInt(isubzip1,10)<=679)
                obj.value= "KS";
			else if(parseInt(isubzip1,10) >= 480 && parseInt(isubzip1,10)<=499)
                obj.value= "MI";
			else if(parseInt(isubzip1,10) >= 550 && parseInt(isubzip1,10)<=567)
                obj.value= "MN";
			else if(parseInt(isubzip1,10) >= 386 && parseInt(isubzip1,10)<=397)
                obj.value= "MS";
			else if(parseInt(isubzip1,10) >= 630 && parseInt(isubzip1,10)<=658)
                obj.value= "MO";
            else if(parseInt(isubzip1,10) >= 590 && parseInt(isubzip1,10)<=599)
                obj.value= "MT";
            else if(parseInt(isubzip1,10) >= 680 && parseInt(isubzip1,10)<=693)
                obj.value= "NE";
            else if(parseInt(isubzip1,10) >= 889 && parseInt(isubzip1,10)<=898)
                obj.value= "NV"; 
            else if(parseInt(isubzip1,10) >= 030 && parseInt(isubzip1,10)<=038)
                obj.value= "NH";
			else if(parseInt(isubzip1,10) >= 70 && parseInt(isubzip1,10)<=89)
                obj.value= "NJ";
			else if(parseInt(isubzip1,10) >= 870 && parseInt(isubzip1,10)<=884)
                obj.value= "NM";
			else if(parseInt(isubzip1,10) >= 270 && parseInt(isubzip1,10)<=289)
                obj.value= "NC";
			else if(parseInt(isubzip1,10) >= 580 && parseInt(isubzip1,10)<=588)
                obj.value= "ND";
            else if(parseInt(isubzip1,10) >= 430 && parseInt(isubzip1,10)<=459)
                obj.value= "OH";
            else if((parseInt(isubzip1,10) >= 730 && parseInt(isubzip1,10)<=732) || (parseInt(isubzip1,10) >= 734 && parseInt(isubzip1,10)<=749))
                obj.value= "OK";
            else if(parseInt(isubzip1,10) >= 970 && parseInt(isubzip1,10)<=979)
                obj.value= "OR";
            else if(parseInt(isubzip1,10) >= 150 && parseInt(isubzip1,10)<=196)
                obj.value= "PA";
            else if(parseInt(isubzip1,10) >= 290 && parseInt(isubzip1,10)<=299)
                obj.value= "SC";
            else if(parseInt(isubzip1,10) >= 570 && parseInt(isubzip1,10)<=577)
                obj.value= "SD";
            else if(parseInt(isubzip1,10) >= 370 && parseInt(isubzip1,10)<=385)
                obj.value= "TN";
            else if(parseInt(isubzip1,10) >= 840 && parseInt(isubzip1,10)<=847)
                obj.value= "UT";
            else if((parseInt(isubzip1,10) >= 050 && parseInt(isubzip1,10)<=054) || (parseInt(isubzip1,10) >= 56 && parseInt(isubzip1,10)<=59))
                obj.value= "VT";
            else if(parseInt(isubzip1,10) >= 200 && parseInt(isubzip1,10)<=205)
                obj.value= "DC";
            else if((parseInt(isubzip1,10) >= 980 && parseInt(isubzip1,10)<=986) || (parseInt(isubzip1,10) >= 988 && parseInt(isubzip1,10)<=994))
                obj.value= "WA";
            else if(parseInt(isubzip1,10) >= 247 && parseInt(isubzip1,10)<=268)
                obj.value= "WV";
            else if(parseInt(isubzip1,10) >= 820 && parseInt(isubzip1,10)<=834)
                obj.value= "WY";
            else if(parseInt(isubzip1,10) >= 90 && parseInt(isubzip1,10)<=98)
                obj.value= "AE";
            else if(parseInt(isubzip1,10) >= 962 && parseInt(isubzip1,10)<=966)
                obj.value= "AP";
			else
			    obj.value="";
			//alert(obj.value);
			//alert(obj.value);
			}	
        }
		else
		obj.value="";
		
		}
		
}
