/*
'**************************************************************************************
'	ECRIS - CDMS
'	Versiune: 1.1.
' 	Data: 01.August.2002
'	Producator: Indaco Systems - http://www.indaco.ro/
'
'	Schimbari:
'	Data		Autor		Cerut de		Motiv
'	----------	----------	-------------	-------------------------------------------
'**************************************************************************************
*/
function luna_change(formular,nume_ob){
	var data=new Date(formular.elements[nume_ob+"_anul"].value,formular.elements[nume_ob+"_luna"].value-1,1);
	oDay=formular.elements[nume_ob+"_ziua"].value;
	lung=formular.elements[nume_ob+"_ziua"].options.length;
	for (i=0;i<lung;i++){
		formular.elements[nume_ob+"_ziua"].options.remove(0);
	}
	var oLuna=data.getMonth();
	max_day=0;
	var option=document.createElement("OPTION");
	option.text="";
	option.value=0;
	formular.elements[nume_ob+"_ziua"].options.add(option);
	while (data.getMonth()==oLuna){
		option=document.createElement("OPTION");
		option.text=data.getDate();
		option.value=data.getDate();
		formular.elements[nume_ob+"_ziua"].options.add(option);
		data.setDate(data.getDate()+1);
		max_day++;
	}
	if (oDay>max_day)
		formular.elements[nume_ob+"_ziua"].value=1;
	else
		formular.elements[nume_ob+"_ziua"].value=oDay;
}

function anul_change(formular,nume_ob){
	var data=new Date(formular.elements[nume_ob+"_anul"].value,formular.elements[nume_ob+"_luna"].value-1,1);
	oDay=formular.elements[nume_ob+"_ziua"].value;
	lung=formular.elements[nume_ob+"_ziua"].options.length;
	for (i=0;i<lung;i++){
		formular.elements[nume_ob+"_ziua"].options.remove(0);
	}
	var oLuna=data.getMonth();
	max_day=0;
	var option=document.createElement("OPTION");
	option.text="";
	option.value=0;
	formular.elements[nume_ob+"_ziua"].options.add(option);
	while (data.getMonth()==oLuna){
		option=document.createElement("OPTION");
		option.text=data.getDate();
		option.value=data.getDate();
		formular.elements[nume_ob+"_ziua"].options.add(option);
		data.setDate(data.getDate()+1);
		max_day++;
	}
	if (oDay>max_day)
		formular.elements[nume_ob+"_ziua"].value=1;
	else
		formular.elements[nume_ob+"_ziua"].value=oDay;
}




var selectat = new Array();
function onblur_1(){
	selectat[window.event.srcElement.name] = false;
}

function onselect_1(){
	selectat[window.event.srcElement.name] = true;
}

function onkeyup_1()
{
	var nume_ob = window.event.srcElement.name;
	var valoare = new String(document.all[nume_ob].value);
	if (!selectat[nume_ob])
		if (valoare.length == 2)
		{
			if (nume_ob.substr(nume_ob.length-5,5) == "_ziua")
			{
				document.all[nume_ob.substr(0,nume_ob.length-5)+"_luna"].select();
			}
			if (nume_ob.substr(nume_ob.length-5,5) == "_luna")
			{
				document.all[nume_ob.substr(0,nume_ob.length-5)+"_anul"].select();
			}
		}
}

function onkeydown_1(){
	var nume_ob = window.event.srcElement.name;
	var codul_tastei = window.event.keyCode;
	if ((codul_tastei>=48 && codul_tastei<=57) || 
		(codul_tastei>=96 && codul_tastei<=105) ||
		codul_tastei==8 || codul_tastei==9 || 
		codul_tastei==46 || codul_tastei==37 || 
		codul_tastei==39 || codul_tastei==111 ||
		codul_tastei==191)
		
		if (nume_ob.substr(nume_ob.length-5,5) != "_anul")
			if (codul_tastei==111 || codul_tastei==191){
				if (nume_ob.substr(nume_ob.length-5,5) == "_ziua"){
					document.all[nume_ob.substr(0,nume_ob.length-5)+"_luna"].select();
					document.all[nume_ob.substr(0,nume_ob.length-5)+"_luna"].focus();					
				}
				if (nume_ob.substr(nume_ob.length-5,5) == "_luna"){
					document.all[nume_ob.substr(0,nume_ob.length-5)+"_anul"].select();
					document.all[nume_ob.substr(0,nume_ob.length-5)+"_anul"].focus();
				}
				if (selectat[nume_ob])
					selectat[nume_ob] = false;
				else;
				window.event.returnValue=false;				
			}
			else
			{
				if (!selectat[nume_ob] && ((codul_tastei>=48 && codul_tastei<=57) || (codul_tastei>=96 && codul_tastei<=105)))
				{
					var valoare = new String(document.all[nume_ob].value);
					if (valoare.length == 2){
						if (nume_ob.substr(nume_ob.length-5,5) == "_ziua"){
							document.all[nume_ob.substr(0,nume_ob.length-5)+"_luna"].select();
						}
						if (nume_ob.substr(nume_ob.length-5,5) == "_luna"){
							document.all[nume_ob.substr(0,nume_ob.length-5)+"_anul"].select();
						}
					}
				}
				else
					selectat[nume_ob] = false;
			}
		else
			if (selectat[nume_ob])
				selectat[nume_ob] = false;
			else;		
	else
		window.event.returnValue=false;
}

//***************************************************
function onBlur_2()
{
	var nume_ob = window.event.srcElement.name;
	var valoare = new String(document.all[nume_ob].value);
	if (valoare.length >= 501)
	{
		window.alert("Ati introdus mai mult de 500 caractere. S-e efectuează trunchierea sirului.");
		document.all[nume_ob].value = valoare.substr(0,500);
		document.all["caractere_ramase" + nume_ob.substr(nume_ob.lenght-2,nume_ob.lenght)].value = 0;
	}
}

function onkeyup_2()
{
	var nume_ob = window.event.srcElement.name;
	var valoare = new String(document.all[nume_ob].value);
	if (valoare.length >= 501)
	{
		document.all[nume_ob].value = valoare.substr(0,500);
		document.all["caractere_ramase" + nume_ob.substr(nume_ob.lenght-2,nume_ob.lenght)].value = 0;
	}
	else
	{
	document.all["caractere_ramase" + nume_ob.substr(9,nume_ob.lenght)].value = 500 - valoare.length;
	}
	//***300 - nume_ob.length
}

function onkeydown_2(){
	var nume_ob = window.event.srcElement.value;
	codul_tastei = window.event.keyCode;
	if ((codul_tastei>=37 && codul_tastei<=40) || codul_tastei==8 || codul_tastei==9 || codul_tastei==35 || codul_tastei==36 || codul_tastei==46) 
	{
		window.event.returnValue=true;
	}
	else
	{
		if (nume_ob.length >= 500) window.event.returnValue=false;
		else window.event.returnValue=true;
	}
}
//************************

function onkeydown_date()
{
	//nume_ob = window.event.srcElement.name;
	codul_tastei = window.event.keyCode;
	if (!((codul_tastei>=48 && codul_tastei<=58) || 
		(codul_tastei>=96 && codul_tastei<=105) ||
		codul_tastei==8 || codul_tastei==9 || 
		codul_tastei==46 || codul_tastei==37 || 
		codul_tastei==39 || codul_tastei==111 ||
		codul_tastei==191
		) )
		window.event.returnValue = false;
	else
		if (codul_tastei == 111 || codul_tastei == 191)
		{
			obj = window.event.srcElement;
			val = obj.value;
			len = val.length;
			tip = obj.name.substr(obj.name.length-2,2);
			nume = obj.name.substr(0,obj.name.length-2);
			if (tip == "_z")
			{
				document.all[nume + "_l"].select();
				document.all[nume + "_l"].focus();					
			}
			if (tip == "_l")
			{
				document.all[nume + "_a"].select();
				document.all[nume + "_a"].focus();					
			}
			window.event.returnValue = false;		
		}
}

function onkeyup_date()
{
	nume_ob = window.event.srcElement.name;
	codul_tastei = window.event.keyCode;
	if ((codul_tastei>=48 && codul_tastei<=58) || 
		(codul_tastei>=96 && codul_tastei<=105) )
/*		codul_tastei==111 || codul_tastei==191)
		codul_tastei==8 || codul_tastei==9 || 
		codul_tastei==46 || codul_tastei==37 || 
		codul_tastei==39 || ) */
	{
		obj = window.event.srcElement;
		val = obj.value;
		len = val.length;
		tip = nume_ob.substr(nume_ob.length-2,2);
		nume = nume_ob.substr(0,nume_ob.length-2);
		
		if (tip == "_z" && len == 2)
		{
			document.all[nume + "_l"].select();
			document.all[nume + "_l"].focus();					
		}
		if (tip == "_l" && len == 2)
		{
			document.all[nume + "_a"].select();
			document.all[nume + "_a"].focus();					
		}
		if (tip == "_a" && len == 4)
		{
			
/*			for (i=0; i<document.all.length; i++)
			{
			alert(document.all[i].name + " " + document.all[i].tabIndex + " " + obj.tabIndex);
				if (document.all[i].tabIndex > obj.tabIndex)
				{
				//alert(document.all[i].name);
					document.all[i].select();
					document.all[i].focus();					
					break;
				}
			}
*/			
		}
	}
	else
		window.event.returnValue=false;	
}

function edt_date_set(date_name, z, l, a)
{
	z = z.replace(" ", "");
	if (z.length == 1) z = "0"+z;
	document.all.item(date_name + "_z").value = z;
	l = l.replace(" ", "");
	if (l.length == 1) l = "0"+l;
	document.all.item(date_name + "_l").value = l;
	document.all.item(date_name + "_a").value = a;
}

function edt_date_clear(date_name)
{
	edt_date_set(date_name, "", "", "");
}

function edt_date_set_val(date_name, dat)
{
	if (dat == "") edt_date_clear(date_name);
	else
	{
		v = dat.split("/");
		edt_date_set(date_name, v[0], v[1], v[2]);
	}
}

function onkeyup_add_date(date_name)
{
	if (event.srcElement.value == "") edt_date_clear(date_name);
	else
	{
		if (isNaN(event.srcElement.value))
		{
			event.srcElement.value = "";
			edt_date_clear(date_name);
		}
		else
		{
			var dc = new Date();
			dc.setDate(dc.getDate() + parseInt(event.srcElement.value));
			z = dc.getDate();
			l = dc.getMonth()+1;
			a = dc.getYear();
			edt_date_set(date_name, z, l, a);
		}
	}
}

function dat_changeto(highlightcolor, clr)
{
	source = event.srcElement;
	if (source.style.backgroundColor != highlightcolor && source.id != "ignore")
	{
		if (clr == 1)
			source.style.color="Black";
		else
			source.style.color="Black";	
		source.style.backgroundColor = highlightcolor;
	}	
}

