/* Negs Website javascript code
 * peter assenov- aip solutions ltd' 2001-2010
 */
	
/* google analytics code */
var _gaq = _gaq || [];
	_gaq.push(['_setAccount', 'UA-20001456-1']);
	_gaq.push(['_trackPageview']);
(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
/* google analytics code end */
	
/*-- onload execution --*/
 if (dl.is.ie6){  dl.load.push("document.execCommand('BackgroundImageCache', false, true)"); }
/*-- site functions --*/
obj=dl.el;
/* email rewriting */
function eml(cls,a,b,c){document.write('<a href="mailto:'+a+'@'+b+'.'+c+'" class="'+cls+'">'+a+'@'+b+'.'+c+'</a>');}
/* telephone rewriting */
function tel(className,country,code,number){document.write('<span class="'+className+'">'+country+' '+code+' / '+number+'</span>')}
/* library functions */
add=function(tag,cls,par)
{	//var el=(tag=='IFRAME'&&!ns6)? document.createElement('<IFRAME FRAMEBORDER=0 allowTransparency="true"></IFRAME>') : document.createElement(tag);
	var el=document.createElement(tag);
	if(cls)	el.id=el.className=cls;
	if(par) par.appendChild(el)
return el;
}
/* login form functions */
dl.load.push('register()');
function register() {
	if(!dl.is.el('user'))	return;
	var user=dl.el('user');
		user.onclick=user.onfocusin=onin;
		user.onblur=user.onfocusout=onout;
	var pass=dl.el('pass');
		pass.isPass=true;
		pass.onclick=pass.onfocus=pass.onfocusin=onin;
		pass.onblur=pass.onfocusout=onout;
		pass.onkeyup=function(e) { 
			var e = e || event;
			if(e.keyCode==13)
				login();
		}
		if(pass.value!=pass.title)
			change(pass,'password');
}
function onin(e){
	var e =e||window.event;
	var el=e.target||e.srcElement;
	if(el.value==el.title)
		el.value='';
	if(el.isPass)
		change(el,'password');
	el.focus();
}
function onout(e){
	var e =e||window.event;
	var el=e.target||e.srcElement;
	var val=el.value.replace(/^\s+|\s+$/g, "");
	if(val=='') {
		el.value=el.title;
		if(el.isPass)
			change(el,'text');
	}
}
var attrs=['value','tabIndex','size','id','name','className','title'];
function change(el, type){
	try{ el.type=type;	} 
	catch(e){ //explorer
		var nel=dl.d.createElement('INPUT');
			nel.type=type;
			for(var i=attrs.length;--i;) {
				var ca=attrs[i];
				if(el[ca]) nel[ca] = el[ca];
			}
			nel.onclick=nel.onfocusin=onin;
			nel.onblur=nel.onfocusout=onout;
			nel.onkeyup=el.onkeyup;
			el.parentNode.replaceChild(nel,el);
		if(type=='password') 
			setTimeout(function(){nel.focus()},6);
	} 
	return nel;
}
function login(){
	if(!dl.is.el('user'))	return;
	var user=dl.el('user');
	var pass=dl.el('pass');
	if(user.value!='' && user.value!=user.title && pass.value!='' && pass.value!=pass.title) {
		dl.el('loginFrm').action=self.location.href;
		dl.el('loginFrm').submit();	
	} else {
		showLoginMessage();
	}
}
function showLoginMessage(str){
	var mess=dl.el('loginMess');
		mess.innerHTML=str||mess.title;
		mess.on();
		setTimeout(function(){mess.off()},2000);
		mess.onclick=function(){this.off()}
}
/* messages on OK pages auto-hide */
function hideMessage()
{	if(dl.is.el('message')){
		setTimeout("dl.el('message').off();",3000);
	}
}
dl.load.push('hideMessage()');

scrl={	
	id:0,
	scr:0,
	par:0,
	l:0,
	r:0
//<a class="prev" href="#TODO" title="prev"></a>
//<a class="next" href="#TODO" title="next"></a>
}
scrl.init = function(id)
{	this.id = id;
	this.scr = dl.el(this.id);
	this.par = this.scr.parentNode;
//	alert(this.par.offsetWidth+'->'+this.scr.offsetWidth);
}
scrl.left = function() 
{
	
}
scrl.right = function() 
{
	
}
scrl.pos = function() 
{
	
}
scrlInit=function(){scrl.init('scr');}
//dl.evt.add(dl.w,'load',scrlInit);
//MSS 2010-05-25: to test popup cms
var fader=0;
pop={ /* Static */
	frame:0
}
pop.open=function(id,url)
{	var cls='enlarge';
	var id=id+dl.gmt();
	var body=document.getElementsByTagName('body').item(0);
	if(!fader)
	{ 	add('DIV','fader',body);
		fader=obj('fader');
		fader.onclick=function(){pop.close();}
	}
	
	if(!this.frame)
	{	add('IFRAME',id,body);
		this.frame=obj(id);
		this.frame.className=cls;
	}
	this.frame.setAttribute('src',url);
	this.frame.on();
	this.frame.focus();
	try{
		fader.style.height=document.documentElement.scrollHeight+'px';//mss2010-05-25: fader.style.height=document.documentElement.clientHeight-15+'px';
	}catch(e){}
	fader.on();
}
pop.close=function()
{	//alert('>'+this.frame.tagName);
	this.frame.parentNode.removeChild(this.frame);
	this.frame=0;
	fader.off();
}
//MSS 2010-05-25: to test popup cms end
/* TMB change funcionality */
tmb={active:'img0',target:'imgBig'}
tmb.set=function(el) {
	var src = el.alt;
	if(src)
		dl.el(this.target).src = src;
	if(this.active) {
		var ael = dl.el(this.active).parentNode;
			ael.className = ael.className.replace(' active','');
	}	
	this.active=el.id;
	el.parentNode.className+=' active';
}
function test(event) {
	dl.dom.css(event.target,'background-url');
}
/* shopping cart class */	
var cart={xhr:null,url:'/xhrCart.php',delay:2000,timer:null}
cart.load=function(){
	if(!window['http'] || !dl.is.el('cart')) return; //include file or cart missing
	/* loading cart html */
	this.xhr = new http(dl.gmt(), this.url+'?time='+dl.gmt()).ondata=function() {
		dl.el('cart').innerHTML=this.req.responseText;
	};
}
cart.add=function(id){
	if(!id) return;
	var self=this;
	var pars= [
		"action=add",
		"id="+id,
		"img="+(dl.is.el('img'+id)? dl.el('img'+id).src : ''),
		"code="+(dl.is.el('code'+id)? dl.el('code'+id).getAttribute('rel') : ''),
		"name="+(dl.is.el('name'+id)? dl.el('name'+id).getAttribute('rel') : ''),
		"price="+(dl.is.el('price'+id)? Math.round(dl.el('price'+id).value*100)/100 : '0.00'),
		"qtty="+(dl.is.el('qtty'+id)? dl.el('qtty'+id).value : 0),
		"parentId="+(dl.is.el('parentId'+id)? dl.el('parentId'+id).value : 0)
	];
	this.xhr = new http(dl.gmt(), this.url+'?time='+dl.gmt()+'&'+(pars.join('&'))).ondata=function() {
		dl.el('cart').innerHTML=this.req.responseText;
		if(self.timer)
			clearTimeout(self.timer);
		self.timer = setTimeout(function(){if(dl.is.el('message')) dl.el('message').off()}, self.delay);
		window.scrollTo(0,0);
	};
}
cart.edit=function(){}
cart.remove=function(){}
cart.clear=function(){
	
}
/* cart information loadeed on every page */
dl.load.push('cart.load()');
/* products menu */
var curl='';
var force=0;
function go() {
	//alert('go');
	var url=self.location.href;
	if(url == curl && !force) return; //url is the same
	force=0;
	//handle search
	var re = /#\?(.*)/.test(url);
	if(re) {
		var par = Utf8.decode(unescape(RegExp.$1));
		curl = url;
		tree.list(false, par, 0);
		if(dl.is.el('search'))
			dl.el('search').value = par;
		return;
	}
	var re=/#(\d*)\-(\d*)(.+)/.test(url);
	if(!re) return;
	var cat = Utf8.decode(unescape(RegExp.$1));
	var prd = Utf8.decode(unescape(RegExp.$2));
	var txt = Utf8.decode(unescape(RegExp.$3));
	if(!cat && !prd) return;
	curl = url;
	//console.log(cat+'-'+prd+'-'+Utf8.decode(unescape(txt)));
	var par = (txt)? cat+'-'+prd+Utf8.decode(unescape(txt)) : cat+'-'+prd;
//	console.log(par);
	if(window._gaq) {
		if(prd) 
			_gaq.push(['_trackEvent', 'AJAX', 'Product', par])
		else if(cat)
			_gaq.push(['_trackEvent', 'AJAX', 'Category', par])
	}
	if(prd)
		tree.product(prd, cat);
	else if(cat)
		tree.list(cat);
}
function fgo(){setTimeout(function(){force=1;go()},1)}
/* tabs management */
tabs={active:0, modal:true}
tabs.open=function(id,e) {
	if(this.active) {
		obj('tab'+this.active).off();
		obj('btn'+this.active).className=obj('btn'+this.active).className.replace(/active/gi,"");
		this.active=0;
	}
	this.active=id;
	if(dl.is.el('btn'+this.active)) obj('btn'+this.active).className+=' active'
	if(dl.is.el('tab'+this.active)) obj('tab'+this.active).on();
}

