/**
 * NS sitestat wrapper
 *
 * @version   1.01.100901
 * @author    LBi Lost Boys
 *
 */
 
var countURL = this.countURL; 
 
window.siteStat = {

	prefixed: /^\$/,
	
	setURL:function(pixelURL) { ns_pixelUrl = this.countURL = pixelURL; },
	
	getPrefix:function() {
		this.prefix = this.prefix || $('meta[name=sitestat-prefix]').attr('content');
		this.app = this.app || $('meta[name=sitestat-prefix-java]').attr('content'); 
		return this.prefix + (this.app? ('.' + this.app) : '');
	},

	pageView:function(args, type, real) {
		var tags = args, prefix, img = new Image();
		if(this.prefixed.test(tags)) {
			prefix = this.getPrefix();				
			if(prefix) { 
				tags = tags.replace(this.prefixed, prefix);
			}
		}
		
		img.src = this.parse(this.countURL + '?' + tags, type, real);
		ns_pixelUrl = this.countURL + '?' + tags;
	},
	
	trackForm:function(form, stat) {
		var filter = form.elements.SITESTAT_ELEMENTS;
		var fields = this.parseForm(form, (filter? window[filter.value] : null));
		this.pageView(stat + fields);
	},

	parse:function(ns_l, type, real){
		// FromUrl v1.3 Copyright (c) 2001-2006 Nedstat B.V. All rights reserved.
		var ns_type=type||''; var r=real||''; var t='?'; 
		var p=new Array();var w='';var l='';var d=document;var n=navigator;var ns_0=''
		;if(top!=self){if('\u0041'=='A'){var u=n.userAgent;if(u.indexOf('Safari')==-1)
		{var b=u.indexOf('Opera');if(b==-1||(u.charAt(b+6)+0)>5){b=u.indexOf('Mozilla'
		);var xb=b!=-1?u.charAt(b+8)>4:1;if(u.indexOf('compatible')!=-1||xb){var c=
		'try{ns_0=top.document.referrer}catch(e){}';eval(c);c=
		'try{l=top.document.location.href}catch(e){}';eval(c);}}}}}else{ns_0=
		d.referrer;l=d.location.href;}if(ns_0.lastIndexOf('/')==ns_0.length-1){ns_0=
		ns_0.substring(ns_0.lastIndexOf('/'),0);}var f=ns_l.indexOf('?');if(f!=-1){
		var q=ns_l.substring(f+1);ns_l=ns_l.substring(0,f);if(q){var m=q.indexOf('&');
		w=q.substring(0,m==-1?q.length:m);if(w.indexOf('=')!=-1){w='';}if(w){q=
		q.substring(m==-1?q.length:m+1);q+=(q?'&':'')+'ns_name='+w;}if(ns_0.length>0){
		q+=(q?'&':'')+'ns_referrer='+escape(ns_0);}var s=0;var e=0;while(q.length){e=
		q.indexOf('&');if(e==-1){e=q.length;}var o=q.substring(s,e);if(o.substring(0,4
		)=='amp;'){o=o.substring(4);}if(o)p[p.length]=o;q=q.substring(e+1);}}}var a=
		l.indexOf(t);a=a==-1?0:l.substring(a+1);var j;if(r=='yes')j=ns_0.length;else
		if(r=='no')j=!ns_0.length;else if(r=='')j=1;if(a&&j){while(a.length){var e=
		a.indexOf('&');if(e==-1){e=a.length;}var k=a.substring(0,a.substring(0,e)
		.indexOf('='));var v=a.substring(a.substring(0,e).indexOf('=')+1,e);if(
		k.substring(0,4)=='amp;'){k=k.substring(4);}while(v.substring(0,1)=='='){v=
		v.substring(1);}if(k=='ns_name'){w=v;}else if(k=='ns_or'){var g='ns_referrer='
		;for(var z=0;z<p.length;z++){if(p[z].substring(0,g.length)==g){p[z]=
		'ns_referrer='+v;}}}else{if(k.substring(0,3)=='ns_'&&v&&k){var h=0;for(var x=0
		;x<p.length;x++){if(p[x].substring(0,p[x].indexOf('='))==k){p[x]=k+"="+v;h=1}}
		if(!h){p[p.length]=k+"="+v;}}}a=a.substring(e+1);}}if(!w){return;}var s='';
		var y='';for(var i=0;i<p.length;i++)if(p[i].substring(0,8)!='ns_name='){if(p[i
		].substring(0,12)!='ns_referrer='){s+='&'+p[i];}else{y='&'+p[i];}}s+=ns_type?
		'&ns_type='+ns_type+'&ns_action=view':'';ns_pixelUrl=ns_l+'?'+w+s+"&ns__t="+(
		new Date()).getTime();ns_l=ns_pixelUrl+y; return ns_l;
	},

	parseForm:function(form, aliasList){
		// modified form feature to tag fields under alternate names
		var tag = '&ns_type=submit&ns__t=' + parseInt((new Date()).getTime(),10);
		var stat_attr = "ns:sitestat";
		var stat_reg = /true/i;
		for(var i=0; i<form.elements.length; i++) {
			var el = form.elements[i];
			var alias = aliasList? aliasList[el.name] : el.name;
			var follow = el.getAttribute(stat_attr);
			if(!follow || !stat_reg.test(follow)) { continue; }
			var value = '';
			if(el.type == 'select-multiple'){
				for(var j=0;j<el.options.length;j++) {
					if(el.options[j].selected) {
						tag = tag + '&' + alias + "=" + escape(el.options[j].value);
					}
				}
			} else {
				if(el.type == 'select-one') {
					value = el.options[el.selectedIndex].value;
				} else {
					if(el.type == 'checkbox' || el.type == 'radio') {
						if(!el.checked) { continue; }
					}
					value = el.value;
				}
				tag = tag + '&' + alias + "=" + escape(value);
			}
		}
		return tag;
	}
};

/**
 * NS sitestat ecommerce wrapper
 *
 * @version   1.01.110811
 * @author    LBi Lost Boys
 *
 */

window.siteStatEcommerce = {	
	getCounterURL: function() {
		return NS.getProperty('URL_NETSTAT') + '?' + this.getPrefix();
		// SHOP-7
		//return siteStat.countURL + '?' + siteStat.getPrefix();
	},
	
	getPrefix: function() {
		this.prefix = this.prefix || $('meta[name=sitestat-prefix]').attr('content');
		this.app = this.app || $('meta[name=sitestat-prefix-java]').attr('content');
		return this.prefix + (this.app? ('.' + this.app) : '');
	},
	
	addOrder: function(clientId, orderId) {
		var counterURL = this.getCounterURL();
		var order = new ns_order(counterURL, clientId, orderId);
		return order;
	}
};
