
/* login */
window.addEvent('domready', function() {
	var l = $('login'), t = $('login-togle'), c = $('login-close'),
	classToggle = function() { l.toggleClass('login-visible'); },
	loginToggle = function() {
		if (l.getStyle('height').toInt()) {
			l.get('tween').addEvent('complete', classToggle);
			l.tween('height', 0);		
		}
		else {
			l.toggleClass('login-visible');
			l.get('tween').removeEvent('complete', classToggle);
			l.tween('height', 55);
		}
		return false;
	};
	if (l && t) t.addEvent('click', loginToggle);
	if (l && c) c.addEvent('click', loginToggle);
});

/* langs */
window.addEvent('domready', function() {
	var container = $('top-nav-langs');
	if (!container) return;
	
	var 
	lang = new Element('a', {'id': 'top-nav-currentlang', 'href': '#'}),
	langs_list = new Element('div', {'id': 'top-nav-langslist', 'class': 'radius5-bottom'});
    
	container.getChildren().each(function(element) {
		if (element.id == 'login-togle' || element.id == 'top-nav-registerlink') return;		
		if (element.nodeName.toLowerCase() == 'a') {
			element.set('html', /*element.get('html') + '&nbsp;&nbsp;' + */element.get('title'));
			langs_list.adopt(element.dispose());
		}
		else if (element.nodeName.toLowerCase() == 'img') {
			lang.set('html', element.title);
			element.dispose()
		}
	});

	lang.adopt(langs_list);
	container.adopt(lang);
	
	lang.addEvent('click', function() { return false; });
	langs_list.addEvent('click', function(e) { e.stopPropagation(); });
	
	lang.addEvent('mouseover', function() {
		langs_list.setStyle('visibility', 'visible');
		return false;
	});

	lang.addEvent('mouseout', function() {
		langs_list.setStyle('visibility', 'hidden');
	});
});

/* help */
window.addEvent('domready', function() {
	var oh = $('banner-help'), h = $('site-help'),
	showHelp = function() { if (h) h.addClass('visible'); return false; };
	if (oh) oh.addEvents({
		'click': showHelp,
		'mouseover': showHelp
	});
	if (h) h.addEvents({
		'mouseout': function(e) { h.removeClass('visible'); },
		'mouseover': showHelp
	});
});

/* search */
window.addEvent('domready', function() {
    var f = $('cse-search-box');
    if (!f) return;
    var q = $(f.q);
    if (q) {
    	window.bq = q.value;
    	q.addEvent('click', function() {
    		if (q.value == window.bq) q.value = '';
    	});
    	q.addEvent('blur', function() {
    		if (q.value == '') q.value = window.bq;
    	});
    }
});

/* scroll top */
window.addEvent('domready', function() {
	var j = $('footer-jumptop');
	if (j) j.addEvent('click', function() {
		window.scrollTo(0, 0);
		return false;
	});
});

/* corners */
window.addEvent('domready', function(){
	if (curvyBrowser.supportsCorners) return;
	//curvyCorners.init();
	var r5 = {
		tl: { radius: 5 },
		tr: { radius: 5 },
		bl: { radius: 5 },
		br: { radius: 5 },
		antiAlias: true
    },
    rb5 = {
		tl: { radius: 0 },
		tr: { radius: 0 },
		bl: { radius: 5 },
		br: { radius: 5 },
		antiAlias: true
	},
	rl5 = {
			tl: { radius: 5 },
			tr: { radius: 0 },
			bl: { radius: 5 },
			br: { radius: 0 },
			antiAlias: true
	},
    rt25 = {
			tl: { radius: 25 },
			tr: { radius: 25 },
			bl: { radius: 0 },
			br: { radius: 0 },
			antiAlias: true
	};
	curvyCorners(r5, "div.box-content, div.radius5, a.radius5, span.radius5");
	curvyCorners(rb5, "div.radius-bottom, div.radius5-bottom");
	curvyCorners(rt25, "div.radius25-top");
	if ($('ti_categories')) $('ti_categories').addClass('curvyIgnore');
	curvyCorners(rl5, "#ti_categories a");
});

/* currency */
window.addEvent('domready', function(){
	if ($('top-nav-dollar')) $('top-nav-dollar').addEvent('click', function() {
		if ($('calculator')) return false;
		var box = new Element('div', {
			'id': 'exchage-rates',
			'class': 'box-content',
			'styles': { 'z-index': '15000', 'left': ($('ct').getPosition().x + 250) + 'px'}
		});
		box.adopt(new Element('h3', {
			'class': 'radius5-top',
			'text': this.get('text')
		}));
		box.adopt(new Element('a', {
			'text': 'X',
			'href': 'javascript:;',
			'events': {
				'click': function() { $('exchage-rates').dispose(); return false; }
			}
		}));
		var content = new Element('div', { 'id': 'exchage-rates-ct'});
		content.adopt(new Element('img', {'src': appPath + 'web_root/img/ajax-loader.gif'}));
		box.adopt(content);
		$('ct').adopt(box);
		content.load(this.href + '?js=1');
		return false;
	});
});

function prepareExchageRates() {
	$$('#calculator input').addEvent('keyup', function() {
		this.readonly = true;
		if (!/^\d*\.?\d{0,2}$/.test(this.value)) {
			this.value = (new Number(this.value.replace(/[^\d.]/, ''))).toFixed(2);
		}
		this.readonly = false;
	
		var rate = null;
		if (this.id != 'default') {
			rate = eval('rates.' + this.id);
			$('default').value = (new Number(this.value * rate)).toFixed(2);
		}
		
		$$('#calculator input').each(function(el){
			if (el.id != 'default') {
				var rate = eval('rates.' + el.id);
				el.value = (new Number($('default').value / rate)).toFixed(2);
			}
		});
	});
}


