function isDateStringNew(sDate){	
	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]

	var year, month, day
	if (sDate.length != 8) 
		return false
	if(!sDate.match(/^\d*$/)) 
	return false;
	year = parseFloat(sDate.substring(0,4));
	month = parseFloat(sDate.substring(4,6));
	day= parseFloat(sDate.substring(6,8));
		
	if (year < 1900 || year > 2100) 
		return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) 
		iaMonthDays[1]=29;
	if (month < 1 || month > 12) 
		return false
	if (day < 1 || day > iaMonthDays[month - 1]) 
		return false
	return true
}

function isDateString(sDate)
{	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day

	if (arguments.length != 1) return false
	iaDate = sDate.toString().split("-")
	if (iaDate.length != 3) return false
	if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])

	if (year < 1900 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false


	return true
}

function stringToDate(sDate, bIgnore)
{	var bValidDate, year, month, day
	var iaDate = new Array(3)
	
	if (bIgnore) bValidDate = true
	else bValidDate = isDateString(sDate)


	
	if (bValidDate)
	{  iaDate = sDate.toString().split("-")
		year = parseFloat(iaDate[0])
		month = parseFloat(iaDate[1]) - 1
		day=parseFloat(iaDate[2])

		return (new Date(year,month,day))
	}
	else return (new Date(1900,1,1))
}


function checkDate(tDate)
{
		today_date = new Date();
		get_date = new Date(tDate.substring(0,4),tDate.substring(4,6)-1,tDate.substring(6,8),23,59,59);
		if (today_date > get_date)
			return false;	
		else
			return true;		
}

function checkLine(str)
{
re = /[-]/;
if (re.test(str))
{
 	return true;
 }
	return false;
}

function formatDate(dateInput){              
	var str = dateInput.value;
	if (str!=null && str!=""){
		if(checkLine(str)){
			var iaDate = new Array(3)
			iaDate = str.split("-");	
			stred = iaDate[0];
			if (iaDate[1].length==1){
				stred = stred + "0" +iaDate[1];
			}
			else{
				stred = stred + iaDate[1];
			}
			if (iaDate[2].length==1){
				stred = stred + "0" +iaDate[2];
			}		
			else{
				stred = stred + iaDate[2];
			}
			dateInput.value = stred ;
		}
	}
	
}

function strlen(str){
		var len;
		var i;
		str = str = str.replace(/(^\s*)|(\s*$)/g, "");
		len = 0;
		for (i=0;i<str.length;i++){
			if (str.charCodeAt(i)>255) 
				len+=2; 
			else 
				len++;
		}
		return len;
}

function formatDate2(dateInput){
	var str = dateInput;
	var stred = "";
	if (str!=null && str!=""){
		if(checkLine(str)){
			var iaDate = new Array(3)
			iaDate = str.split("-");	
			stred = iaDate[0];
			if (iaDate[1].length==1){
				stred = stred + "0" +iaDate[1];
			}
			else{
				stred = stred + iaDate[1];
			}
			if (iaDate[2].length==1){
				stred = stred + "0" +iaDate[2];
			}		
			else{
				stred = stred + iaDate[2];
			}
		}
		return stred;
	}else return "-1";
}
function isDateStringNew2(dateInput){
	var sDate = formatDate2(dateInput);
	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var year, month, day
	if (sDate.length != 8)
		return false
	if(!sDate.match(/^\d*$/)) 
	return false;
	year = parseFloat(sDate.substring(0,4));
	month = parseFloat(sDate.substring(4,6));
	day= parseFloat(sDate.substring(6,8));
		
	if (year < 1900 || year > 2100) 
		return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) 
		iaMonthDays[1]=29;
	if (month < 1 || month > 12) 
		return false
	if (day < 1 || day > iaMonthDays[month - 1]) 
		return false
	return true
}

