// ניסיון
//------------------------------------------------

function ajaxDataLoader(url,doact,params) {
	var xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null){
		return;
		}
	xmlHttp.onreadystatechange = function () { 
		if((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
			if ( doact != "" ) {
				if (params!="") {
					doact(xmlHttp.responseText,params);
					} else {
					doact(xmlHttp.responseText);
					}
				}
			}
		};
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
	} 

function GetXmlHttpObject() { 
	var objXMLHttp = null;
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();
		if (objXMLHttp.overrideMimeType) {
			objXMLHttp.overrideMimeType("text/xml");
			}
		} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	return objXMLHttp;
	}	
	
//------------------------------------------------	

function InsertCode(inp,id) {
	var value = inp.value;
	inp.selectedIndex = 0;
	var v = value.split("%%");
	if ( v.length != 2 ) return false;	
	var sel = null;
	$("#"+id).focus();
	$("#"+id).deleteSelectedText();
	sel = $("#"+id).getSelection();
	v[0] = "\n"+v[0];
	v[1] = v[1]+"\n";
	$("#"+id).insertText(v[0]+v[1], sel.start, true);
	var pos = sel.start + (v[0].length);
	if ( $.browser.msie && parseInt($.browser.version)<9 ) pos+=1;
	$("#"+id).setSelection(pos,pos);
	$("#"+id).focus();
	}


// -----------------------------------------------

function autodateString(now,time) {
	var diff = now - time;
	if (diff==0) return "עכשיו";
	var prefix = "לפני";
	var inthepast = true;
	if ( diff < 0 ) {
		diff = diff * -1;
		inthepast = false;
		prefix = "בעוד";
		}
	if (diff==1) return prefix+" שניה";
	if (diff<60) return prefix+" "+diff+" שניות";
	if (diff<60*2) return prefix+" דקה";
	if (diff<60*60) return prefix+" "+Math.floor(diff/60)+" דקות";
	if (diff<60*60*2) return prefix+" שעה";
	var d = new Date();
	d.setTime(time*1000);	
	var d2 = new Date();
	d2.setTime(now*1000);	
	var date = d.getDate();
	if (diff<60*60*24 && date==d2.getDate()) return prefix+" "+Math.floor(diff/60/60)+" שעות";

	var hours = ( d.getHours() < 10 ? "0" : "" )+d.getHours()
	var minutes = ( d.getMinutes() < 10 ? "0" : "" )+d.getMinutes()
	if (diff<60*60*24*2) return (inthepast?"אתמול":"מחר")+" ב-"+hours+":"+minutes;
	if (diff<60*60*24*7) {
		var days = ["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"];
		var day = days[d.getDay()];
		return "יום "+day+" ב-"+hours+":"+minutes;
		}
	var months = ["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"];
	var month = months[d.getMonth()];
	var year = d.getFullYear();
	if ( year != d2.getFullYear() ) {
		return date+" ל"+month+" "+year+" ב-"+hours+":"+minutes;
		} else {
		return date+" ל"+month+" ב-"+hours+":"+minutes;
		}
	}

function autodate(now) {
	if ( typeof autodate.sync == "undefined" ) autodate.sync = new Date();
	var nowNew = parseInt(now) + Math.round( (new Date() - autodate.sync)/1000 );
	$("*[data-autodate]").each(function(index){
		var time = parseInt($(this).data("autodate")); // this.dataset["autodate"]
		if (this.title=="") this.title = this.innerHTML;
		this.innerHTML = autodateString(nowNew,time);
		});
	setTimeout( function() { autodate(now); } , 5000 );	
	}

// -----------------------------------------------
