//freespirit Javascript routines

function loadpage(blokkname,page)						//Ajax dynamic content loader function
{
//	cbaUpdateElement(blokkname,page);

	var req = null;
	var blokk = document.getElementById(blokkname);
	blokk.innerHTML="Oldal betöltése folyamatban...";

	if(window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else if (window.ActiveXObject)	{
		try {
		req = new ActiveXObject("Msxml2.XMLHTTP");  // IE
	} catch (ex) {
		try {
		req = new ActiveXObject("Microsoft.XMLHTTP");  // some versions IE
		} catch (exc) {
		req = null;
		}
	}

//		req  = new ActiveXObject(Microsoft.XMLHTTP);

	}

    	if(req != null) {
		req.onreadystatechange = function()
		{
			blokk.innerHTML="Várakozás a szerverre...";
			if(req.readyState == 4)
			{
				if(req.status == 200)
				{
					blokk.innerHTML=req.responseText;
				}
				else
				{
					blokk.innerHTML="Hiba: stáusz " + req.status + " " + req.statusText;
				}
			}
		};

		req.open("GET", page, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(null);
	} else {
		alert("Nincs REQ!");
	}
}

function loadcombo(evt,comboname,inputfield,searcher,srchinp) {				//Ajax dynamix combo/list filler
	srchval = srchinp.value;
	if (srchval!='') {
		var combo = document.getElementById(comboname);
		var pageref = searcher+'?searchval='+srchval;
		var cimkelista = inputfield;

		if (evt.keyCode==13 && srchval!=',') {					// vesszo eseten
			if (combo.selectedIndex>=0) {
				srchval = combo.options[combo.selectedIndex].text;
			}
//			else {
//			srchval=srchval.substring(0,srchval.length-1);
//			}
//
			fillcimke(srchval,cimkelista);
			srchinp.value='';
		} else {
			loadpage(comboname,pageref);
		}
	}
}

function fillcimke(cimke,texta) {
	if (texta.value) {
		texta.value+=', '+cimke;
	} else {
		texta.value=cimke;
	}
}

function addvalues(srclist,trgtlist,allvalues) {					//Lista feltoltes kapcsolotablaval
	var mod=0;
	var tlen = trgtlist.options.length;
	for(i=0;i<srclist.options.length;i++){
		if(srclist.options[i].selected || allvalues==1){
			var canadd = 1;
			var val = srclist.options[i].value;
			var txt = srclist.options[i].text
			for(ii=0;ii<tlen;ii++){
				if (trgtlist.options[ii].value==val) {
					canadd=0;
				}
			}
			if (canadd==1) {
				trgtlist.options[trgtlist.options.length]= new Option(txt,val);
				mod=1;
			}
		}
	}
	if (mod==1) {
		trgtlist.selectedIndex=trgtlist.options.length-1;
		trgtlist.style.backgroundColor='#ffeeee';
//		srclist.options.selectedIndex=-1;						//deselecteli a kivalasztottakat a forraslistaban
	}
};

function remvalues(listnametxt) {							//List elem torles
	var listnames = listnametxt.split(',');
	var mod=0;
	for(lnc=0;lnc<listnames.length;lnc++) {
		var list = document.getElementById(listnames[lnc]);
		for(i=list.options.length-1;i>=0;i--){
			if(list.options[i].selected) {
				list.remove(i);
				mod =1;
			}
		}
	}
	if (mod==1) {
		list.style.backgroundColor='#ffeeee';
	}
};

function selectallvalues(listnametxt) {							//List elemek kijelolese menteshez
	var listnames = listnametxt.split(',');
	for(lnc=0;lnc<listnames.length;lnc++) {
		var list = document.getElementById(listnames[lnc]);
		if (list) {
			for(i=list.options.length-1;i>=0;i--){
				list.options[i].selected=true;
			}
		}
	}
}

function openpicture(pic)
{
	var tim = new Date();
	var secs = tim.getMinutes()+tim.getSeconds();
	window.open(pic,secs,'width=640,height=480,scrollbars=yes,toolbar=no,resizable=yes,location=no,menubar=no,status=no,ScreenX=50,ScreenY=50');
}

function openpicturepc(picname)
{
//alert(picname);
	window.open('../images/pcparts/'+picname,'pv',',,scrollbars=yes,toolbar=no,resizable=yes,location=no,menubar=no,status=no,ScreenX=50,ScreenY=50');
}


function cleardivs() {
        var dobj=document.getElementsByTagName("div");
        for (var docnt=0;docnt< dobj.length;docnt++) {
	    if (dobj[docnt].id!="controls")
            	dobj[docnt].style.display="none";
	}
};

function layeronoff(element) {
	if (element.style.display=='none')
		element.style.display='block';
	else
		element.style.display='none';
}

function radioff(radios) {
	rlen = 1;

	if (radios.length) {
		rlen = radios.length;
		for(var r=0;r< rlen;r++) {
			radios[r].checked=false;

		}
	} else
			radios.checked=false;
};

function buildate(elid,atime) {
	var yecobj = document.getElementById('yearcombo_'+elid);
	var mocobj = document.getElementById('monthcombo_'+elid);
	var datxt = '';

	datxt = yecobj.options[yecobj.selectedIndex].value;
	datxt +='-'+mocobj.options[mocobj.selectedIndex].value;
	datxt +='-15';
	if (atime==1) {
		var hrcobj = document.getElementById('hrcombo_'+elid);
		var micobj = document.getElementById('micombo_'+elid);
		var secobj = document.getElementById('secombo_'+elid);
		datxt += ' '+hrcobj.options[hrcobj.selectedIndex].value+':';
		datxt += micobj.options[micobj.selectedIndex].value+':';
		datxt += secobj.options[secobj.selectedIndex].value;
	}
	return datxt;
};

function popupCalendar(eid,url,tmode) {
	var poseid = 'pos_'+eid;
	var cposbox = document.getElementById(poseid);
	var cbox = document.getElementById(eid);
	if (cbox.style.display=='block') {
		cbox.style.display='none';
	} else {
//		if (cbox.innerHTML=='') {				//Ha meg nincs letoltve a naptar
			loadpage(eid,url);

//		}
		totaltop = 0;
		totaleft = 0;
		while(cposbox){
			if (cposbox.offsetTop) {
				totaltop += cposbox.offsetTop;
			}
			if (cposbox.offsetLeft) {
				totaleft += cposbox.offsetLeft;
			}
			if (cposbox.offsetParent)
				cposbox = cposbox.offsetParent;
			else
				cposbox = cposbox.parentNode;
		}
/*
alert('offset: '+document.body.offsetWidth+' '+document.body.offsetHeight);
alert('client: '+document.body.clientWidth+' '+document.body.clientHeight);
alert('outer: '+window.outerWidth+' '+window.outerHeight);
alert('inner: '+window.innerWidth+' '+window.innerHeight);
*/


//alert('cW:'+document.body.clientWidth+'cH:'+document.body.clientHeight);

//		totaltop = totaltop+(document.body.clientHeight-document.body.clientTop); //(window.innerHeight-document.body.clientHeight);
//		totaleft = totaleft+(document.body.clientWidth-document.body.clientLeft); //(window.outerWidth-document.body.clientWidth)+85;
		totaltop = totaltop+17;
		totaleft = totaleft-50;
		if (navigator.appName=='Microsoft Internet Explorer') {
		    totaleft+=150;
		    totaltop+=115;
		}
		cbox.style.top  = totaltop;
		cbox.style.left = totaleft;
		if (tmode==1) {
			cbox.style.height = 140;
		} else {
			cbox.style.height = 120;
		}
		cbox.style.display='block'; //inline stilust probalni
	}
}

function pickcalendar(inp,cell,oname,withtime) {			//Ajaxos php calendar js bovitmeny, a kivalasztott erteket inputba irja
	var calobj = document.getElementById(oname);
	var yearcombo = document.getElementById('yearcombo_'+oname);
	var monthcombo= document.getElementById('monthcombo_'+oname);
	var hrcombo = document.getElementById('hrcombo_'+oname);
	var micombo = document.getElementById('micombo_'+oname);
	var secombo = document.getElementById('secombo_'+oname);

	inp.value = yearcombo.options[yearcombo.selectedIndex].value;
	inp.value += '-';
	var mocoval = monthcombo.options[monthcombo.selectedIndex].value;
	if (mocoval.length<2) {
		mocoval = "0"+mocoval;
	}
	inp.value += mocoval;
	inp.value += '-';
	if (cell.length<2) {
		cell = "0"+cell;
	}
	inp.value += cell;

	if (withtime==1) {
		inp.value += ' ';
		inp.value += hrcombo.options[hrcombo.selectedIndex].value;
		inp.value += ':';
		inp.value += micombo.options[micombo.selectedIndex].value;
		inp.value += ':';
		inp.value += secombo.options[secombo.selectedIndex].value;
	}

	calobj.style.display='none';
}

function formfill(cbox,sources,targets) {
	var srcarr = sources.split(',');
	var dstarr = targets.split(',');

	for (idx = 0; idx < srcarr.length; idx++)
	{
		var v=document.getElementsByName(srcarr[idx]);
		if (v.length>0) {
			var d = document.getElementsByName(dstarr[idx]);
			if (d.length>0) {
				if (cbox.checked) {
					d[0].value=v[0].value;
				} else {
					d[0].value='';
				}
			}
		}
	}

}

function framer(cell) {
	var tbl = document.getElementById('calbox');
	var cells = tbl.getElementsByTagName('td');
	for(i=0;i<cells.length;i++){
		cells[i].style.border='none';
	}
	cell.style.border='1px solid red';
}

function textagger(inp,opentag,closetag) {
	var text = inp.value;
	inp.focused;
	var toreplace = text.substring(0,inp.selectionStart,inp.selectionEnd-1);
	var s1 = text.substring(0,inp.selectionStart);
	var s2 = text.substring(inp.selectionStart, inp.selectionEnd)
	var s3 = text.substring(inp.selectionEnd, inp.textLength);
	inp.value = s1 + opentag + s2 + closetag + s3;
}

function textuntagger(inp) {
	var text = inp.value;
	var s1 = text.substring(0,inp.selectionStart);
	var s2 = text.substring(inp.selectionStart, inp.selectionEnd)
	var s3 = text.substring(inp.selectionEnd, inp.textLength);
	s2= s2.replace("[b]","");
	s2= s2.replace("[/b]","");
	s2= s2.replace("[u]","");
	s2= s2.replace("[/u]","");
	s2= s2.replace("[i]","");
	s2= s2.replace("[/i]","");
   	s2= s2.replace("[quot]","");
	s2= s2.replace("[gt]","");
	s2= s2.replace("[link]","");
	s2= s2.replace("[/link]","");
	inp.value = s1 + s2 + s3;
}

function getlinksrc(inp) {
	var text = inp.value;
	var lnksrc = window.prompt('Adja meg a link forrását! (http://www.freespirit.hu)');
	var s1 = text.substring(0,inp.selectionStart);
	var s2 = text.substring(inp.selectionStart, inp.selectionEnd)
	var s3 = text.substring(inp.selectionEnd, inp.textLength);
	if (lnksrc) {
		lnksrc=lnksrc.replace(" ","");
		inp.value = s1 + '[link][quot]'+ lnksrc +'[quot][gt]'+ s2 +'[/link]' + s3;
	}
}

function chrcounter(tas,maxchr) {
//alert(tas);
	var chrscnt = tas.value.length;
	var leftchr = maxchr-chrscnt;
	if (leftchr<0) {
		var sdesc = tas.value;
		tas.value=sdesc.substr(0,maxchr);
		leftchr=0;
	};
	var leftchrobj = document.getElementById('leftchar');
	if (leftchrobj) {
		leftchrobj.innerHTML=leftchr;
	}
}

function setstartpage(obj) {
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);

	//if (browser=='Netscape') {

	if (browser=='Microsoft Internet Explorer') {
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage('http://www.freespirit.hu');
	} else {
		alert('Nyomj CTRL+D-t Firefox esetén, vagy húzd a linket a hazikó ikonra');
	}
}