// JavaScript Document
// Автор artemeey.ru@mail.ru - mw-spb.ru

function _id(id_name){
//Определение идентификатора объекта 
	return document.getElementById(id_name);
	}

function id(id_name){
//Определение идентификатора объекта 
	return document.getElementById(id_name);
	}
	
function hide2(id_name){
//Скрытие объекта
	id(id_name).style.display="none";
	}
	
function show2(id_name){
//Отображение объекта
	id(id_name).style.display="";
	}
	
function disabled(id_name){
//Блокировка объекта
	id(id_name).disabled=true;
	}
	
function enabled(id_name){
//Разблокировка объекта
	id(id_name).disabled=false;
	}
	
function setTransparent(obj, val){
	//Если val=-1, то будет возвращено значение свойства	
	val=100-val;
	if("\v"=="v") { //IE 
		var oAlpha = obj.filters['DXImageTransform.Microsoft.alpha'] || obj.filters.alpha;   	 	
		if (!oAlpha) obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";		
		oAlpha = obj.filters['DXImageTransform.Microsoft.alpha'] || obj.filters.alpha;  	 	
    	if(val != 101) oAlpha.opacity = val; 
		return 100-oAlpha.opacity;		
	}else{
		if(window.navigator.vendor=="Apple Computer, Inc.") { //Safari
			if(val != 101) obj.style.style.KhtmlOpacity=val/100; 
			return 100-obj.style.style.KhtmlOpacity*100;
		}else{ //Opera и другие
			if(val != 101) obj.style.opacity=val/100;	
			return 100-obj.style.opacity*100; 
			/*
			if(window.opera){ //Opera
				if(val != 101) obj.style.opacity=val/100;	
				return 100-obj.style.opacity*100; 
			}else{ //Старые версии
				if(val != 101) obj.style.style.MozOpacity=val/100; //Firefox и Mozilla или не определено
				return 100-obj.style.style.MozOpacity*100;
			}
			*/
		}
	}
}	

function getBrowser(){
	isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
	isOpera=isOpera5=window.opera && isDOM //Opera 5+
	isOpera6=isOpera && window.print //Opera 6+
	isOpera7=isOpera && document.readyState //Opera 7+
	isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
	isMSIE5=isDOM && isMSIE //MSIE 5+
	isNetscape4=document.layers //Netscape 4.*
	isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*
}

function check_email(email) {
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    if (template.test(email)){
        return true;
    }
    return false; 
}

function is_flash(){
	var plugin;
	var version = 10;
	var flash = false;
	
	if (navigator.plugins) {
		if (navigator.plugins["Shockwave Flash"]) {
			flash = true;				
		} else {
			if ((navigator.userAgent.indexOf('MSIE') != -1)
				&& (navigator.userAgent.indexOf('Win') != -1))
			{
				var vb = '<script language="vbscript">\n'
					   + 'if ScriptEngineMajorVersion >= 2 then\n'
					   + '  on error resume next\n'
					   + '  flash = IsObject(CreateObject('
					   + '     "ShockwaveFlash.ShockwaveFlash.'
					   +        version + '"))\n'
					   + 'end if\n'
					   + '<' + '/script>';
				document.write(vb);
			}
		}
	}
}

// Функция определения центра для элемента по ширине
function center_w(id){
	return parseInt($(window).width()/2 - $('#' + id).outerWidth()/2) + 'px';	
}

// Функция определения центра для элемента по высоте
function center_h(id){
	c = parseInt($(window).height()/2 - $('#' + id).outerHeight()/2 ) + 'px';
	if(c < 0) c = 0;
	return c;
}

function correcter_num(obj){
	obj.value = obj.value.replace(',', '.');
}

$(function(){
	if($('.nav112').length == 0) return;
	var html = '';
	html = '<tr class="paginate"><td colspan="3"><form>';
		html += 'Всего <span class="countItems"></span>. ';
		html += 'Страница <select class="thisPage">';
		html += '</select> из <span class="countPage"></span>. ';
		html += 'Отображать на стр. по <select class="onPage">';
			html += '<option value="6">6</option>';
			html += '<option value="9" selected="selected">9</option>';
			html += '<option value="18">18</option>';
			html += '<option value="36">36</option>';
		html += '</select> элементов.';
	html += '</form></td></tr>';
	
	$('#content > div').eq(0).find('tr').children('td').eq(1).html('<table>'+html+'</table>');
	//$('.nav112 tbody').append(html);
	
	var countItems = $('.nav112 img').length;
	$('.paginate .countItems').text(countItems);
	var onPage = '';
	var thisPage = '';
	
	$('.paginate .onPage').change(function(){
		if(onPage == $(this).val()) return;
		
		onPage = $(this).val();
		$('.paginate .onPage').val(onPage); // Синхронизация с аналогичными полями

		var countPage = Math.ceil(countItems/onPage);
		$('.paginate .countPage').text(countPage);
		
		$('.paginate .thisPage').empty();
		for(var i = 1; i <= countPage; i++){
			$('.paginate .thisPage').append('<option value="'+i+'">'+i+'</option>');
		}
		thisPage = 1;
		$('.paginate .thisPage').val(1);
		
		paginateRender();
	});
	
	$('.paginate .thisPage').change(function(){
		if(thisPage == $(this).val()) return;
		thisPage = $(this).val();
		$('.paginate .thisPage').val(thisPage); // Синхронизация с аналогичными полями
		paginateRender();
	});
	
	$('.paginate .onPage').trigger('change');
});

function paginateRender(){
	var thisPage = $('.paginate .thisPage').val();
	var onPage = $('.paginate .onPage').val();
	
	var showIndex = (thisPage-1)*onPage/3;
	var showIndex2 = thisPage*onPage/3;
	$('.nav112 tr[class!=paginate]').each(function(i){
		var i = i+1;
		if(i <= showIndex) $(this).hide();
		else
			if(i > showIndex2) $(this).hide();
			else  $(this).show();
	});
	
	location.hash = '#place_top';
}
