/* content administration interface javascript code
 * based on	dynlite dhtml dom api
 * @author: Peter Assenov- AIP Solutions Ltd.' 2001-2006
 * @version: 2.2.1.5/2006-03-01
 * @requires: dynlite.0.9.js 
 */

/* onload execution */
load.push("clock.date('date','dateShadow')");
load.push("clock.time('time','timeShadow')"); 
 
/* debug functionality */
document.onkeyup=function(e)
{	if(!e) e=event;
	if(e.altKey&&e.ctrlKey&&e.keyCode==68)	// press Ctrl-Alt-D to visualize debug info
	{	log.push('--- dynlite log end ---');
		var err=log.join('<br>');
			err=err.replace(/#([^<]+)</gi,'<b class="debug"># $1</b><'); // status messages
			err=err.replace(/\!([^<]+)</gi,'<em class="debug">! $1</em><'); // error messages
		var el=obj("debug");	
			el.innerHTML=err;
			el.on();
			el.onclick=function(){this.off()}	
	}
};
/* library functions */
url=function(url,frame){(frame)? top.frames[frame].location.href=url:self.location.href=url}
evt=function(elm,evt,obj)
{	(ns6)? elm.addEventListener(evt,obj,false):elm.attachEvent('on'+evt,obj);
log.push('- event ['+evt+'] of element ['+(elm.id? elm.id:elm.name)+'] captured.');
} 
add=function(tag,cls,par)
{	var el=document.createElement(tag);
		el.className=(cls)? cls:'';
		el.setAttribute('id',el.className); 
	if(par) par.appendChild(el)
return el;
}
txt=function(txt,par)
{	var el=document.createTextNode(txt);
	par.appendChild(el);
return el;
}
attr=function(el,attr,val)
{	if(!val) return (!ns6)?el.getAttribute(attr):(el.hasAttribute(attr))?el.getAttribute(attr):null;
	else el.setAttribute(attr,val,false);
}
hidden=function(name,val,par)
{	if(window[name]&&window[name].css)	obj(name).value=val;
	else
	{	var el=document.createElement('INPUT');
			el.setAttribute('type','hidden');
			el.setAttribute('id',name);
			el.setAttribute('name',name);
			el.setAttribute('value',val);
		par.appendChild(el);	
	}
	//info(obj(name).outerHTML)
}
exist=function(id){return document.getElementById(id)}
/* realtime clock */
var clock=new Object()
	clock.id="clock";
	clock.interval=0;
	clock.delay=1000;
	clock.id1=0;
	clock.id2=0;
	clock._date=new Date();
	clock.date=function(id1,id2)
	{	obj(id1).innerHTML=this._date.toLocaleDateString();
		if(id2) obj(id2).innerHTML=this._date.toLocaleDateString();
	};
	clock._time=function()
	{	this._d=new Date();
		this._t=this._d.toLocaleTimeString();
		obj(this.id1).innerHTML=this._t;
		if(this.id2) obj(this.id2).innerHTML=this._t;
		log.pop();log.pop() /* cleans up the log */
		
	}
	clock.time=function(id1,id2)
	{	this.id1=id1;
		this.id2=id2;
		window[this.id]._time();
		this.interval=setInterval(this.id+'._time()',this.delay);

	}
	clock.stop=function(){clearInterval(this.interval);}	

/* modules context menu on-off metods */	
var tmp=1;
function actionsOn(par)
{	obj('modMenu'+tmp).off();
	obj('modMenu'+par).on();
	tmp=par;
}
function actionsOff(par){obj('modMenu'+par).off();}

/* tree */
var tmp=1;
function tree(objNum,curr)
{	var vis=obj(objNum).style.display;
	if(!vis||vis=='none')
	{	obj(objNum).on()
		curr.src="/img/admin/treeCatOpen.gif";
	}
	else
	{	obj(objNum).off();
		curr.src="/img/admin/treeCatClosed.gif";
	}
tmp=objNum;
}
var currClass='';
/* tree backgound selected */
function  backgrSel(par)
{	currClass=par.className;
	if(currClass=='treeCat treeProd' || currClass=='treeCat')
	par.className=currClass+" treeActive";
	else par.className=currClass;
	alert(par.className);
}

/* popup window managing */
function openPopUp(par)
{popupWin=window.open(par,'','left=10,top=10,width=792,height=550,scrollbars=1,resizable=no');}

function filePopUp(fileId,fileAction)
{	xCoord=screen.width/2-250;
	yCoord=screen.height/2-100;
	popupWin=window.open('filePopUp.php?fileId='+fileId+'&fileAction='+fileAction,'','left='+xCoord+',top='+yCoord+',width=500,height=110,scrollbars=1,resizable=no');
}

/* dysplay - hide blocks */
function showBlock(par,curr)
{	if(curr.src.indexOf('Open')!=-1)
	{	obj(par).on();
		curr.src="/img/admin/blockClose.gif";
	}
	else
	{	obj(par).off();
		curr.src="/img/admin/blockOpen.gif";
	}
}
function showArea(areaId,curEl)
{	elem=obj('text').elements;
	if(curEl.checked)
	{	obj(areaId).on();
		for (i=0;i<elem.length; i++) 
		{	if(elem[i].lang==areaId && elem[i].getAttribute('req')=="no")
			{	elem[i].setAttribute('req', 'yes')
			}
		}
	}
	else
	{	obj(areaId).off();
		for (i=0;i<elem.length; i++) 
		{	if(elem[i].lang==areaId && elem[i].getAttribute('req')=="yes")
			{	elem[i].setAttribute('req', 'no')
			}		
		}
		
	}
}


/* news seo autio generate */
function seoFunc(elTitle,current)
{	if(obj('text').elements[elTitle+'[title]'])
	{	seoTitle=obj('text').elements[elTitle+'[title]'].value;
		seoTmp=seoTitle.replace(/\W/g, ' ')																//strip special characters (!?,."':+-/())
		if(seoTitle!='' && obj('text').elements[elTitle+'[seoPageTitle]'].value=='')
		{	obj('text').elements[elTitle+'[seoPageTitle]'].value=seoTitle;								//seo title
			obj('text').elements[elTitle+'[seoH1]'].value=seoTitle;										//seo h1
			obj('text').elements[elTitle+'[seoMetaDesc]'].value=seoTitle;								//seo meta description
			obj('text').elements[elTitle+'[seoMetaKeyword]'].value=seoTmp.replace(/\s+(\w+)/g ,',$1');	//seo meta keywords
			obj('text').elements[elTitle+'[seoUrl]'].value=seoTmp.replace(/\s+(\w+)/g ,'-$1');			//seo url
			current.style.background='#5BD24D';
		}
		else
		{	obj('text').elements[elTitle+'[seoPageTitle]'].value='';
			obj('text').elements[elTitle+'[seoH1]'].value='';
			obj('text').elements[elTitle+'[seoMetaDesc]'].value='';
			obj('text').elements[elTitle+'[seoMetaKeyword]'].value='';
			obj('text').elements[elTitle+'[seoUrl]'].value='';
			current.style.background='#E25B55';
		}
	}
}

/* end of javascript code */