$(document).ready(function(){
	function PrintWindow(url){
	 window.open(url,'print','location=0,menubar=0,resizable=yes,status=0,menubar=no,width=600,height=500,scrollbars=yes');
	}
	function fixPNG(element)
	{
		if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
		{
			var src;
			
			if (element.tagName=='IMG')
			{
				if (/\.png$/.test(element.src))
				{
					src = element.src;
					element.src = "../img/x.gif";
				}
			}
			else
			{
				src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
				if (src)
				{
					src = src[1];
					element.runtimeStyle.backgroundImage="none";
				}
			}
			
			if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
		}
	}
	
				
			
	function Gallery(id_container){
		var _this = this;
		if(document.getElementById('top_tur') && document.getElementsByTagName('body')[0].className == "main"){
			var container = document.getElementById(id_container);
			var itemTemp = container.getElementsByTagName('div');
			var item = [];
			for(var i=0; i < itemTemp.length; i++){
				if(itemTemp[i].className == "item"){
					item[item.length] = itemTemp[i];
					//item[item.length-1].id = "tt"+item.length;
					
						//g.style.width = g.clientWidth+"px";
						//g.style.height = g.clientHeight+"px";
					}
			}
			if(item.length == 0) return;
			item[0].style.display = "block";
			container.style.display = "block";
			var g = item[0].getElementsByTagName('img')[0];
				g.style.width = g.clientWidth+"px";
				g.style.height = g.clientHeight+"px";
				fixPNG(g);
			var Cache = {};
				Cache.item = 0;
			
			
			
			for(var i=0; i < itemTemp.length; i++){
				if(itemTemp[i].className == "down") {
					
					var dlinks = itemTemp[i].getElementsByTagName("a");
					
						
						dlinks[0].onclick = function(){
							_this.downItem();
							_this.insertWH(item[Cache.item]);
						}
						dlinks[0].onmouseover = function(ev){
							_this.mouseover(ev);
						}
						dlinks[0].onmouseout = function(ev){
							_this.mouseout(ev);
						}
						dlinks[1].onclick = function(){
							_this.downItem();
							_this.insertWH(item[Cache.item]);
						}
					}
					if(itemTemp[i].className == "up") {
					
					var ulinks = itemTemp[i].getElementsByTagName("a");
					
						ulinks[0].onclick = function(){
							_this.upItem();
							_this.insertWH(item[Cache.item]);
						}
						ulinks[0].onmouseover = function(ev){
							_this.mouseover(ev);
						}
						ulinks[0].onmouseout = function(ev){
							_this.mouseout(ev);
						}
						ulinks[1].onclick = function(){
							_this.upItem();
							_this.insertWH(item[Cache.item]);
						}
					}
				}
			
				
			this.downItem = function(){
				if(Cache.item <= 0){
					item[Cache.item].style.display = "none";
					item[item.length-1].style.display = "block";
					Cache.item = item.length-1;
				}
				else {
					item[Cache.item].style.display = "none";
					item[Cache.item-1].style.display = "block";
					Cache.item = Cache.item-1;
				}
				
			}
			this.insertWH = function(img){
				var img = img.getElementsByTagName('img')[0];
					img.style.width = img.clientWidth+"px";
					img.style.height = img.clientHeight+"px";
					fixPNG(img);
			}
			this.upItem = function(){
				if((Cache.item + 1) < item.length){
					item[Cache.item].style.display = "none";
					item[Cache.item + 1].style.display = "block";
					Cache.item = Cache.item + 1;
				}
				else {
					item[Cache.item].style.display = "none";
					item[0].style.display = "block";
					Cache.item = 0;
				}
				
			
			}
			this.mouseover = function(ev){
				
				ev = ev || window.event;
				var elem = ev.target || ev.srcElement;
				//alert(elem.nodeName);
				//elem.parentNode.className = "btn act";
				//alert(elem);
				//alert("over");
			}
			this.mouseout = function(ev){
				ev = ev || window.event;
				var elem = ev.target || ev.srcElement;
				//elem.parentNode.className = "btn";
			}
			document.getElementById("w-footer").style.bottom = "0";
			
		
		}
	}
	
	function ContentShow(arrLinks,pre_id_items){
		if((arrLinks instanceof Array != true) || (pre_id_items instanceof Array) != true ){
			alert('NOT Initializatio ContentShow()');
			return;
		}
		
		if(navigator.appName.indexOf('Microsoft')>=0){
			var n = navigator.appVersion.indexOf('MSIE');
			if(parseInt(navigator.appVersion.substr(n+5,3))==6) var MSIE = true;
		}
		
		var _this = this;
		var Cache = {};
			Cache.all = (document.getElementById('all') ? document.getElementById('all') : document.body);
			//Cache.all = document.body;
			
		if(arrLinks.length == 0) return;
		
		for(var i=0; i<arrLinks.length; i++){
			
			arrLinks[i].onclick = function(ev){
				//alert(this.id);
											ev = ev || window.event;
											_this.show(ev,this); return false;
											}
		}
		
		this.hidSelect = function(){
			Cache.sel = document.getElementsByTagName('select');
			for(var i=0; i<Cache.sel.length; i++){
				Cache.sel[i].style.visibility = "hidden";
			}
		}
		
		this.visSelect = function(){
			for(var i=0; i<Cache.sel.length; i++){
				Cache.sel[i].style.visibility = "visible";
			}
		}
		
		this.show =  function(ev,t){
							
							_this.add(ev,t);
							}
		
		this.createBox = (function(){
		
			var box = document.createElement('div');
				box.id = "w-box_content";
				
			var box_content = document.createElement('div');
				
				document.body.insertBefore(box,document.body.firstChild);
				document.body.insertBefore(box_content,box.nextSibling);
				box.onclick = function(ev){
										ev = ev || window.event;
										var target = ev.target || ev.srcElement;
										if(target == this) _this.hidden();
										}
				Cache.box = box;
				Cache.box_content = box_content;
		}
		)();
	
		this.hidden = function(){
			Cache.box.style.display = "none";
			Cache.box_content.style.display = "none";
			if(MSIE) this.visSelect();
		}
	
		this.add = function(ev,t){
			//if(MSIE) this.hidSelect();
			//var target = ev.target || ev.srcElement;
			var target = t;
			
			
			for(var i=0; i<arrLinks.length; i++) if(target == arrLinks[i]) var content = pre_id_items[i].cloneNode(true);
			
			content.className = "cont";
			content.id = "box_content";
			document.body.replaceChild(content,Cache.box.nextSibling);
			
			Cache.box.style.width = document.body.clientWidth + "px";
			Cache.box.style.height = Cache.all.clientHeight + "px";
			content.style.top = (parseInt(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 100) + "px";
			Cache.box.style.display = "block";
			content.style.display = "block";
			Cache.box_content = content;
		}
	}
	
	window.onload = function(){
		
		if(document.getElementById('gallery')){
			var gall = new ScrollGallery(document.getElementById('gallery'));
			gall.init();
		}
		
		var g = new Gallery("top_tur");
		
		if(document.getElementById('h_order') && document.getElementById('link_h_order')) new ContentShow([document.getElementById('link_h_order')],[document.getElementById('h_order')]);
		
		var str = [{'a':'link_contact_center','div':'contact_center'},{'a':'link_h_order','div':'h_order'}];
	
		for(var j=0; j<str.length; j++){
			var tempLink = document.getElementsByTagName('a');
			if(tempLink.length >0){
				var link = [];
				for(var i=0; i<tempLink.length; i++){
					if(tempLink[i].className == str[j].a) link[link.length] = tempLink[i];
				}
				var item = document.getElementById(str[j].div);
				
				if(link.length > 0 && item){
					for(var m=0; m<link.length; m++){
						new ContentShow([link[m]],[item]);
					}
				}
			}
		}
	
		var obj_popup_links = document.getElementsByTagName('a');
		var obj_popup_conts = document.getElementsByTagName('div');
		var s = obj_popup_links.length;
		var links = [];
		var conts = [];
		for(i=0;i<s;i++){
			if(obj_popup_links[i].className.indexOf('popup_link_1') >=0){
				//alert('link');
				links[links.length] = obj_popup_links[i];
				}
			
		}
		var s = obj_popup_conts.length;
		for(i=0;i<s;i++){
			if(obj_popup_conts[i].className.indexOf('popup_cont_1') >=0){
				//alert('conts');
				conts[conts.length] = obj_popup_conts[i]; 
				}
		}
		
		//alert(links.length);alert(conts.length);
		if(links.length > 0 && conts.length > 0) new ContentShow(links,conts);
		
		var popup_a_10, popup_body_10;
		if((popup_a_10 = document.getElementById('popup_a_10')) && (popup_body_10 = document.getElementById('popup_body_10'))){
			new ContentShow([popup_a_10],[popup_body_10]);
			//console.log(popup_a_10);console.log(popup_body_10);
		}
		
	if(navigator.appName.indexOf('Microsoft')>=0){
			var IE78 = navigator.appVersion.indexOf('MSIE');
			
			if(parseInt(navigator.appVersion.substr(IE78+5,1))==7) var IE78=true;
			//alert(IE78);
		}
		
	var top_tur = document.getElementById('top_tur');
	if(top_tur && (IE78===true)){
		coll3();
		window.onresize = coll3;
		document.getElementById('header').onclick = function(){coll3();};
	}
	
	
		
		
		if($('a[rel*=lightbox]')){
			$('a[rel*=lightbox]').lightBox({
			'imageLoading':siteurl+'img/lightbox/loading.gif',
			'imageBtnPrev':siteurl+'img/lightbox/prevlabel.gif',
			'imageBtnNext':siteurl+'img/lightbox/nextlabel.gif',
			'imageBtnClose':siteurl+'img/lightbox/closelabel.gif',
			'imageBlank':siteurl+'img/lightbox/blank.gif'
			});
			
		}
		
		$('.props td.more a[href*="javascript"]').toggle(
			function(){
				$(this).parent().addClass("opened");
				$(this).parent().parent().addClass('border-decor');
				$(this).parent().parent().next('tr.more').show();
				//$(this).parent().parent().next('tr.more').addClass("opened");
			},
			function(){
				$(this).parent().removeClass("opened");
				$(this).parent().parent().removeClass('border-decor');
				$(this).parent().parent().next('tr.more').hide();
				//$(this).parent().parent().next('tr.more').removeClass("opened");
			}
		);
		
	}
	
	function coll3(){
		var top_tur = document.getElementById('top_tur');
		var div = top_tur.getElementsByTagName('div');
		for(var i=0;i<div.length;i++){
			if(div[i].className=='rt' || div[i].className=='rb'){
				var n = div[i].parentNode.clientWidth;
					div[i].style.marginLeft = n+"px";
			}
		}
	
		var coll3 = document.getElementById('coll3');
	
		var rt = coll3.getElementsByTagName('div');
		for(var i=0;i<rt.length;i++){
			if(rt[i].className == "rt"){
				var n = rt[i].parentNode.clientWidth;
				rt[i].style.marginLeft = n+"px";
			}
		}
	}
	
		function addBookmark(target,title,url){
			
			if(arguments.length != arguments.callee.length){
				alert('addBookmark() -> ERROR: not not initialized variables title, url');
				return;
			}
	
			if(window.sidebar) {
				window.sidebar.addPanel(title,url,'');
			}
			else if(window.opera && window.print){
				target.rel = "sidebar";
				target.title = title;
				target.href = url;
				target.click();
			}
			else if (document.all){
				window.external.AddFavorite(url, title);
				}
			else {
				alert('Попробуйте добавить в избранное вручную');
			}
		}
		
		function setStartPage(target,url){
			if(document.all){
				target.style.behavior='url(#default#homepage)';
				target.setHomePage(url);
			}
			else {
				target.title = "Попробуйте добавить вручную";
			}
		}
		
	 function ScrollGallery(obj){
		var _this = this;
		var next,prev,wrap,width,leap,offset;
		var currPos = 0;
		var stepTime = 20;
		var stepMove = 10;
		var start = 0;
		var end = 180;
		var multiplier;
		var MSIE;
		
		this.data = {
			next : {},
			prev : {}
		}
		this.init = function(){
			if(navigator.appName.toLowerCase().indexOf('microsoft')>=0) MSIE = true;
			this.data.next = document.getElementById('next');
			this.data.prev = document.getElementById('prev');
			wrap = document.getElementById('galleryData');
			var imgs = wrap.getElementsByTagName('img');
			var l = imgs.length;
			var sum = 0;
			for(i=0;i<l;i++){
				if(i==l-1) imgs[i].style.paddingRight='0';
				sum += imgs[i].offsetWidth;
				}
			wrap.style.width = (sum)+"px";
			width = wrap.clientWidth-wrap.parentNode.clientWidth;
			leap = Math.round(wrap.parentNode.clientWidth/1);// this number 
			this.updateButton();
			}
		this.updateButton = function(){
			if(!currPos <= 0 ) _this.addEv(_this.data.prev);
			if(currPos < width && currPos > -width) _this.addEv(_this.data.next);
		}
		this.addEv = function(b){
			_this.unlockLink(b);
			b.onclick = function(){
				_this.lockLink(b);
				_this.move(b);
				b.onclick = function(){;return false}
				return false;
			}
		}
		this.move = function(obj){
			if(obj == _this.data.next){
				multiplier = -leap;
				if(currPos-leap<-width) multiplier = -(width+currPos);
			}
			if(obj == _this.data.prev){
				multiplier = leap;
				if(currPos+leap>0) multiplier = -currPos;
			}
			_this.moveTo();
		}
		this.moveTo = function(){
			if(start<=end){
				offset = Math.round(multiplier*(0.5+0.5*(Math.cos(2*Math.PI*(start+180)/360))));
				wrap.style.left = (offset+currPos)+"px";
				start = start+stepMove;
				setTimeout(_this.moveTo,stepTime);
			}
			else {
				currPos = currPos+offset;
				start = 0;
				_this.updateButton();
			}
		}
		this.lockLink = function(o){
			o.style.cursor = 'default';
			if(MSIE) o.style.filter = 'alpha(opacity=50)';
			else o.style.opacity = '0.5';
		}
		this.unlockLink = function(o){
			o.style.cursor = 'pointer';
			if(MSIE) o.style.filter = 'alpha(opacity=100)';
			else o.style.opacity = '1';
		}
	}
});
