//pass value for myform as 'document.this' in  calling function

function dateFields(fieldname,myform,selectm,selectd,selecty,cl,tb) // Create new date fields
{
	d=new Date();
	
	marr=Array();
	marr[1]="Jan";
	marr[2]="Feb";
	marr[3]="Mar";
	marr[4]="Apr";
	marr[5]="May";
	marr[6]="Jun";
	marr[7]="Jul";
	marr[8]="Aug";
	marr[9]="Sep";
	marr[10]="Oct";
	marr[11]="Nov";
	marr[12]="Dec";
	
  
	
	if (selectm=="" || typeof(selectm)=="undefined" || selectm.length==0) //Chceks whether the value month parameter is passed, 
	{												//otherwise it will assing the current date
		selectm=d.getMonth()+1;
		selectd=d.getDate();
		selecty=d.getFullYear();
	}
	
	d=selectd*1;
	m=selectm*1;
	y=selecty*1;
	
	if (m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12 ) // Leap year calculation and no. of days in a month calculation
		md=31;
	else if(m==2)
	{         if (y % 4 != 0)
                 {md=28;}
             else if  (y % 400 == 0)
                 {md=29;}
             else if (y % 100 == 0)
                 {md=28;}
             else
                 {md=29;}
	}
	else
		md=30;
		
	
	document.write("<select class=" + cl + " name=" + fieldname + "m1" + " onChange=gchd1("+ myform.name +",'"+ fieldname +"') tabindex="+tb+">"); // Writes the month field
	for (i=1;i<=12;i++)
	{
		if (i==m)
			s="Selected";
		else
			s="";

		
		document.write("<option value=" + i+ " " + s +" >"+marr[i]+"</option>");
	}
	document.write("</select>");
	 var tb1="";
	tb1=parseInt(tb);
	if (tb1!="NaN")
		tb1=tb1+1;
	 
	document.write("<select  class=" + cl + "  name=" + fieldname + "d1" + " tabindex="+tb1+">" ); // Write the date field
	for (i=1;i<=md;i++)
	{
		if (i==d)
			s="selected";
		else
			s="";
		
		di=i.toString();
		if (di.length==1)
			di="0" + di;
		else	
			di=i;
			
		document.write("<option value=" + i+ " " + s +" >"+di+"</option>");			

	}
	document.write("</select>");
	
   	var tb2="";
	tb2=parseInt(tb1);
	if (tb2!="NaN")
		tb2=tb2+1;
	
	
	document.write("<select  class=" + cl + "  name=" + fieldname + "y1" + " onChange=gchd1("+ myform.name +",'"+ fieldname +"') tabindex="+tb2+">"); // Write the year field
	for (i=1900;i<=y+200;i++)
	{
		if (i==y)
			s="selected";
		else
			s="";
		
			
		document.write("<option value=" + i+ " " + s +" >"+i+"</option>");			

	}
	document.write("</select>");
	


	
	
}



function gchd1(myform,fieldname) // To change the date list while choosing month or year
{
	var dobj=myform.elements[fieldname+"d1"],mobj=myform.elements[fieldname+"m1"],yobj=myform.elements[fieldname+"y1"]
	var dv=dobj.options[dobj.selectedIndex].value;

	var m,y,nd,md,i,id,td,intl;
	nd=new Date();

	//alert(yobj.selectedIndex);
	m=mobj.options[mobj.selectedIndex].value;
	y=yobj.options[yobj.selectedIndex].value;

	if (m==1 && y==1900)
	{
		m=nd.getMonth();
		y=nd.getYear();
		mobj.selectedIndex=m;
		yobj.selectedIndex=y-1900;
	}
	//alert (m+","+y);
	
	if (m==1)
		md=31;
	else if(m==2)
	{         if (y % 4 != 0)
                 {md=28;}
             else if  (y % 400 == 0)
                 {md=29;}
             else if (y % 100 == 0)
                 {md=28;}
             else
                 {md=29;}
	}
	else if (m==3)
		md=31;
	else if(m==4)
		md=30;
	else if(m==5)
		md=31;
	else if(m==6)
		md=30;
	else if(m==7)
		md=31;
	else if(m==8)
		md=31;
	else if(m==9)
		md=30;
	else if(m==10)
		md=31;
	else if(m==11)
		md=30;
	else if(m==12)
		md=31;
	
	
	var dind=dobj.selectedIndex;
	
	dobj.options.length=0;
	
	intl=0;
	
			
	for (i=1;i<=md;i++)
	{
		id=i-1+intl;
		//alert(id);
		td=i+'';
		if (td.length==1)
			td="0"+td;
				
		dobj.options[id]=new Option(td, i, false, false);
		if (dobj.options[id].value==dv)
		{
			dobj.options[id].selected=true;
		}
		
	}

	
}

function usstate(name,st,cl,tb)
{
					  
					  document.write("<Select  class=" + cl + "  name="+name+" tabindex="+tb+">");
					  document.write("<OPTION VALUE=''>-- STATE --</option>");	
					  s='';
					  if (st=="AL")
					  	s='selected';
					  document.write("<OPTION VALUE='AL' " + s +">Alabama</option>");

					  s='';
					  if (st=="AK")
					  	s='selected';
					  document.write("<OPTION VALUE='AK' " + s +">Alaska</option>");

					  s='';
					  if (st=="AS")
					  	s='selected';
					  document.write("<OPTION VALUE='AS' " + s +">American Samoa</option>");

					  s='';
					  if (st=="AZ")
					  	s='selected';
					  document.write("<OPTION VALUE='AZ' " + s +">Arizona</option>");
					  
					  s='';
					  if (st=="AR")
					  	s='selected';
					  document.write("<OPTION VALUE='AR' " + s +">Arkansas</option>");

					  s='';
					  if (st=="CA")
					  	s='selected';
					  document.write("<OPTION VALUE='CA' " + s +">California</option>");

					  s='';
					  if (st=="CO")
					  	s='selected';
					  document.write("<OPTION VALUE='CO' " + s +">Colorado</option>");

					  s='';
					  if (st=="CI")
					  	s='selected';
					  document.write("<OPTION VALUE='CI' " + s +">Connecticut</option>");

					  s='';
					  if (st=="DC")
					  	s='selected';
					  document.write("<OPTION VALUE='DC' " + s +">D.C</option>");


					  s='';
					  if (st=="DE")
					  	s='selected';
					  document.write("<OPTION VALUE='DE' " + s +">Delaware</option>");
					  
					  s='';
					  if (st=="FL")
					  	s='selected';
					  document.write("<OPTION VALUE='FL' " + s +">Florida</option>");
					  
					  s='';
					  if (st=="GA")
					  	s='selected';
					  document.write("<OPTION VALUE='GA' " + s +">Georgia</option>");
					  
					  s='';
					  if (st=="GU")
					  	s='selected';
					  document.write("<OPTION VALUE='GU' " + s +">Guam</option>");

					  s='';
					  if (st=="HI")
					  	s='selected';
					  document.write("<OPTION VALUE='HI' " + s +">Hawaii</option>");

					  s='';
					  if (st=="ID")
					  	s='selected';
					  document.write("<OPTION VALUE='ID' " + s +">Idaho</option>");

					  s='';
					  if (st=="IL")
					  	s='selected';
					  document.write("<OPTION VALUE='IL' " + s +">Illinois</option>");

					  s='';
					  if (st=="IN")
					  	s='selected';
					  document.write("<OPTION VALUE='IN' " + s +">Indiana</option>");

					  s='';
					  if (st=="IA")
					  	s='selected';
					  document.write("<OPTION VALUE='IA' " + s +">Iowa</option>");

					  s='';
					  if (st=="KS")
					  	s='selected';
					  document.write("<OPTION VALUE='KS' " + s +">Kansas</option>");


					  s='';
					  if (st=="KY")
					  	s='selected';
					  document.write("<OPTION VALUE='KY' " + s +">Kentucky</option>");

					  s='';
					  if (st=="LA")
					  	s='selected';
					  document.write("<OPTION VALUE='LA' " + s +">Louisiana</option>");

					  s='';
					  if (st=="ME")
					  	s='selected';
					  document.write("<OPTION VALUE='ME' " + s +">Maine</option>");

					  s='';
					  if (st=="MP")
					  	s='selected';
					  document.write("<OPTION VALUE='MP' " + s +">Marianas</option>");

					  s='';
					  if (st=="MH")
					  	s='selected';
					  document.write("<OPTION VALUE='MH' " + s +">Marshall Islands</option>");

					  s='';
					  if (st=="MD")
					  	s='selected';
					  document.write("<OPTION VALUE='MD' " + s +">Maryland</option>");

					  s='';
					  if (st=="MA")
					  	s='selected';
					  document.write("<OPTION VALUE='MA' " + s +">Massachusetts</option>");

					  s='';
					  if (st=="MI")
					  	s='selected';
					  document.write("<OPTION VALUE='MI' " + s +">Michigan</option>");

					  s='';
					  if (st=="FM")
					  	s='selected';
					  document.write("<OPTION VALUE='FM' " + s +">Micronesia</option>");

					  s='';
					  if (st=="MN")
					  	s='selected';
					  document.write("<OPTION VALUE='MN' " + s +">Minnesota</option>");

					  s='';
					  if (st=="MS")
					  	s='selected';
					  document.write("<OPTION VALUE='MS' " + s +">Mississippi</option>");

					  s='';
					  if (st=="MO")
					  	s='selected';
					  document.write("<OPTION VALUE='MO' " + s +">Missouri</option>");

					  s='';
					  if (st=="MT")
					  	s='selected';
					  document.write("<OPTION VALUE='MT' " + s +">Montana</option>");

					  s='';
					  if (st=="NE")
					  	s='selected';
					  document.write("<OPTION VALUE='NE' " + s +">Nebraska</option>");

					  s='';
					  if (st=="NV")
					  	s='selected';
					  document.write("<OPTION VALUE='NV' " + s +">Nevada</option>");

					  s='';
					  if (st=="NH")
					  	s='selected';
					  document.write("<OPTION VALUE='NH' " + s +">New Hampshire</option>");

					  s='';
					  if (st=="NJ")
					  	s='selected';
					  document.write("<OPTION VALUE='NJ' " + s +">New Jersey</option>");
					 
					  s='';
					  if (st=="NM")
					  	s='selected';
					  document.write("<OPTION VALUE='NM' " + s +">New Mexico</option>");

					  s='';
					  if (st=="NY")
					  	s='selected';
					  document.write("<OPTION VALUE='NY' " + s +">New York</option>");

					  s='';
					  if (st=="NC")
					  	s='selected';
					  document.write("<OPTION VALUE='NC' " + s +">North Carolina</option>");

					  s='';
					  if (st=="ND")
					  	s='selected';
					  document.write("<OPTION VALUE='ND' " + s +">North Dakota</option>");

					  s='';
					  if (st=="OH")
					  	s='selected';
					  document.write("<OPTION VALUE='OH' " + s +">Ohio</option>");

					  s='';
					  if (st=="OK")
					  	s='selected';
					  document.write("<OPTION VALUE='OK' " + s +">Oklahoma</option>");

					  s='';
					  if (st=="OR")
					  	s='selected';
					  document.write("<OPTION VALUE='OR' " + s +">Oregon</option>");

					  s='';
					  if (st=="PW")
					  	s='selected';
					  document.write("<OPTION VALUE='PW' " + s +">Palau</option>");

					  s='';
					  if (st=="PA")
					  	s='selected';
					  document.write("<OPTION VALUE='PA' " + s +">Pennsylvania</option>");

					  s='';
					  if (st=="PR")
					  	s='selected';
					  document.write("<OPTION VALUE='PR' " + s +">Puerto Rico</option>");

					  s='';
					  if (st=="RI")
					  	s='selected';
					  document.write("<OPTION VALUE='RI' " + s +">Rhode Island</option>");

					  s='';
					  if (st=="SC")
					  	s='selected';
					  document.write("<OPTION VALUE='SC' " + s +">South Carolina</option>");

					  s='';
					  if (st=="SD")
					  	s='selected';
					  document.write("<OPTION VALUE='SD' " + s +">South Dakota</option>");

					  s='';
					  if (st=="TN")
					  	s='selected';
					  document.write("<OPTION VALUE='TN' " + s +">Tennessee</option>");

					  s='';
					  if (st=="TX")
					  	s='selected';
					  document.write("<OPTION VALUE='TX' " + s +">Texas</option>");

					  s='';
					  if (st=="UT")
					  	s='selected';
					  document.write("<OPTION VALUE='UT' " + s +">Utah</option>");

					  s='';
					  if (st=="VT")
					  	s='selected';
					  document.write("<OPTION VALUE='VT' " + s +">Vermont</option>");

					  s='';
					  if (st=="VI")
					  	s='selected';
					  document.write("<OPTION VALUE='VI' " + s +">Virgin Islands</option>");

					  s='';
					  if (st=="VA")
					  	s='selected';
					  document.write("<OPTION VALUE='VA' " + s +">Virginia</option>");

					  s='';
					  if (st=="WA")
					  	s='selected';
					  document.write("<OPTION VALUE='WA' " + s +">Washington</option>");

					  s='';
					  if (st=="WV")
					  	s='selected';
					  document.write("<OPTION VALUE='WV' " + s +">West Virginia</option>");

					  s='';
					  if (st=="WI")
					  	s='selected';
					  document.write("<OPTION VALUE='WI' " + s +">Wisconsin</option>");

					  s='';
					  if (st=="WY")
					  	s='selected';
					  document.write("<OPTION VALUE='WY' " + s +">Wyoming</option>");
					  document.write("</select>");
				

}
