
function switch_tab(c, active) {
	var divs = c.getElementsByTagName('div');
	var a = divs[0].getElementsByTagName('a');

	for (var i = 1; i < divs.length; i++)
		if (divs[i].className == 'tab')
			divs[i].style.display = (divs[i].id == active ? 'block' : 'none');
	for (var i = 0; i < a.length; i++) {
		a[i].className = (a[i].getAttribute('rel') == active ? 'active' : 'inactive');
	}
}

function set_tabs(container) {
	var c = document.getElementById(container);
	if ( ! c) return;
	var divs = c.getElementsByTagName('div');
	var tabsdiv = divs[0];
	var a = tabsdiv.getElementsByTagName('a');
	for (var i = 0; i < a.length; i++) {
		if (a[i].rel) {
			a[i].onclick = function () {
				switch_tab(c, this.rel);
			}
		}
	}
	a[0].className = 'active';
	for (var i = 0; i < divs.length; i++) {
		if (divs[i].className == 'tab') {
			divs[i].style.display = 'block';
			break;
		}
	}
}

function search_validation(text) {
	var query = document.forms['search_form'].elements['name'].value;
	if (query == text || ! query.length){
		return false;
	}
}

function move(dir) {
	var container = document.getElementById('gallery_photos_container');
	var cw = container.clientWidth;
	var photos_count = container.getElementsByTagName('div').length;
	var scroll_size = cw/photos_count;
	var margin = parseInt(container.style.marginLeft);
	var arrow_left = document.getElementById('gallery_arrow_left');
	var arrow_right = document.getElementById('gallery_arrow_right');

	if (photos_count > 3) {
		var max_margin = (photos_count - 3) * scroll_size;
	} else {
		var max_margin = 0;
	}

	switch (dir) {
		case 'left':
			if (margin >= 0) return;
			margin += scroll_size;
			container.style.marginLeft = margin + 'px';
			if (margin >= 0)
				arrow_left.style.backgroundPosition = 'bottom left';
			arrow_right.style.backgroundPosition = 'top right';
		break;
		case 'right':
			if (margin <= -max_margin) return;
			margin -= scroll_size;
			container.style.marginLeft = margin + 'px';
			if (margin <= -max_margin)
				arrow_right.style.backgroundPosition = 'bottom right';
			arrow_left.style.backgroundPosition = 'top left';

		break;
	}
}

function img1(name) {
	 img=new Image();
     img.src = '/i/'+name+'.gif';
	 document.images[name].src=img.src;
}

function img2(name) {
	 img=new Image();
     img.src = '/i/'+name+'b.gif';
	 document.images[name].src=img.src;
}

function dbl(t) {
	if(t.dlg_clicked)
		return false;
	t.dlg_clicked=true;
	return true;
}

function dlg_url(u)
{
	if(typeof(u)=='object') {
		var s=u[0];
		if(typeof(u[1])=='object') {
			var k;
			var sp='?';
			for (k in u[1]) {
				s+=sp+encodeURIComponent(k)+'='+encodeURIComponent(u[1][k]);
				sp='&';
			}
		}
		if(typeof(u[2])!='undefined')
			s+='#'+u[2];
		return s;
	}
	return u;
}


function dlg_get(u,cb,cbp)
{
	return dlg_xmlhttprequest(u,'GET','','',cb,cbp);
}


function dlg_xmlhttprequest(u,m,d,c,cb,cbp)
{
	u=dlg_url(u);
	var r=false;
    if(window.XMLHttpRequest) {
    	try {
			r=new XMLHttpRequest();
        }
		catch(e) {
			r=false;
        }
    }
	else if(window.ActiveXObject) {
       	try {
        	r=new ActiveXObject("Msxml2.XMLHTTP");
      	}
		catch(e) {
        	try {
          		r=new ActiveXObject("Microsoft.XMLHTTP");
        	}
			catch(e) {
          		r=false;
        	}
		}
    }

	if(r) {
		r.onreadystatechange=function() {
			if(r.readyState==4) {
				if(r.status==200)
					cb(r.responseText,cbp);
			}
		};
		r.open(m,u);
		if(c!='')
			r.setRequestHeader('Content-Type',c);
		r.send(d);
		return true;
	}
	return false;
}

function getElementsByClassName( cn ){
	var arr = new Array();
	var els = document.getElementsByTagName("*");
	var exp= new RegExp("^(.* )?"+cn+"( .*)?$", "g");
	for (var i = 0; i < els.length; i++ ){
		if (exp.test(els[i].className)){
			arr.push(els[i]);
		}
	}
	return arr;
}

function dlg_choose_dictionary( id ) {
	var dictiories_lists = getElementsByClassName( 'dictionary' );
	var display = document.getElementById( id ).style.display;
	if( dictiories_lists.length > 0 ) {
		for( var i = 0; i < dictiories_lists.length; i++ ) {
			dictiories_lists[i].style.display = 'none';
		}
	}
	if( display == 'none' )
		document.getElementById( id ).style.display = 'block';
	else
		document.getElementById( id ).style.display = 'none';
}

var current_wv = false;
function warranty_click(t) {
	if (t.checked && t.value === current_wv) {
		t.checked = false;
		current_wv = false;
	} else
		current_wv = t.value;
}

var Sets = function () {
	return {
		buy: function (id) {
			var f = document.forms['form'];
			if ( ! f) return;
			f.elements['id'].value = id;
			f.submit();
		}
	}
}();
