// JavaScript Document

function DATE(){
	this.arr_inputs = new Array();
	
	this.insertDateObject = function(inputObj){
		this.arr_inputs.push(inputObj);
	}
	
	this.init = function(){
		for (var i=0; i<this.arr_inputs.length; i++){
			this.arr_inputs[i].onfocus = function(){
				//alert(this.value)
				if (this.value == "ZZ / LL / AAAA"){
					this.value = "";
				}
				this.className = "cell_input_text";
			}
			
			this.arr_inputs[i].onblur = function(){
				var date = this.value;
				
				if (date.length == 0 || this.value == "ZZ / LL / AAAA"){
					this.value = "ZZ / LL / AAAA";
					this.className = "cell_input_text_date";
					return;
				}
				
				var day  = Number(this.value.split("/")[0]);
				var month = Number(this.value.split("/")[1]);
				var year = Number(this.value.split("/")[2]);
				var valid = date.isDate(month,day,year);
				
				if (valid == true && date.length > 0){
					//	
				}
				else if (valid == false){
					//this.focus();
					alert("Data introdusa nu este corecta. Introduceti o data in formatul: ZZ/LL/AAAA");
					this.value = "ZZ / LL / AAAA";
					this.className = "cell_input_text_date";
				}
			}
		}
	}
	
	this.removeData = function(){
		for (var i=0; i<this.arr_inputs.length; i++){
			this.arr_inputs[i].value = "";
			this.arr_inputs[i].className = "cell_input_text";
		}
	}
	
	this.defaultData = function(){
		for (var i=0; i<this.arr_inputs.length; i++){
			this.arr_inputs[i].value = "ZZ / LL / AAAA";
			this.arr_inputs[i].className = "cell_input_text_date";
		}
	}
	
}



function changeDayOptions(obj, monthfield, dayfield, yearfield){
		
		var form = obj.form;
		
		var selectmonth = form.elements[monthfield];
		var selectday = form.elements[dayfield];
		var selectyear = form.elements[yearfield];
		
		var selectedmonth = selectmonth.options[selectmonth.selectedIndex].value;
		var selectedyear = selectyear.options[selectyear.selectedIndex].value;
		
		var nodays = 31;
		
		var selectedDayIndex = selectday.selectedIndex;
		
		switch (parseInt(selectedmonth)) {
			case 2:
					if ((selectedyear%4==0)&&(selectedyear%100!=0)||(selectedyear%400==0))
						nodays = 29;
					else  
						nodays = 28;
					break;	
			case 4:  nodays = 30; break;	
			case 6:  nodays = 30; break;	
			case 9:  nodays = 30; break;
			case 11: nodays = 30; break;
			default: break;
		}

		while (selectday.options.length-1 > nodays) {
			var i = selectday.options.length - 1;
			selectday.remove(i);
		}
		
		for (var i=selectday.options.length; i<=nodays; i++) {
			var oOption = document.createElement("OPTION");
			selectday.options.add(oOption);
			oOption.innerText = i;
			oOption.value = i;
		}
		//selectday.selectedIndex = selectedDay;
		
			
	}