var fields = [
{
input:"data1",
zi:"zi1",
luna:"luna1",
an:"an1"
},
{
input:"data2",
zi:"zi2",
luna:"luna2",
an:"an2"
}];

function getEl(el){return document.getElementById(el);}

function onSelectChange(){

var input;
var type = 0;
for(var i=0;i<fields.length;i++) {
	if(fields[i].zi == this.id)
		type = 1;
	if(fields[i].luna == this.id)
		type = 2;
	if(fields[i].an == this.id)
		type = 3;

	if(type) {
		input = getEl(fields[i].input);
		break;
		}
	}
											var parts = input.value.split('-');
											if(!parts) {
												parts = ["","",""];
											}
											if(type) {
												parts[type-1] = this.options[this.selectedIndex].value;
											}
											for(var i=0;i<parts.length;i++) {
												if(parts[i]=="") {
													if(i == 0) {
														parts[i] = "DD";
													}
													if(i == 1) {
														parts[i] = "MM";
													}
													if(i == 2) {
														parts[i] = "YYYY";
													}

												}
											}
											var outval = "";
											for(var i=0;i<3;i++){
												outval = outval + parts[i] + "-";
											}
											input.value = outval.substring(0, outval.length-1);
											return;
										}

										function date_change(calendar) {
										if (calendar.dateClicked) {
												var y = calendar.date.getFullYear();
												var m = calendar.date.getMonth() + 1; //fix month
												var d = calendar.date.getDate();


												for(var i=0;i<fields.length;i++) {
													if(fields[i].input == calendar.params.inputField.name) {

														var selzi = getEl(fields[i].zi);
														for(var j=0;j<selzi.options.length;j++) {
															if(selzi.options[j].value == d) {
																selzi.selectedIndex = j;
															}
														}
														var selluna = getEl(fields[i].luna);
														for(var k=0;k<selluna.options.length;k++) {
															if(selluna.options[k].value == m) {
																selluna.selectedIndex = k;
															}
														}
														var selan = getEl(fields[i].an);
														for(var l=0;l<selan.options.length;l++) {
															if(selan.options[l].value == y) {
																selan.selectedIndex = l;
															}
														}

													}
												}

											}
										};



										window.onload = function()
										{
											for(var i=0;i<fields.length;i++) {
												getEl(fields[i].zi).onchange = onSelectChange;
												getEl(fields[i].an).onchange = onSelectChange;
												getEl(fields[i].luna).onchange = onSelectChange;
											}
										}

