
top.defaultStatus='Aplicatie';

/********************************************
fucunctii pentru validarea formelor
********************************************/
function valid_numeric(camp,evt)
{
	var variab = evt.keyCode ? evt.keyCode :
                evt.charCode ? evt.charCode :
		evt.which ? evt.which : void 0;

	if ((variab != 9) && (variab != 8)) {
		if((variab==46 && (camp.value.indexOf(".")==-1))||(variab>=48 && variab<=57 )){
			evt.returnValue = variab ;
			return true;
		}else{
			evt.returnValue = false ;
			return false;
		}
	}
	return true;
}

function insert_option(unde,ceva,text){
	var opt = document.getElementById(ceva).value;
	document.getElementById(ceva).value = text;
	if((opt!="")&&(opt!=text)) {
		opt=opt.toUpperCase();
		var sel = document.getElementById(unde);
		var sellen = sel.length;
		sel.options[sellen]=new Option(opt,opt);
		sel.options[sellen].selected = true;
	}
}
 

function move_option(de,la){
	var m1 = document.getElementById(de);
	var m2 = document.getElementById(la);
	
	var m1len = m1.length;
	var i=0;
	for(i=m1len-1;i>=0;i--){
		if(m1.options[i].selected == true){
			m2len = m2.length;
			m2.options[m2len] = new Option(m1.options[i].text,m1.options[i].value);
			m1.options[i] = null;
		}
	}
}

function delete_option(de){
	var m1 = document.getElementById(de);
	
	var m1len = m1.length;
	var i=0;
	for(i=m1len-1;i>=0;i--){
		if(m1.options[i].selected == true){
			m1.options[i] = null;
		}
	}
}

function select_options(care){
	var m1 = document.getElementById(care);
	
	var m1len = m1.length;
	var i=0;
	for(i=m1len-1;i>=0;i--){
		m1.options[i].selected = true;
	}
}

function get_selected(care){
	var m1 = document.getElementById(care);
	var id = false;
	var m1len = m1.length;
	var i=0;
	for(i=0;i<m1len;i++) {
		if(m1.options[i].selected == true){
			id = m1.options[i].value;
		}
	}
	return id;
}

function get_selected_text(care){
	var m1 = document.getElementById(care);
	var id = false;
	var m1len = m1.length;
	var i=0;
	for(i=0;i<m1len;i++) {
		if(m1.options[i].selected == true){
			id = m1.options[i].text;
		}
	}
	return id;
}

function start_indicator(care){
	var s1 = document.getElementById(care);
	if((s1) && (s1.tagName == 'IMG')){
		s1.src = './templates/images/indicator.gif';
	}
}

function stop_indicator(care){
	var s1 = document.getElementById(care);
	if((s1) && (s1.tagName == 'IMG')){
		s1.src = './templates/images/spacer.gif';
	}	
}

function set_focus(care){
	var s1 = document.getElementById(care);
	if(s1) s1.focus();
}

function set_enabled(care,cum){
	var s1 = document.getElementById(care);
	if(s1){ 
		s1.disabled = (cum==true) ? 0 : 1;
		s1.className= (cum==true)? "" : "edisabled";
	}
}

var meniulast = 0;

function meniu_on(care){
	if(care != meniulast){
		if(meniulast != 0) document.getElementById('meniul1_' + meniulast).className = "MENIU_L1";
		document.getElementById('meniul1_' + care).className = "MENIU_L1_OVER";
		meniulast = care;
	}
	
	switch(meniulast){
		case 1:
			document.getElementById('dmeniu22').style.display = 'none';
			document.getElementById('dmeniu21').style.display = 'block';
			break;
		case 2:
			document.getElementById('dmeniu21').style.display = 'none';
			document.getElementById('dmeniu22').style.display = 'block';
			break;
		default:
			document.getElementById('dmeniu21').style.display = 'none';
			document.getElementById('dmeniu22').style.display = 'none';
			break;		
	}
}

var meniulast21 = 0;

function meniu21_on(care){
	if(care != meniulast21){
		if(meniulast21 != 0) document.getElementById('meniul21_' + meniulast21).className = "MENIU_L2";
		document.getElementById('meniul21_' + care).className = "MENIU_L2_OVER";
		meniulast21 = care;
	}
}

var meniulast22 = 0;

function meniu22_on(care){
	if(care != meniulast22){
		if(meniulast22 != 0) document.getElementById('meniul22_' + meniulast22).className = "MENIU_L2";
		document.getElementById('meniul22_' + care).className = "MENIU_L2_OVER";
		meniulast22 = care;
	}
}

function meniu_off(){
	document.getElementById('dmeniu21').style.display = 'none';
	document.getElementById('dmeniu22').style.display = 'none';	
}

function calendarul(target,date)
{
	var stilTablou = 'background-color:#ffffff;color:#000000;width:166px;border: 1px solid #000000;font-size:12px;';
	var stilTop = 'background-color:#e0e0e0;color:#0000ee;height:20px;font-size:12px;text-align:center;font-weight:bold;';
	var stilDay = 'background-color:#f0f0f0;font-size:12px;text-align:center;';
	var stilWeekEnd = 'background-color:#bababa;font-size:12px;text-align:center;';
	var stilTheDayWeekEnd = 'background-color:#bababa;font-size:12px;text-align:center;font-weight:bold;border:1px solid #000000;'
	var stilTheDay = 'background-color:#ffffff;font-size:12px;text-align:center;font-weight:bold;border:1px solid #000000;';

         //If no parameter is passed use the current date.
         if(date == null)
            date = new Date();
         var currentDate = new Date();
	 
         var day = currentDate.getDate();
         var month = date.getMonth();
         var year = date.getFullYear();
         if(!((currentDate.getMonth() == month) && (currentDate.getFullYear() == year))){
	 	day=32; //nu afiseaza
	 }
         var months = new Array('Ianuarie',
                            'Februarie',
                            'Martie',
                            'Aprilie',
                            'Mai',
                            'Iunie',
                            'Iulie',
                            'August',
                            'Septembrie',
                            'Octombrie',
                            'Noiembrie',
                            'Decembrie');

	 var zile = new Array('Lu','Ma','Mi','Jo','Vi','Sâ','Du');

         var this_month = new Date(year, month, 1);
         var next_month = new Date(year, month + 1, 1);
         
         //Find out when this month starts and ends.         
         var first_week_day = this_month.getDay();
	 first_week_day = (first_week_day == 0) ? 7 : first_week_day; 
         var days_in_this_month = Math.round((next_month.getTime() - this_month.getTime()) / (1000 * 60 * 60 * 24));
         
         var calendar_html = '<table style="'+stilTablou+'">';
         calendar_html += '<tr><td colspan="7" style="'+stilTop+';">';
	 calendar_html += '<input type="button" value="&lt;" onclick="calendarul(\''+target+'\',new Date('+year+','+ (month - 1)+', 1));"/>';
	 calendar_html += '<select style="font-size:11px;color:#000000;" id="selectCalendar" size="1" onchange="calendarulTextData(\''+target+'\',get_selected(\'selectCalendar\'))">'
	 var i=0;
	 var tmpmonth = currentDate.getMonth()+1;
	 var tmpyear = currentDate.getFullYear();
	 var selected = '';
	 var selectat = false;
	 for(i=0;i<24;i++){
		 selected = ((tmpmonth-1 == month) && (tmpyear == year))? 'selected': '';
		 calendar_html += '<option value="1/'+tmpmonth+'/'+tmpyear+'" '+selected+'>' + months[tmpmonth-1] + ' ' + tmpyear + '</option>';
		 tmpmonth++;
		 if(tmpmonth == 13){
		 	tmpmonth = 1;
			tmpyear++;
		 }
		 if(selected != ''){
		 	selectat = true;
		 }
	 }
	 if(!selectat){
	 	calendar_html += '<option value="1/'+(month+1)+'/'+year+'" selected>' + months[month] + ' ' + year + '</option>';
	 }
	 calendar_html += '</select>';
	 calendar_html += '<input type="button" value="&gt;" onclick="calendarul(\''+target+'\',new Date('+year+','+ (month + 1)+', 1));"/>';
	 calendar_html += '</td></tr>';
         calendar_html += '<tr>';
	 var stilul = '';
	 for(i=0;i<7;i++){
		stilul = ((i == 5) || (i == 6))? stilWeekEnd : stilDay;
	 	calendar_html += '<td style="'+stilul+'">'+zile[i]+'</td>';
	 }
	 calendar_html += '</tr>';
	 if(first_week_day != 1)
         	calendar_html += '<tr>';
          
         //Fill the first week of the month with the appropriate number of blanks.
	 var week_day = 0;
         for(week_day = 1; week_day < first_week_day; week_day++)
            {
		stilul = (week_day == 6)? stilWeekEnd : stilDay;			    
            	calendar_html += '<td style="'+stilul+'">&nbsp;</td>';   
            }

         week_day = first_week_day-1;
	 var day_counter = 1
	 var gata = false;
         for(day_counter = 1; day_counter <= days_in_this_month; day_counter++)
         {
            week_day %= 7;

            if(week_day == 0){
         	if((first_week_day != 1)|| gata){
			calendar_html += '</tr>';
			gata = true;
		}
               calendar_html += '<tr>';
	    }
	     
	    stilul = ((week_day==6)||(week_day==5)) ? ((day == day_counter)? stilTheDayWeekEnd : stilWeekEnd) : ((day == day_counter)? stilTheDay : stilDay);
	    calendar_html += '<td style="'+stilul+'">' + day_counter + '</td>';

            week_day++;
         }
         for(i = week_day; i < 7; i++)
            {
	    stilul = ((i == 5) || (i == 6))? stilWeekEnd : stilDay;		    
            calendar_html += '<td style="'+stilul+'">&nbsp;</td>';   
            }

         calendar_html += '</tr>';
         calendar_html += '</table>';
         
         //Display the calendar.     
         document.getElementById(target).innerHTML = calendar_html;
}

function calendarulTextData(target,textdata){
	var splitted = textdata.toString().split("/");
	calendarul(target,new Date(splitted[2],splitted[1]-1,splitted[0]));
}

