var asd=new Date();
var asdD1 = asd.getDate();
var asdM1 = asd.getMonth()+1;
var asdY = asd.getFullYear();
var asdD = "";
var asdM = "";
var reg;
var reg1;
var arrRes;


if((asdD1>0) && (asdD1<10)){
	asdD="0"+asdD1;
}else{
	asdD=asdD1;
}
if(asdM1>0 && asdM1<10){
	asdM="0"+asdM1;
}else{
	asdM=asdM1;
}

function showMsg(n){
	myInE = document.getElementById('showError');
	if(n==1){
		myInE.innerHTML = "<font color=\"#FF0000\">The date must be like: <b>" + asdD + "." + asdM + "." + asdY + "</b></font>";
	}else{
		myInE.innerHTML = "";
	}
}

function func_call1(dataIn){
	myInEl = document.getElementById(dataIn);
if(myInEl){
	if(myInEl.value.length == 1){
		document.getElementById("departure").value = "";
		document.getElementById("depmonth").value = "";
		document.getElementById("depyear").value = "";

		reg=/[0-3]{1}/;
		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
		}
	}else if(myInEl.value.length == 2){

		document.getElementById("depmonth").value = "";
		document.getElementById("depyear").value = "";

		reg=/([0-3]{1})(\d{1})/;

 arrRes = reg.exec(myInEl.value);

		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else if(arrRes[1]==0 && arrRes[2]==0){
			myInEl.className="errorIn";
			showMsg(1);
		}else if(arrRes[1]==3 && arrRes[2]>1){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
			if(arrRes[1]!=0){
				document.getElementById("departure").value = arrRes[1]+""+arrRes[2];
			}else{
				document.getElementById("departure").value = arrRes[2];
			}
		}
//alert(document.getElementById("departure").value);

	}else if(myInEl.value.length == 3){

		document.getElementById("depmonth").value = "";
		document.getElementById("depyear").value = "";

		reg=/([0-3]{1})(\d{1})[.]/;
		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
		}	
	}else if(myInEl.value.length == 4){

		document.getElementById("depmonth").value = "";
		document.getElementById("depyear").value = "";

		reg=/([0-3]{1})(\d{1})[.]([0,1]{1})/;
		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
		}	
	}else if(myInEl.value.length == 5){

		document.getElementById("depyear").value = "";

reg=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})/;
 arrRes = reg.exec(myInEl.value);

		if(arrRes[3]==0){
			reg=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})/;
		}else if(arrRes[3]==1){
			reg=/([0-3]{1})(\d{1})[.]([0,1]{1})([0-2]{1})/;
		}

 arrRes = reg.exec(myInEl.value);

		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else if(arrRes[3]==0 && arrRes[4]==0){
			myInEl.className="errorIn";
			showMsg(1);
		}else if(arrRes[1]==0 && arrRes[2]==0){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
			if(arrRes[3]!=0){
				document.getElementById("depmonth").value = arrRes[3]+""+arrRes[4];
				if(arrRes[1]!=0){
					document.getElementById("departure").value = arrRes[1]+""+arrRes[2];
				}else{
					document.getElementById("departure").value = arrRes[2];
				}
			}else{
				document.getElementById("depmonth").value = arrRes[4];
				if(arrRes[1]!=0){
					document.getElementById("departure").value = arrRes[1]+""+arrRes[2];
				}else{
					document.getElementById("departure").value = arrRes[2];
				}
			}
		}	

//alert(document.getElementById("depmonth").value);

	}else if(myInEl.value.length == 6){

		document.getElementById("depyear").value = "";

		reg=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})[.]/;
		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
		}		
	}else if(myInEl.value.length == 7){
		reg=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})[.]([2]{1})/;
		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
		}	
	}else if(myInEl.value.length == 8){
		reg=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})[.]([2]{1})([0]{1})/;
		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
		}		
	}else if(myInEl.value.length == 9){
		reg=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})[.]([2]{1})([0]{1})(\d{1})/;
		if(!reg.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else{
			myInEl.className="normal";
			showMsg(0);
		}	
	}else if(myInEl.value.length == 10){

reg1=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})[.]([2]{1})([0]{1})([0-9]{1})([0-9]{1})/;
arrRes1=reg1.exec(myInEl.value);

		if(arrRes1[3]==0){
			reg1=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})[.]([2]{1})([0]{1})(\d{1})(\d{1})/;
		}else if(arrRes1[3]==1){
			reg1=/([0-3]{1})(\d{1})[.]([0,1]{1})([0-2]{1})[.]([2]{1})([0]{1})(\d{1})(\d{1})/;
		}
		if(!reg1.test(myInEl.value)){
			myInEl.className="errorIn";
			showMsg(1);
		}else if(arrRes1[3]==0 && arrRes1[4]==0){
			myInEl.className="errorIn";
			showMsg(1);
		}else if(arrRes1[1]==0 && arrRes1[2]==0){
			myInEl.className="errorIn";
			showMsg(1);
		}else{

			//reg=/([0-3]{1})(\d{1})[.]([0,1]{1})(\d{1})[.]([2]{1})([0]{1})(\d{2})/;
			arrRes=reg1.exec(myInEl.value);
			if(!reg1.test(myInEl.value)){
				myInEl.className="errorIn";
				showMsg(1);
			}else{
				myInEl.className="normal";
				showMsg(0);
				document.getElementById("depyear").value = arrRes[5]+""+arrRes[6]+""+arrRes[7]+""+arrRes[8];
				if(arrRes[3]!=0){
					document.getElementById("depmonth").value = arrRes[3]+""+arrRes[4];
					if(arrRes[1]!=0){
						document.getElementById("departure").value = arrRes[1]+""+arrRes[2];
					}else{
						document.getElementById("departure").value = arrRes[2];
					}
				}else{
					document.getElementById("depmonth").value = arrRes[4];
					if(arrRes[1]!=0){
						document.getElementById("departure").value = arrRes[1]+""+arrRes[2];
					}else{
						document.getElementById("departure").value = arrRes[2];
					}
				}		
			}	
		}
//alert("aaa "+document.getElementById("departure").value+" "+ document.getElementById("depmonth").value + " " + document.getElementById("depyear").value);	

	}else{
		myInEl.className="normal";
	}
  }/*else{
	myInEl.class="normal";
	document.getElementById("departure").value = "";
	document.getElementById("depmonth").value = "";
	document.getElementById("depyear").value = "";
  }*/
}

function check(){
	//alert(document.getElementById("departure").value+"."+document.getElementById("depmonth").value + "." + document.getElementById("depyear").value);
}
