// ********* //
// NAPTAR JS //
// ********* //
var AllNaptar = new Array();
function newPicker(prefix,naptarnev,title,format)
{	
	AllNaptar = new Array();
	DatePicker.prototype.naptarOpen(prefix,naptarnev,title,format);
}

function DatePicker(){}

/* GLOBAL VARIABLES */
DatePicker.prototype.honaptmb = new Array("Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December");
DatePicker.prototype.actPrefix = null;
DatePicker.prototype.actStepDate = null;
DatePicker.prototype.actChkDate = null;
DatePicker.prototype.openedDate = null;
DatePicker.prototype.p = null;
DatePicker.prototype.voltTimeUp = false;
DatePicker.prototype.format = "datetime";
DatePicker.prototype.allOk = false;
DatePicker.prototype.days = new Array("Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat","Vasárnap");

// JavaScript Document
DatePicker.prototype.saveCron = function(p,hossz)
{
	// intime outtime parjanak beallitasa
	var pref = new Array();	
	var i;
	var actpref = AllNaptar[p].actPrefix.split("_");
	
	pref[PARTFIX[0]] = PARTFIX[1]+((actpref[2]) ? "_"+actpref[2] : '');
	pref[PARTFIX[1]] = PARTFIX[0]+((actpref[2]) ? "_"+actpref[2] : '');
	
	var getPrefix = actpref[1]+((actpref[2]) ? "_"+actpref[2] : '');
	
	var otherPrefix = pref[actpref[1]];
	var postable = true;

	if(AllNaptar[p].actChkDate)
	{
		// ellenkezo oldal datuma
		var c;
		if(get(otherPrefix).value)
		{
			c = get(otherPrefix).value;
		}
		else
		{
			c = ( Number(get(otherPrefix).innerHTML.replace(/[^0-9]/g,'')) ) ? get(otherPrefix).innerHTML.replace(/[^0-9 .:]/g,'') : '';
		}
		
		// ha van ellenkezo oldali datum
		if(Boolean(c) && AllNaptar.length<2)
		{
			var oc = c.split(" ");
			var od = oc[0].split(".");
			var ot = (oc[1]) ? oc[1].split(":") : new Array("12","00");
			d = new Date (od[0],od[1]-1,od[2],ot[0],ot[1],0,0);
			r = new RegExp(PARTFIX[0],"g");
			
			if(r.test(AllNaptar[p].actPrefix))
			{
				if(AllNaptar[p].actChkDate.getTime()>d.getTime()) { alert("A nyitó dátum nem lehet nagyobb a zárónál!"); postable = false; }
			}
			else
			{
				if(AllNaptar[p].actChkDate.getTime()<d.getTime()) { alert("A záró dátum nem lehet kisebb a nyitónál!"); postable = false; }
			}
		}
		
		if(postable)
		{
			get("naptar_beirbutton_"+p).src = "/civilek/images/datepicker/naptar_save_ok.gif";
			AllNaptar[p].allOk = true;
			
			// HA MINDEGYIK DATUMOT ROGZITETTE AKKOR SAVE
			/*var mind = 0;
			for(i=0;i<AllNaptar.length;i++)
			{
				if(AllNaptar[i].allOk) mind++;	
			}*/

			// sima 1-es naptarnal ment egybol es kilep
			if(hossz<2)
			{
				SetSelectedDate(p,getPrefix, hossz);
				jQuery(document).trigger('close.facebox');
			}
			else
			{
				// multi naptarnal eloszor megvarom amig legalabb az ig dátumot settingeli
				if(AllNaptar[AllNaptar.length-1].allOk)
				{
					PickerExpander();
				}
			}
		}
	}
	else
	{
		alert("Nem adtál meg dátumot!");
	}
}

SetSelectedDate = function(p, getPrefix, hossz)
{
	var okdate;
	if(AllNaptar[p].actChkDate)
	{
		okdate= AllNaptar[p].actChkDate.getFullYear()+"-"+(AllNaptar[p].actChkDate.getMonth()+1)+"-"+AllNaptar[p].actChkDate.getDate()+" "+AllNaptar[p].actChkDate.getHours()+":"+AllNaptar[p].actChkDate.getMinutes();
	}
	if(get(getPrefix).nodeName=="INPUT")
	{
		get(getPrefix).value = AllNaptar[p].date_format(okdate,AllNaptar[p].format);
	}
	else
	{
		var d = AllNaptar[p].date_format(okdate,AllNaptar[p].format);
		if(d) get(getPrefix).innerHTML = d+"<br />"+AllNaptar[p].days[AllNaptar[p].actChkDate.getDay()];
	}
}

DatePicker.prototype.closeCron = function()
{
	jQuery(document).trigger('close.facebox');
}

DatePicker.prototype.naptarOpen = function(prefix,naptarnev,title,format)
{
	var i;
	var naptarHelyePost = "";
	var naptarHelye = new Array();
	for(i=0;i<prefix.length;i++)
	{
		var pick = new DatePicker();
		pick.p = AllNaptar.length;
		pick.actStepDate = null;
		pick.actChkDate = null;
		if(format[i]) pick.format = format[i];
		pick.voltTimeUp = false;
		AllNaptar.push(pick);
		naptarHelyePost += "&calendarPlace[]="+naptarnev+"_"+prefix[i];
		naptarHelye.push(naptarnev+"_"+prefix[i]);
	}
	
	var a = new sendAjax(
		"/civilek/includes/datepicker.php",
		"&peldany="+prefix.length+""+naptarHelyePost,
		function(responseText)
		{
			var calendars = responseText.split("<!--%SPLITTER%-->");
			
			var nString = '<div><h2>'+TaskName+'</h2></div><hr />';
			for(i=0;i<prefix.length;i++)
			{
				var pad = (calendars.length>1 && i<prefix.length-1) ? " mr10" : "";
				var ctitle = (title[i]) ? '<div class="pb5">'+title[i]+'</div>' : '';
				nString += '<div class="floatleft'+pad+'">'+ctitle+'<div id="'+naptarHelye[i]+'" class="naptarTarto">'+calendars[i]+'</div></div>';
			}
			nString += '<br class="clear" /><div id="naptar_ContainerBox" align="center" class="mt10 p5 cbox" style="display:none;"><input type="button" class="button1" value="Mentés" onclick="InsertCron()" /></div>';
			
			// faceboxban nyitom a naptart
			var multi = prefix.length-1;
			jQuery.facebox(nString);
			$('#facebox .body').css('width', (prefix.length*156)+(multi*10));
			$('#facebox').css('left', ($(window).width() / 2) - ($('#facebox table').width() / 2));
			//alert(responseText)			

			for(i=0;i<prefix.length;i++)
			{
				// naptarFeltoltese
				getd = AllNaptar[i].dateQuery(prefix[i]);
				stmb = AllNaptar[i].naptarFeltolt(prefix[i],getd);
			
				// esemenyek feltoltese
				AllNaptar[i].eventUpload(stmb);
			
				// aktualis nyitott naptar prefixet globalizalom
				AllNaptar[i].actPrefix = prefix[i];
			}
		}
	);
}

DatePicker.prototype.eventUpload = function(t)
{
	for(i=0;i<stmb.length;i++)
	{
		if(stmb[i])	
		{
			// esemenyek felhuzasa
			get("naptar_napevent_"+this.p+"_"+i).onmouseover = this.esemenyOver;
			get("naptar_napevent_"+this.p+"_"+i).onmouseout = this.esemenyOut;
			get("naptar_napevent_"+this.p+"_"+i).onclick = this.esemenyClick;
			get("naptar_napevent_"+this.p+"_"+i).style.cursor = "pointer";
		}
		else
		{
			// esemenyek leszedese a feher reszekrol
			get("naptar_napevent_"+this.p+"_"+i).removeAttribute("onmouseover",true);
			get("naptar_napevent_"+this.p+"_"+i).removeAttribute("onmouseout",true);
			get("naptar_napevent_"+this.p+"_"+i).removeAttribute("onclick",true);
		
			get("naptar_napevent_"+this.p+"_"+i).onmouseover = null;
			get("naptar_napevent_"+this.p+"_"+i).onmouseout = null;			
			get("naptar_napevent_"+this.p+"_"+i).onclick = null;
			get("naptar_napevent_"+this.p+"_"+i).style.cursor = "default";
		}
	}
	get("naptar_times_"+this.p).onkeydown = this.keyStroke;  // FF
	get("naptar_times_"+this.p).onkeypress = this.keyStroke; // IE
	get("naptar_times_"+this.p).onkeyup = this.keyRewrite; // IE
}

DatePicker.prototype.dateQuery = function(prefix)
{
	// megnezem van-e beallitott datum ************************
	var v = prefix.replace("naptar_","");
	if(get(v).value)
	{
		checkDate = get(v).value;
	}
	else
	{
		checkDate = (Number(get(v).innerHTML.replace(/[^0-9]/g,''))) ? get(v).innerHTML.replace(/[^0-9 .:]/g,'') : '';
	}

	if(!Boolean(checkDate))
	{
		chk = false;
		d = new Date();
	}
	else
	{
		chk = true;
		d = this.dateSpliter(checkDate);
		
		// van kitoltott datum
		get("naptar_beirbutton_"+this.p).src = "/civilek/images/datepicker/naptar_save_ok.gif";
		this.allOk = true;
		get("naptar_ContainerBox").style.display = "block";
	}
	return new Array(d,chk);
}

DatePicker.prototype.naptarFeltolt = function(prefix,darg)
{
	d = darg[0];
	d.setSeconds(0); // masodpercet nem nezem
	chk = darg[1];
	mainap = new Date();
	this.openedDate = d;
	
	//DatePicker.prototype.openedDate = this.openedDate;
	
	// a het melyik napjara esik elseje *****************
	df = new Date(d.getFullYear(),d.getMonth(),1,0,0,0,0);

	firstDay = df.getDay();
	if(firstDay==0) firstDay +=7;
	// ****************************************** 

	// naptar felso es also resz
	get("naptar_npStep_"+this.p).innerHTML = d.getFullYear()+" "+this.honaptmb[d.getMonth()];	
	get("naptar_actDateText_"+this.p).innerHTML = "";
	// *****************
	
	n = 0;
	settmb = new Array();
	for(i = 0; i<42; i++)
	{
		bgclr = "#f6f4f4";
		betuszin = "#333333";
		settmb[i] = false;
		get("naptar_napevent_"+this.p+"_"+i).innerHTML = "";
		if(i+1>=firstDay && this.monthDays(d)>n)
		{
			n++;
			bgclr = "#c9df87";
			if(i%7 == 5) bgclr = "#e1e1e1";
			if(i%7 == 6) bgclr = "#ffd488";
			if(mainap.getDate() == n && mainap.getMonth() == d.getMonth() && mainap.getFullYear() == d.getFullYear()) bgclr = "#bfff00";
			if(d.getDate()==n && chk)
			{
				bgclr = "#1f8cba";
				betuszin = "#FFFFFF";
				c = d.toString();				

				this.actChkDate = new Date(c);
				cev = this.actChkDate.getFullYear();
				cho = this.actChkDate.getMonth()+1;
				if(cho<10) cho = "0"+cho;
				cnap = this.actChkDate.getDate();
				if(cnap<10) cnap = "0"+cnap;
				cora = this.actChkDate.getHours();
				if(cora<10) cora = "0"+cora;
				cmin = this.actChkDate.getMinutes();
				if(cmin<10) cmin = "0"+cmin;
				
				get("naptar_actDateText_"+this.p).innerHTML = cev+"."+cho+"."+cnap+".";
				dtm = cora+":"+cmin;
			
				if(!this.voltTimeUp) { get("naptar_times_"+this.p).value = dtm; }
			}
			get("naptar_napevent_"+this.p+"_"+i).innerHTML = n;
			settmb[i] = true;
		}
		// aktualis cella szineit mentem
		get("naptar_statszin_"+this.p+"_"+i).innerHTML = bgclr;
		get("naptar_statbetu_"+this.p+"_"+i).innerHTML = betuszin;
		this.atszinez(get("naptar_dnap_"+this.p+"_"+i),bgclr,betuszin);
	}
	return settmb;
}

DatePicker.prototype.dateSpliter = function(str)
{
	var splitted = str.split(" ");
	var dd = splitted[0].split(".");
	var dt = (splitted[1]) ? splitted[1].split(":") : splitted[1] = new Array("12","00");
	return new Date(dd[0],Number(dd[1])-1,dd[2],dt[0],dt[1],0,0);	
}

DatePicker.prototype.leptet = function(step,p)
{
	// mar volt leptetes
	if(Boolean(AllNaptar[p].actStepDate))
	{
		// adott datumot leptetem
		AllNaptar[p].actStepDate.setMonth(AllNaptar[p].actStepDate.getMonth()+step);

		// ha volt bejelolve
		if(Boolean(AllNaptar[p].actChkDate))
		{
			// ha bejelolt ev,ho = leptetett ev,ho akkor becsekkolom
			if((AllNaptar[p].actChkDate.getFullYear()==AllNaptar[p].actStepDate.getFullYear()) && (AllNaptar[p].actChkDate.getMonth()==AllNaptar[p].actStepDate.getMonth()) ){ chk = true }else{ chk = false }
		}
		else
		{
			chk = false;
		}
		d = AllNaptar[p].actStepDate;
	}
	else
	{
		if(Boolean(AllNaptar[p].actChkDate))
		{
			a = AllNaptar[p].actChkDate.toString();
			AllNaptar[p].actStepDate = new Date(a);
			AllNaptar[p].actStepDate.setMonth(AllNaptar[p].actStepDate.getMonth()+step);
			d = AllNaptar[p].actStepDate;
		}
		else
		{
			d = new Date();
			d.setMonth(d.getMonth()+step)
			AllNaptar[p].actStepDate = d;
		}
		chk = false;
	}

	// naptar, esemeny ujratoltese
	stmb = AllNaptar[p].naptarFeltolt(AllNaptar[p].actPrefix,new Array(d,chk));
	AllNaptar[p].eventUpload(stmb);

	// reset rogzito
	ResetFixing(p);
}

DatePicker.prototype.atszinez = function(obj,szin,betuszin)
{
	obj.style.backgroundColor = szin;
	obj.style.color = betuszin;
}

DatePicker.prototype.timeSet = function(c,p)
{
	node = get("naptar_times_"+p);
	nv = node.value.split(":");
	r = new RegExp(":");
	// IE selection
	if(document.selection)
	{
		node.focus();
		sel = document.selection.createRange();
		len = sel.text.length;
		startPos = -1-sel.moveStart("character",-node.value.length-1)+1;
		endPos = sel.text.length;
	
		side = "jobb";
		if( (startPos<3 && nv[0].length == 2) || (startPos<2 && nv[0].length == 1) || (startPos<1 && nv[0].length == 0) ) { side = "bal"; }
		sel = document.selection.createRange();

		if(!r.test(sel.text))
		{
			if(side == "jobb")
			{
				upt = Number(nv[1])+c;
				if(Number(upt)>59) upt = "00";
				if(Number(upt)<0) upt = "59";
				if(upt<10) upt = "0"+Number(upt);
				node.value = nv[0]+":"+upt;
				range = node.createTextRange();
				range.collapse(true);
				range.moveStart('character',nv[0].length+1);
				range.moveEnd('character',node.value.length);
				range.select();
			}
			else
			{
				upt = Number(nv[0])+c;
				if(upt>23) upt = "00";

				if(upt<0) upt = "23";
				if(upt<10) upt = "0"+Number(upt);
				node.value = upt+":"+nv[1];				
				range = node.createTextRange();
				range.collapse(true);
				range.moveStart('character',0);
				range.moveEnd('character',2);
				range.select();
			}
		}
	}
	// FF selection
	else if(node.selectionStart || node.selectionStart == '0')
	{
		startPos = node.selectionStart;
		endPos = node.selectionEnd;
		if(startPos==node.value.length && endPos == node.value.length && !AllNaptar[p].voltTimeUp) startPos = 0; endPos = 0;
		AllNaptar[p].voltTimeUp = true;
		sel = new Object();
		sel.text = node.value.substr(startPos,(endPos-startPos));
		len = sel.text.length;
		//if(len==0) { node.selectionStart = 0; node.selectionEnd = 0 };
		side = "jobb";
		if( (startPos<3 && nv[0].length == 2) || (startPos<2 && nv[0].length == 1) || (startPos<1 && nv[0].length == 0) ) { side = "bal"; }

		if(!r.test(sel.text))
		{
			node.focus();
			if(side == "jobb")
			{
				upt = Number(nv[1])+c;
				if(Number(upt)>59) upt = "00";
				if(Number(upt)<0) upt = "59";
				if(upt<10) upt = "0"+Number(upt);
				node.value = nv[0]+":"+upt;				
				node.selectionStart = nv[0].length+1;
				node.selectionEnd = node.value.length;
			}
			else
			{
				upt = Number(nv[0])+c;
				if(upt>23) upt = "00";
				if(upt<0) upt = "23";
				if(upt<10) upt = "0"+Number(upt);
				node.value = upt+":"+nv[1];								
				node.selectionStart = 0;
				node.selectionEnd = 2;
			}
		}
	}
	if(AllNaptar[p].actChkDate)
	{
		nnv = node.value.split(":");
		AllNaptar[p].actChkDate.setHours(Number(nnv[0]));
		AllNaptar[p].actChkDate.setMinutes(Number(nnv[1]));
	}
}

DatePicker.prototype.settimeup = function(p)
{
	ResetFixing(p);
	AllNaptar[p].voltTimeUp = true;
}

// ESEMENYKEZELO FUGGVENYEK //
DatePicker.prototype.esemenyOver = function(e)
{
	if(!e) e = window.event;
	if(e.target) node = e.target; else node = e.srcElement;
	id = node.id.split("_");
	
	
	obj = get("naptar_dnap_"+id[2]+"_"+id[3]);
	AllNaptar[id[2]].atszinez(obj,'#1f8cba','#FFFFFF');
}

DatePicker.prototype.esemenyOut = function(e)
{
	if(!e) e = window.event;
	if(e.target) node = e.target; else node = e.srcElement;
	id = node.id.split("_");
	obj = get("naptar_dnap_"+id[2]+"_"+id[3]);
	bgc = get("naptar_statszin_"+id[2]+"_"+id[3]).innerHTML;
	btc = get("naptar_statbetu_"+id[2]+"_"+id[3]).innerHTML;
	AllNaptar[id[2]].atszinez(obj,bgc,btc);
}

DatePicker.prototype.esemenyClick = function(e)
{
	if(!e) e = window.event;
	if(e.target) node = e.target; else node = e.srcElement;
	id = node.id.split("_");
 	obj = get("naptar_napevent_"+id[2]+"_"+id[3]);
	// adott nap bejelolese

	nv = get("naptar_times_"+id[2]).value.split(":");

	ResetFixing(id[2]);
	
	AllNaptar[id[2]].openedDate.setHours(Number(nv[0]));
	AllNaptar[id[2]].openedDate.setMinutes(Number(nv[1]));	
	AllNaptar[id[2]].openedDate.setDate(Number(obj.innerHTML));	
	AllNaptar[id[2]].naptarFeltolt(AllNaptar[id[2]].actPrefix,new Array(AllNaptar[id[2]].openedDate,true));
	AllNaptar[id[2]].setDisplayDate(AllNaptar[id[2]].openedDate, id[2]);
}

DatePicker.prototype.setDisplayDate = function(d,p)
{
	ho = d.getMonth()+1;
	na = d.getDate();
	if(ho<10) ho = "0"+ho;
	if(na<10) na = "0"+na;

	dstr = d.getFullYear()+"."+ho+"."+na+".";
	get("naptar_actDateText_"+p).innerHTML = dstr;
}

// FF miatt ESC utani torles visszairasa
var tmptime = null;
DatePicker.prototype.keyRewrite = function(e)
{
	if(!e) e = window.event;
	if(e.target) node = e.target; else node = e.srcElement;
	kc = e.keyCode||e.which;
	id = node.id.split("_");

	if(kc==27)
	{
		get("naptar_times_"+id[2]).value = tmptime;
		tmptime = null;
	}
	nnv = node.value.split(":");
	if(AllNaptar[id[2]].actChkDate)
	{
		if(Number(AllNaptar[id[2]].actChkDate.getHours())!=Number(nnv[0]) || Number(AllNaptar[id[2]].actChkDate.getMinutes())!=Number(nnv[1]))
		{
				ResetFixing(id[2]);
		}
		AllNaptar[id[2]].actChkDate.setHours(Number(nnv[0]));
		AllNaptar[id[2]].actChkDate.setMinutes(Number(nnv[1]));
	}
}

DatePicker.prototype.keyStroke = function(e)
{
	if(!e) e = window.event;
	if(e.target) node = e.target; else node = e.srcElement;
	nv = node.value.split(":");
	kc = e.keyCode||e.which;
	rtn = true;
	var id = node.id.split("_");
	
	// nem torolheti ki a :-ot (backspace, delete gomb figyeles)
	if(kc == 8 || kc == 46) 
	{
		cpos = AllNaptar[id[2]].getCursorPos(node,kc,e);		
		rtn = cpos;
	}
	else
	{
		// esc billhez aktualis tartalom
		tmptime = get("naptar_times_"+id[2]).value;
		// ha nem szamot irt be
		if(kc<48 || kc>57)
		{
			rtn = false;
			// cursor mozgato nyilak
			if(kc>34 && kc<41) rtn = true;
			// numpad
			if(kc>95 && kc<106) rtn = true;
		}
	}

	if(rtn)
	{
		// csak szamok eseten
		if((kc>47 && kc<58) || (kc>95 && kc<106))
		{
			npos = AllNaptar[id[2]].getCursorPos(node,kc,e);
			if(!npos) { return false }
		}
	}
	else
	{
		return false;
	}
}

DatePicker.prototype.getCursorPos = function(node,kc,e)
{
	rtn = true;
	r = new RegExp(":","g");
	// IE cursor pos
	if (document.selection)
	{			
		node.focus();
		sel = document.selection.createRange();
		len = sel.text.length;
		startPos = -1-sel.moveStart("character",-node.value.length-1)+1;
		endPos = sel.text.length;
		//nem lehet hosszabb 2-nel a kijeloles
		if(len < 3)
		{
			sel = document.selection.createRange();
			st = true;
			// melyik billentyut nyomta meg
			if(kc==8){ i = -1; n = 0 }else if(kc == 46){ i = 0; n = 1}else{ st = false}
			if(len == 0)
			{
				sel.moveStart("character",i);
				sel.moveEnd("character",n);
				if(st){	dt = sel.text; } else { dt = "" }

				nv = node.value.split(":");
				// bal oldal (ora)
				if(((startPos>1 && nv[0].length<2) || (startPos==1 && nv[0].length==0)) && nv[1].length>1 && !st) { dt = ":"; }
				// jobb oldal (perc)
				if(startPos<3 && nv[1].length<2 && nv[0].length>1 && !st) { dt = ":"; }
			}
			else
			{
				dt = sel.text;
			}
			if(r.test(dt)) rtn = false;
			
			if(len<2 && rtn && !st)
			{
				nv = node.value.split(":");
				side = "jobb";
				if( (startPos<3 && nv[0].length == 2) || (startPos<2 && nv[0].length == 1) || (startPos<1 && nv[0].length == 0) ) { side = "bal"; }
				if(side=="bal")
				{
					if(startPos==0 && len==0){ dr = String.fromCharCode(kc)+""+nv[0] } 
					else if(startPos==0 && len==1) {dr = String.fromCharCode(kc)+""+nv[0].substring(1,2)}
					else if(startPos==1) { dr = nv[0].substring(0,1)+""+String.fromCharCode(kc)}
					if(Number(dr)>23) rtn = false;
				}
				else
				{
					fullPos = startPos-nv[0].length;
					if(fullPos==1 && len==0) {dr = String.fromCharCode(kc)+""+nv[1]}
					else if(fullPos == 2 && len==0) {dr = nv[1]+""+String.fromCharCode(kc)}
					else if(fullPos == 1 && len==1) {dr = String.fromCharCode(kc)+""+nv[1].substr(1,1)}
					else if(fullPos == 2 && len==1) {dr = nv[1].substr(0,1)+""+String.fromCharCode(kc)}
					if(Number(dr)>59) rtn = false;
				}
			}
		}
		else
		{
			rtn = false;
		}
	}// FF cursor pos	
	else if(node.selectionStart || node.selectionStart == '0')
	{
		startPos = node.selectionStart;
		endPos = node.selectionEnd;
		sPos = startPos;
		ePos = endPos;
		len = ePos-sPos;
		// nem lehet 2-nel hosszabb kijeloles
		if(len < 3)
		{
			st = true;
			if( kc==8 ) { i = -1; n = 0; } else if(kc == 46) { i = 0; n = 1; } else { i = startPos; n = endPos; st = false;}
			if(startPos==endPos) { startPos += i; endPos+=n};
			dt = node.value.substr(startPos,(endPos-startPos));
			
			if(len==0)
			{
				// ora es perc csak 2 karakter lehet
				nv = node.value.split(":");
				// bal oldal (ora)
				if(((sPos>1 && nv[0].length<2) || (sPos==1 && nv[0].length==0)) && nv[1].length>1 && !st) { dt = ":"; }
				// jobb oldal (perc)
				if(sPos<3 && nv[1].length<2 && nv[0].length>1 && !st) { dt = ":"; }				
			}			
			if(r.test(dt)) rtn = false;
			
			if(len<2 && rtn && !st)
			{
				nv = node.value.split(":");
				side = "jobb";
				if( (sPos<3 && nv[0].length == 2) || (sPos<2 && nv[0].length == 1) || (sPos<1 && nv[0].length == 0) ) { side = "bal"; }
				if(side=="bal")
				{
					if(sPos==0 && len==0){ dr = String.fromCharCode(kc)+""+nv[0] } 
					else if(sPos==0 && len==1) {dr = String.fromCharCode(kc)+""+nv[0].substring(1,2)}
					else if(sPos==1) { dr = nv[0].substring(0,1)+""+String.fromCharCode(kc)}
					if(Number(dr)>23) rtn = false;
				}
				else
				{
					fullPos = sPos-nv[0].length;
					if(fullPos==1 && len==0) {dr = String.fromCharCode(kc)+""+nv[1]}
					else if(fullPos == 2 && len==0) {dr = nv[1]+""+String.fromCharCode(kc)}
					else if(fullPos == 1 && len==1) {dr = String.fromCharCode(kc)+""+nv[1].substr(1,1)}
					else if(fullPos == 2 && len==1) {dr = nv[1].substr(0,1)+""+String.fromCharCode(kc)}
					if(Number(dr)>59) rtn = false;
				}
			}
		}
		else
		{
			rtn = false;	
		}
	}
	return rtn;
}

// ******************* //

// DATUMKEZELO FUGIK 
DatePicker.prototype.monthDays = function(d)
{	
	month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if (this.isLeapYear(d))
	{
		month[1]=29;
	}	
	return month[d.getMonth()];	
}


DatePicker.prototype.isLeapYear = function(d)
{
	if ((d.getYear()%4)==0)
	{
		if ((d.getYear()%100==0) && (d.getYear()%400)!=0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{	
		return false;
	}
}

DatePicker.prototype.date_format = function(d,type)
{
	if(d)
	{
		var s = d.split(" ");
		var m = s[0].split("-");
		var t = s[1].split(":");
		var rd = "";
		if(type=="date")
		{
			rd = m[0]+"."+((Number(m[1])<10)? "0"+m[1] : m[1])+"."+((Number(m[2])<10)? "0"+m[2] : m[2]);
		}
		else if(type=="datetime")
		{
			rd = m[0]+"."+((Number(m[1])<10)? "0"+m[1] : m[1])+"."+((Number(m[2])<10)? "0"+m[2] : m[2]);
			rd += " "+((Number(t[0])<10) ? "0"+t[0] : t[0])+":"+((Number(t[1])<10) ? "0"+t[1] : t[1]);
		}
	}
	return rd;
}

ResetFixing = function(p)
{
	get("naptar_ContainerBox").style.display = "none";
	get("naptar_beirbutton_"+p).src = "/civilek/images/datepicker/naptar_save.gif";
	AllNaptar[p].allOk = false;
}

PickerExpander = function()
{
	get("naptar_ContainerBox").style.display = "block";
}

InsertCron = function()
{
	if(AllNaptar[0].actChkDate)
	{
		if(AllNaptar[0].actChkDate.getTime()>AllNaptar[1].actChkDate.getTime())	
		{
			alert("A nyitó dátum nem lehet nagyobb a zárónál!");
			return false;
		}
	}
		
	var i;
	var okdates = new Array();
	for(i=0;i<AllNaptar.length;i++)
	{
		var actpref = AllNaptar[i].actPrefix.split("_");
		var getPrefix = actpref[1]+((actpref[2]) ? "_"+actpref[2] : '');
		SetSelectedDate(i,getPrefix,AllNaptar.length);
		if(AllNaptar[i].actChkDate)
		{
			okdates.push(	AllNaptar[i].actChkDate.getFullYear()+"-"+(AllNaptar[i].actChkDate.getMonth()+1)+"-"+AllNaptar[i].actChkDate.getDate()+" "+AllNaptar[i].actChkDate.getHours()+":"+AllNaptar[i].actChkDate.getMinutes() );
		}
		else
		{
			okdates.push(0);	
		}
	}
	
	if(EditedTask)
	{
		var a = new sendAjax(
		"/civilek/process/save_tervezes.php",
		"&action="+TaskAction+"&type="+ProjektType+"&id="+ProjektId+"&tasktype="+TaskType+"&taskid="+EditedTask+"&from="+okdates[0]+"&till="+okdates[1],
		function(responseText)
		{
			if(BackWrite)
			{
				get("TaskTimerBox").innerHTML = responseText;
			}
			jQuery(document).trigger('close.facebox');
		}
		);
	}
	else if(EditedTas)
	{
		var a = new sendAjax(
		"/civilek/process/save_tervezes.php",
		"&action="+TaskAction+"&type="+ProjektType+"&id="+ProjektId+"&tasktype="+TaskType+"&taskid="+EditedTas+"&from="+okdates[0]+"&till="+okdates[1],
		function(responseText)
		{
			document.location.reload();
		}
		);
	}
	else
	{
	
	}
}
// ************************ //
