// clipping
clpcookiesOn=false;
activeClippings=new Array();

function htmlentities(text) {
	text=text.replace(/á/g, "&aacute#"); text=text.replace(/é/g, "&eacute#");
	text=text.replace(/í/g, "&iacute#"); text=text.replace(/ó/g, "&oacute#");
	text=text.replace(/ö/g, "&ouml#"); text=text.replace(/ő/g, "&otilde#");
	text=text.replace(/ú/g, "&uacute#"); text=text.replace(/ü/g, "&uuml#");
	text=text.replace(/ű/g, "&ucirc#");
	text=text.replace(/Á/g, "&Aacute#"); text=text.replace(/É/g, "&Eacute#");
	text=text.replace(/Í/g, "&Iacute#"); text=text.replace(/Ó/g, "&Oacute#");
	text=text.replace(/Ö/g, "&Ouml#"); text=text.replace(/Ő/g, "&Otilde#");
	text=text.replace(/Ú/g, "&Uacute#"); text=text.replace(/Ü/g, "&Uuml#");
	text=text.replace(/Ű/g, "&Ucirc#");
	return text;
}

function unhtmlentities(text) {
	text=text.replace(/&aacute#/g, "á"); text=text.replace(/&eacute#/g, "é");
	text=text.replace(/&iacute#/g, "í"); text=text.replace(/&oacute#/g, "ó");
	text=text.replace(/&ouml#/g, "ö"); text=text.replace(/&otilde#/g, "ő");
	text=text.replace(/&uacute#/g, "ú"); text=text.replace(/&uuml#/g, "ü");
	text=text.replace(/&ucirc#/g, "ű");
	text=text.replace(/&Aacute#/g, "Á"); text=text.replace(/&Eacute#/g, "É");
	text=text.replace(/&Iacute#/g, "Í"); text=text.replace(/&Oacute#/g, "Ó");
	text=text.replace(/&Ouml#/g, "Ö"); text=text.replace(/&Otilde#/g, "Ő");
	text=text.replace(/&Uacute#/g, "Ú"); text=text.replace(/&Uuml#/g, "Ü");
	text=text.replace(/&Ucirc#/g, "Ű");
	return text;
}

function Clipping(cikkazon, cikkcim, cikkurl, cikkread) {
	this.cikkazon=cikkazon;
	this.cikkcim=cikkcim;
	this.cikkurl=cikkurl;
	this.cikkread=cikkread;
}

function clippingInit() {
	document.cookie="cookies=on";
  	checkForCookie=document.cookie.split(";");
  	for(x=0; x<checkForCookie.length; x++) {
  		if(checkForCookie[x].indexOf("cookies")>=0) {
			clpcookiesOn=true;
		}
  	}
  	if(clpcookiesOn==false) {
		document.getElementById("clippingtarures").innerHTML='A cikktár használatához szükség van a sütik (cookies) engedélyezésére a böngészőben!';
	} else {
		clippingsString=null;
		tempArray=document.cookie.split(";");
		x=-1;
		for(tA=0; tA<tempArray.length; tA++) {
			if(tempArray[tA].indexOf('clippings=')>-1) {
				tPos=tempArray[tA].indexOf("=")+2;
				clippingsString=tempArray[tA].substring(tPos,tempArray[tA].length);
				//striping out "clippings=^"
			}
		}
		if(clippingsString!=null) {
			tempArray=clippingsString.split("^");
			if(tempArray.length>1) {
				x=0;
				var clptar=document.getElementById("clippingtar");
				document.getElementById("clippingtarfunkciok").style.display='';
				for(i=0; i<tempArray.length/4; i++) {
					if(document.getElementById("clp"+tempArray[x])) {
						document.getElementById("clp"+tempArray[x]).style.display='none';
					}
					document.getElementById("clippingtarures").style.display='none';
					var valami=new Clipping();
					valami.cikkazon=tempArray[x];
					valami.cikkcim=unhtmlentities(tempArray[x+1]);
					valami.cikkurl=tempArray[x+2];
					valami.cikkread=tempArray[x+3];
					activeClippings[i]=valami;
					var newclpli=document.createElement("li");
					var newclpa=document.createElement("a");
					newclpa.href="javascript:clpread("+tempArray[x]+")";
					newclpa.id='clpitem'+tempArray[x];
					if(tempArray[x+3]=='yes') {
						newclpa.className="clippingread";
					} else {
						newclpa.className="clippingunread";
					}
					var newclptext=document.createTextNode(unhtmlentities(tempArray[x+1]));
					newclpa.appendChild(newclptext);
					newclpli.appendChild(newclpa);
					clptar.appendChild(newclpli);
					x=x+4;
				}
			}
		}
	}
}

function eventClearAllClippings() {
	var clptar=document.getElementById("clippingtar");
	for(i=0; i<activeClippings.length; i++) {
		if(document.getElementById("clp"+activeClippings[i].cikkazon)) {
			document.getElementById("clp"+activeClippings[i].cikkazon).style.display='';
		}
		clptar.removeChild(clptar.lastChild);
	}
	tempCookie="clippings=";
	var expire=new Date();
	expire.setTime(expire.getTime()+(90*24*3600000));
	expire=expire.toGMTString();
	finalCookie=tempCookie+"; path=/; domain=.hirszerzo.hu; expires="+expire;  	
	document.cookie=finalCookie;
	activeClippings=new Array();
	document.getElementById("clippingtarures").style.display='';
	document.getElementById("clippingtarfunkciok").style.display='none';
}

function eventClearReadClippings() {
	var tempClippings=new Array();
	var x=0;
	for(i=0; i<activeClippings.length; i++) {
		if(activeClippings[i].cikkread=='yes') {
			var lia=document.getElementById("clpitem"+activeClippings[i].cikkazon);
			var li=lia.parentNode;
			li.parentNode.removeChild(li);
		} else {
			var valami=new Clipping();
			valami.cikkazon=activeClippings[i].cikkazon;
			valami.cikkcim=activeClippings[i].cikkcim;
			valami.cikkurl=activeClippings[i].cikkurl;
			valami.cikkread=activeClippings[i].cikkread;
			tempClippings[x]=valami;
			x++;
		}
	}
	
	activeClippings.length=0;

	if(tempClippings.length==0) {
		document.getElementById("clippingtarures").style.display='';
		document.getElementById("clippingtarfunkciok").style.display='none';
	} else {
		for(i=0; i<tempClippings.length; i++) {
			var valami=new Clipping();
			valami.cikkazon=tempClippings[i].cikkazon;
			valami.cikkcim=tempClippings[i].cikkcim;
			valami.cikkurl=tempClippings[i].cikkurl;
			valami.cikkread=tempClippings[i].cikkread;
			activeClippings[i]=valami;
		}
	}

	tempCookie="clippings=";
	for(i=0; i<activeClippings.length; i++) {
		tempCookie=tempCookie+"^"+(activeClippings[i].cikkazon)+"^"+(htmlentities(activeClippings[i].cikkcim))+"^"+(activeClippings[i].cikkurl)+"^"+(activeClippings[i].cikkread);
	}
	var expire=new Date();
	expire.setTime(expire.getTime()+(90*24*3600000));
	expire=expire.toGMTString();
	finalCookie=tempCookie+"; path=/; domain=.hirszerzo.hu; expires="+expire;  	
	document.cookie=finalCookie;
}

function clpread(cikkazon) {
	var cikklink='';
	for(i=0; i<activeClippings.length; i++) {
		if(activeClippings[i].cikkazon==cikkazon) {
			activeClippings[i].cikkread="yes";
			cikklink=activeClippings[i].cikkurl;
		}
	}
	tempCookie="clippings=";
	for(i=0; i<activeClippings.length; i++) {
		tempCookie=tempCookie+"^"+(activeClippings[i].cikkazon)+"^"+(htmlentities(activeClippings[i].cikkcim))+"^"+(activeClippings[i].cikkurl)+"^"+(activeClippings[i].cikkread);
	}
	var expire=new Date();
	expire.setTime(expire.getTime()+(90*24*3600000));
	expire=expire.toGMTString();
	finalCookie=tempCookie+"; path=/; domain=.hirszerzo.hu; expires="+expire;  	
	document.cookie=finalCookie;
	document.location.href=cikklink;
}

function addclp(cikkazon, cikkcim, cikkurl) {
	if(clpcookiesOn==true) {
		document.getElementById("clp"+cikkazon).style.display='none';
		document.getElementById("clippingtarures").style.display='none';
		document.getElementById("clippingtarfunkciok").style.display='';
		
		var clptar=document.getElementById("clippingtar");
		var newclpli=document.createElement("li");
		var newclpa=document.createElement("a");
		newclpa.href="javascript:clpread("+cikkazon+")";
		newclpa.id='clpitem'+cikkazon;
		var newclptext=document.createTextNode(cikkcim);
		newclpa.appendChild(newclptext);
		newclpli.appendChild(newclpa);
		clptar.appendChild(newclpli);
		
		duplicate=false;
		for(i=0; i<activeClippings.length; i++) {
			if(cikkazon==activeClippings[i].cikkazon) {
				duplicate=true;
			}
		}
		if(!duplicate) {
			var valami=new Clipping();
			valami.cikkazon=cikkazon;
			valami.cikkcim=htmlentities(cikkcim);
			valami.cikkurl=cikkurl;
			valami.cikkread='no';
			activeClippings[activeClippings.length]=valami;
			tempCookie="clippings=";
			for(i=0; i<activeClippings.length; i++) {
				tempCookie=tempCookie+"^"+(activeClippings[i].cikkazon)+"^"+(htmlentities(activeClippings[i].cikkcim))+"^"+(activeClippings[i].cikkurl)+"^"+(activeClippings[i].cikkread);
			}
			var expire=new Date();
			expire.setTime(expire.getTime()+(90*24*3600000));
			expire=expire.toGMTString();
			finalCookie=tempCookie+"; path=/; domain=.hirszerzo.hu; expires="+expire;  	
			document.cookie=finalCookie;
	 	}

	} else {
		alert('A cikktár használatához szükség van a sütik (cookies) engedélyezésére a böngészőben!');
	}
}
