function convertDate(dt)
{
	/*
	'
	'   This function take in the english date and converts to american so that we can
	'   can then insert into database
	'   We know that all of our dates are in the format od DD/MM/YYYY
	'   So we need to convert round to MM/DD/YYYY
	'
	*/
	if (dt.length > 0)
	 	dt = dt.substr(3, 2) + "/" + dt.substr(0, 2) + "/" + dt.substr(6, 4)

	return dt;
}
function DateAdd(CurrentDate,Increment,AddMethod)
{
	var strYear = CurrentDate.substr(6);
	var strMonth = CurrentDate.substr(3,2);
	var strDay = CurrentDate.substr(0,2);
	var D = new Date(strYear,strMonth - 1,strDay,CurrentDate.substr(0,2),CurrentDate.substr(3,2));

	D = new Date (D.setDate(D.getDate()+(7+strDay-D.getDay())%7 - 1))
	
	strDay = D.getDate() 

	if (strDay < 10)
		strDay = "0" + strDay
	
	strMonth = eval(D.getMonth() + 1)
	
	if (strMonth < 10)
		strMonth = "0" + strMonth;
	
	return strDay + "/" + strMonth + "/" + D.getYear();
}
function IsDate(DateToFormat){
var aDate
var origDate

origDate = DateToFormat

  
	while (DateToFormat.indexOf("-") > 0)
		DateToFormat = DateToFormat.replace("-","");
	while (DateToFormat.indexOf(".") > 0)
		DateToFormat = DateToFormat.replace(".","");
	while (DateToFormat.indexOf("/") > 0)
		DateToFormat = DateToFormat.replace("/","");
	
    aDate = DateToFormat.substr(0, 2) + "/" + DateToFormat.substr(2, 2) + "/" + DateToFormat.substr(4, 4);
    DateToFormat = aDate;

	var m_strDate = FormatDate(DateToFormat);
	
	if(m_strDate=="" || m_strDate.length != 10)
		return false;
	else
		return m_strDate;
	
}//end function
function FormatDate(DateToFormat,FormatAs){
if(DateToFormat==""){return"";}
if(!FormatAs){FormatAs="dd/mm/yyyy";}

var strReturnDate;
FormatAs = FormatAs.toLowerCase();
DateToFormat = DateToFormat.toLowerCase();
var arrDate
var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var strMONTH;
var Separator;

while(DateToFormat.indexOf("st")>-1){
DateToFormat = DateToFormat.replace("st","");
}

while(DateToFormat.indexOf("nd")>-1){
DateToFormat = DateToFormat.replace("nd","");
}

while(DateToFormat.indexOf("rd")>-1){
DateToFormat = DateToFormat.replace("rd","");
}

while(DateToFormat.indexOf("th")>-1){
DateToFormat = DateToFormat.replace("th","");
}

if(DateToFormat.indexOf(".")>-1){
Separator = ".";
}

if(DateToFormat.indexOf("-")>-1){
Separator = "-";
}


if(DateToFormat.indexOf("/")>-1){
Separator = "/";
}

if(DateToFormat.indexOf(" ")>-1){
Separator = " ";
}

arrDate = DateToFormat.split(Separator);
DateToFormat = "";
	for(var iSD = 0;iSD < arrDate.length;iSD++){
		if(arrDate[iSD]!=""){
		DateToFormat += arrDate[iSD] + Separator;
		}
	}
DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
arrDate = DateToFormat.split(Separator);

if(arrDate.length < 3){
return "";
}

var DAY = arrDate[0];
var MONTH = arrDate[1];
var YEAR = arrDate[2];




if(parseFloat(arrDate[1]) > 12){
DAY = arrDate[1];
MONTH = arrDate[0];
}

if(parseFloat(DAY) && DAY.toString().length==4){
YEAR = arrDate[0];
DAY = arrDate[2];
MONTH = arrDate[1];
}


for(var iSD = 0;iSD < arrMonths.length;iSD++){
var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
var MonthPosition = DateToFormat.indexOf(ShortMonth);
	if(MonthPosition > -1){
	MONTH = iSD + 1;
		if(MonthPosition == 0){
		DAY = arrDate[1];
		YEAR = arrDate[2];
		}
	break;
	}
}

var strTemp = YEAR.toString();
if(strTemp.length==2){

	if(parseFloat(YEAR)>40){
	YEAR = "19" + YEAR;
	}
	else{
	YEAR = "20" + YEAR;
	}

}


	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
	MONTH = "0" + MONTH;
	}
	if(parseInt(DAY)< 10 && DAY.toString().length < 2){
	DAY = "0" + DAY;
	}
	switch (FormatAs){
	case "dd/mm/yyyy":
	return DAY + "/" + MONTH + "/" + YEAR;
	case "mm/dd/yyyy":
	return MONTH + "/" + DAY + "/" + YEAR;
	case "dd/mmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
	case "mmm/dd/yyyy":
	return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
	case "dd/mmmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
	case "mmmm/dd/yyyy":
	return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
	}

return DAY + "/" + strMONTH + "/" + YEAR;;

} //End Function

function MakeDate(InputDate)
{
            if (InputDate.length > 0)
            {
				var CleanDate = InputDate.replace(/[/]/g,"")
				CleanDate = CleanDate.replace(/[.]/g,"")
				CleanDate = CleanDate.replace(/[-]/g,"")
				
				var now = new Date()
				var yy = now.getYear()+1
				var YearPart = yy.toString().substr(0,2)
				
				switch(CleanDate.length)
				{
				case 8:
							var d = CleanDate.substr(0,2)
							var m = CleanDate.substr(2,2)
							var y = CleanDate.substr(4,4)
							return d + "/" + m + "/" + y
				case 6:
							var d = CleanDate.substr(0,2)
							var m = CleanDate.substr(2,2)
							var y = CleanDate.substr(4,2)
							//if (parseInt(y) + 2000 > yy) YearPart = "20"
							if(parseInt(y) < 11) YearPart = "20"
							else YearPart = "19";
							
							return d + "/" + m + "/" + YearPart + y
				default:
							alert("Incorrect Date Format. Please amend.")        
							return ''
				}
            }
            else
                return InputDate
}
