//                1 = dd/mm/yyyy
//                2 = mm/dd/yyyy  
//                3 = yyy/mm/dd

function newcheckdate(dtform,dtfld,frmt) {
if(frmt==1) { frmtmsg="dd/mm/yyyy";  }
if(frmt==2) { frmtmsg="mm/dd/yyyy";  }
if(frmt==3) { frmtmsg="yyyy/mm/dd";  }
var err = 0
var dtstr = dtfld.value
var valid = "0123456789/"

if(dtstr.length==0) {
	return true;
} 
var temp;
	for (var i=0; i< dtstr.length; i++) {
	temp = "" + dtstr.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") {
	
	err = 1;
	
	}
	if (dtstr.length > 10) {
	err=1;
	}
	
	
	
	
	if (err==1) {
		dtfld.value='';
		alert('The date must be entered in '+frmtmsg+' format.\nThe date will be unchanged.');
		dtfld.focus();
		
		dtfld.select();
		return false;
	
	
	}
	
	}
	
	if(frmt==1 || frmt==2){
		
		if(frmt==1) {
			maxfirst=32;
			maxsecond=13;
		} else {
			maxfirst=13;
			maxsecond=32;
		}
	
		if(dtstr.length==2) {
			
		    b = dtstr.substring(1, 2); // '/'
			
			if(b=="/") {
				dtfld.value='0'+dtstr;
				dtstr = dtfld.value
			} else {
				dtfld.value=dtstr+"/";
			}
		    a = dtstr.substring(0, 2); // 'dd'
			if(a=="08") {
				a=8;
			} else if(a=="09") {
				a=9;
			} else {
				a=parseInt(a);
			}
			//alert(maxfirst);
			if (a>0 && a<maxfirst) {
			
			} else {
				err = 1;
			}
			
			
			
		}
		if(dtstr.length==3) {
			a= parseInt(dtstr.substring(2, 3)) // '/'
			if(a=="/") {
				dtfld.value=dtstr.substring(0, 2);
				dtstr = dtfld.value
			}
		}
		if(dtstr.length>2) {
			a = dtstr.substring(0, 2); // 'dd'
			if(a=="08") {
				a=8;
			} else if(a=="09") {
				a=9;
			} else {
				a=parseInt(a);
			}
			if (a>0 && a<maxfirst) {
			
			} else {
				err = 1;
			}
			c = dtstr.substring(2, 3)// '/'
			
			if(c!="/")
			{
			 	err=1;
			} 
		}
		
		if(dtstr.length==5) {
		    b = dtfld.value.substring(4, 5);  // '/'
			
			if(b=="/") {
				x = dtstr.substring(0, 3);
				y = dtstr.substring(3, 4);
				z = dtstr.substring(5, 10);
				
				dtfld.value=x+'0'+y+z;
				dtstr = dtfld.value
			}
		    a = dtstr.substring(3, 5);// 'mm'
			if(a=="08") {
				a=8;
			} else if(a=="09") {
				a=9;
			} else {
				a=parseInt(a);
			}
			if (a>0 && a < maxsecond) {
			
			} else {
				//err = 1;
			}
			dtfld.value=dtstr+"/";
			
			
		}
		if(dtstr.length>5) {
			b = dtstr.substring(4, 5)// 'mm'
			if(b=="/") {
				x = dtstr.substring(0, 3);
				y = dtstr.substring(3, 4);
				z = dtstr.substring(5, 10);
				
				dtfld.value=x+'0'+y+z;
				dtstr = dtfld.value
			}
		    a = dtstr.substring(3, 5);// 'mm'
			if(a=="08") {
				a=8;
			} else if(a=="09") {
				a=9;
			} else {
				a=parseInt(a);
			}
			if (a>0 && a<maxsecond) {
			
			} else {
				err = 1;
			}
			c = dtstr.substring(5, 6);// '/'
			if(c!="/")
			{
			 	err=1;
			} 
			
		}
		if(dtstr.length>6) {
			b = parseInt(dtstr.substring(6, 10)); // 'yyyy'
			if(b > 0 && b < 3000) {
				
			} else {
				err=1;
			}
		}
				
	}
	if(frmt==3){
		if(dtstr.length<5) {
			b = dtstr.substring(0, 4)// 'yyyy'
			
			if(b > 0 && b < 3000) {
				
			} else {
				err=1;
			}
		}
		if(dtstr.length==4) {
		    
			dtfld.value=dtstr+"/";
			
		}
		
		if(dtstr.length>4) {
			b = dtstr.substring(0, 4)// 'yyyy'
			if(b > 0 && b < 3000) {
				
			} else {
				err=1;
			}
			c = dtstr.substring(4, 5)// '/'
			
			if(c!="/")
			{
			 	err=1;
			} 
		}
		
		if(dtstr.length==7) {
		    b = dtfld.value.substring(6, 7);  // '/'
			
			if(b=="/") {
				x = dtstr.substring(0, 5);
				y = dtstr.substring(5, 6);
				z = dtstr.substring(7, 10);
				
				dtfld.value=x+'0'+y+z;
				dtstr = dtfld.value
			}
		    a =dtstr.substring(5, 7);// 'mm'
			if(a=="08") {
				a=8;
			} else if(a=="09") {
				a=9;
			} else {
				a=parseInt(a);
			}
			if (a>0 && a<13) {
			
			} else {
				err = 1;
			}
			dtfld.value=dtstr+"/";
			
			
		}
		if(dtstr.length>7) {
			b = dtfld.value.substring(6, 7);  // '/'
			
			if(b=="/") {
				x = dtstr.substring(0, 5);
				y = dtstr.substring(5, 6);
				z = dtstr.substring(7, 10);
				
				dtfld.value=x+'0'+y+z;
				dtstr = dtfld.value
			}
		     a = dtstr.substring(5, 7);// 'mm'
			if(a=="08") {
				a=8;
			} else if(a=="09") {
				a=9;
			} else {
				a=parseInt(a);
			}
			if (a>0 && a<13) {
			
			} else {
				err = 1;
			}
			c = dtstr.substring(7, 8)// '/'
			if(c!="/")
			{
			 	err=1;
			} 
			
		}
		if(dtstr.length>8) {
			b = dtstr.substring(8, 10)// 'dd'
			if(b=="08") {
				b=8;
			} else if(b=="09") {
				b=9;
			} else {
				b=parseInt(b);
			}
			if(b > 0 && b < 32) {
				
			} else {
				err=1;
			}
		}
				
	}

	if (err==1) {
	dtfld.value='';
	alert('The date must be entered in '+frmtmsg+' format.\nThe date will be unchanged.');
	dtfld.focus();
	
	dtfld.select();
	return false;
	}
return true;
}

function newcheckdate_blur(dtform,dtfld,frmt)
{
	var err = 0
	var dtstr = dtfld.value
	var valid = "0123456789/"

}
function onsubmit_checkdate(dtform,dtfld,frmt)
{ 
var err = 0
var dtstr = dtfld.value
var valid = "0123456789/"

	if(dtstr.length>0) {
		var temp;
	for (var i=0; i< dtstr.length; i++) {
	temp = "" + dtstr.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") {
	
	err = 1;
	
	}
	if (dtstr.length > 10) {
	err=1;
	}
	
	
	
	
	if (err==1) {
	dtfld.value='';
	alert('The date must be entered in '+frmtmsg+' format.\nThe date will be unchanged.');
	dtfld.focus();
	
	//dtfld.select();
	return false;
	
	//Test input date on of after server date. Delete the next 7 lines if not required.</i>
	
	}
	
	}
		if(dtstr.length<10) {
			
			if(frmt==1 || frmt==2)
			{
				month_date_2digit(dtform,dtfld,frmt);
				dtstr = dtfld.value;
				a = dtstr.substring(5, 6); // 'dd'
				if(a!='/')
				{
					err=1;
					
				} else {
					b = dtstr.substring(6, 10); // 'dd'
					if(b > 0 && b < 3000) {
						
					} else {
						err=1;
					}
					if(b.length !=4 && b.length >0)
					{
						alert('Please enter year in 4 digit.');
						dtfld.focus();
						//dtfld.select();
						return false;	
					}
				}
				
			}  
			
			if(frmt==3)
			{
				if (dtstr.length==9) {
					b = dtstr.substring(5, 7); // 'mm'
					if(b=="/") {
						x = dtstr.substring(0, 4);
						y = dtstr.substring(4, 10);
						
						
						dtfld.value=x+'0'+y;
						dtstr = dtfld.value
						
					} else {
						c = dtstr.substring(7, 8)// '/'
						if(c!="/") {
							alert('Please enter date in proper format');
							dtfld.focus();
							dtfld.select();
							return false;
						} else {
						
						x = dtstr.substring(0, 8);
						y = dtstr.substring(8, 9);
						
						
						dtfld.value=x+'0'+y;
						dtstr = dtfld.value
						}
					}
					
				}
			}
			
			if (dtstr.length<9) {
				alert('Please enter date in proper format');
				dtfld.focus();
				dtfld.select();
				return false;
			}
			if (err==1) {
				dtfld.value='';
				alert('The date must be entered in '+frmtmsg+' format.\nThe date will be unchanged.');
				dtfld.focus();
				
				//dtfld.select();
				return false;
				
				//Test input date on of after server date. Delete the next 7 lines if not required.</i>
			
			}
		}
	
	return true;
	}
	return true;
}
function month_date_2digit(dtform,dtfld,frmt)
{
var err = 0
var dtstr = dtfld.value
	
	if(frmt==1 || frmt==2)
	{
		if(dtstr.length>1) { 
			b = dtstr.substring(1, 2); // 'mm'
				if(b=="/") {
					dtfld.value='0'+dtstr;
					dtstr = dtfld.value
					//if(newcheckdate_blur(dtform,dtfld,frmt)) { return true; } else { return false; }
				} 
		}
		if(dtstr.length>4) { 
			b = dtstr.substring(4, 5); // 'mm'
				if(b=="/") {
					x = dtstr.substring(0, 3);
					y = dtstr.substring(3, 10);
					
					
					dtfld.value=x+'0'+y;
					dtstr = dtfld.value
					//if(newcheckdate_blur(dtform,dtfld,frmt)) { return true; } else { return false; }
				} 
		}	
	}
	if(frmt==3)
	{
		
		if(dtstr.length > 5) { 
			b = dtstr.substring(6, 7); // 'mm'
				if(b=="/") {
					x = dtstr.substring(0, 5);
					y = dtstr.substring(5, 10);
					
					
					dtfld.value=x+'0'+y;
					dtstr = dtfld.value
					
				} 
		}
		
		if(dtstr.length==9) { 
		
			b = dtstr.substring(7, 8); // 'mm'
			
				if(b=="/") {
					x = dtstr.substring(0, 8);
					y = dtstr.substring(8, 10);
					
					
					dtfld.value=x+'0'+y;
					dtstr = dtfld.value
					//if(newcheckdate_blur(dtform,dtfld,frmt)) { return true; } else { return false; }
				} 
		}	
	}
}
