var $j = jQuery.noConflict(); // Use jQuery via $j(...)

/////////////////

(function($) {
	
$j.fn.ztab = function(options){

        var defaults = {
			head: '.jhead',
			content: '.jcontent',
			onShow: null
		};

        options = $j.extend(defaults, options);

		return this.each(function(){
			var jcontainer = $j(this),
				jheads = jcontainer.find(options.head),
				jcontents = jcontainer.find(options.content);
				
			if(!jheads.length || jheads.length != jcontents.length){
				return;
			}
			
			var headidx = 0;
			
			jheads.each(function(idx){
				if($j(this).hasClass('current')){
					headidx = idx;
				}
				
				$j(this).click(function(){
					if(headidx != idx){
						jheads.eq(headidx).removeClass('current');

						jcontents.eq(headidx).addClass('hidden');
						
						$j(this).addClass('current');
						
						if($j.browser.msie && parseInt($j.browser.version) < 9){
							jcontents.eq(idx).removeClass('hidden');
							if(options.onShow){
								options.onShow.call(jcontents.eq(idx));
							}
						}else{
							jcontents.eq(idx).removeClass('hidden').css('opacity', 0).fadeTo(500, 1, options.onShow);
						}
						
						headidx = idx;
					}
					
					return false;
				});
			});
		});	
    };

$j.fn.zaccord = function(options){

	var defaults = {
		head: 'dt',
		content: 'dd'
	};

	options = $j.extend(defaults, options);

	return this.each(function(){
		var jcontainer = $j(this);
		
		if(jcontainer[0]._zaccord){
			return false;
		}
		
		jcontainer[0]._zaccord = 1;
		
		var jtrigs = jcontainer.find('a.sublev'),
			jcontents = jtrigs.next(),
			animend = true;
			
		jtrigs.each(function(idx){
			$j(this).click(function(){
				if(!animend){
					return false;
				}
				
				animend = false;
				if(jtrigs.eq(idx).hasClass('open')){
					jtrigs.eq(idx).removeClass('open').parent().removeClass('current');
					jcontents.eq(idx).slideUp(function(){
						animend = true;
					});
				}
				else{
					jtrigs.eq(idx).addClass('open').parent().addClass('current');
					jcontents.eq(idx).slideDown(function(){
						animend = true;
					});
				}
				
				return false;
			});
			
			if(jtrigs.eq(idx).hasClass('open')){
				jcontents.eq(idx).show();
			}
		});	
	});
};


})(jQuery);

///////////////

function zhorzgalleryfadenavauto(gal, info){
	
	var jelm = $j(gal);
	
	if(!jelm.length){
		return;
	}
	
	var jitems = jelm.find(info.items),
		jthumbitems = jelm.find(info.thumbitems);
		
	if(jthumbitems.length < 1){
		return;
	}
	
	var jnext = jelm.find('.btn-next'),
		jprev = jelm.find('.btn-prev');
	
	var curitem = -1,
		timeoutid = null;
	
	jthumbitems.each(function(idx){
		$j(this).bind('click.zhgs', function(){
			if(curitem == idx){
				return false;
			}
			
			clearTimeout(timeoutid);

			jthumbitems.eq(curitem).removeClass('current');
   jitems.eq(curitem).stop(true).css('z-index', 1).fadeTo(800, 0);
   curitem = idx;
   jthumbitems.eq(curitem).addClass('current');
   jitems.eq(curitem).stop(true).css('z-index', 2).fadeTo(1200, 1);
			
			timeoutid = setInterval(next, 5000);
			
			return false;
		});
	});
	
	function next(){
		var nextitem = curitem + 1;
		if(nextitem > jitems.length -1){
			nextitem = 0;
		}
		
		jthumbitems.eq(nextitem).triggerHandler('click.zhgs');
		
		return false;
	}
	
	function prev(){
		var nextitem = curitem - 1;
		if(nextitem < 0){
			nextitem = jitems.length -1;
		}
		
		jthumbitems.eq(nextitem).triggerHandler('click.zhgs');
		
		return false;
	}
	
	for(var i = 0; i < jthumbitems.length; i++){
		if(jthumbitems.eq(i).hasClass('current')){
			jthumbitems.eq(i).triggerHandler('click.zhgs');
		}else{
			//jitems.eq(i).css('opacity', 0);
		}
	};
	
	jnext.click(next);
	jprev.click(prev);
}

function initgallery(){
	//$j('.one').css('opacity', 0).css('z-index', 0);
//$j('.two').css('opacity', 0).css('z-index', 0);
//$j('.three').css('opacity', 0).css('z-index', 0);
	$j('#slideshow').each(function(){
     

		zhorzgalleryfadenavauto(this, {items: '.img-gallery', thumbitems: '.thumbs ul:first li'});
	});	

	$j('#photo-gallery').each(function(){
		zhorzgalleryfadenavauto(this, {items: '.img-photo', thumbitems: '.thumbs ul:first li'});
	});	
	
}

function zdropdownmenu(menu){
	var jmenu = $j(menu);
	if(!jmenu.length){
		return;
	}
	
	var jitems = jmenu.children(),
		jcurr = null;
		
	jitems.each(function(){
		var jitem = $j(this);
		
		if(jitem.hasClass('current')){
			jcurr = jitem;
		}
	
		jitem.hover(function(){
			if(jcurr){
				jcurr.removeClass('current');
			}
			jitem.addClass('current');
			
		}, function(){
			jitem.removeClass('current');
			
			if(jcurr){
				jcurr.addClass('current');
			}
		});
	});
	
	jmenu.find('.submenu-content').each(function(){
		var jsubmenu = $j(this),
			jpitem = jsubmenu.closest('li'),
			jdescentmenu = jsubmenu.children();
		
		jpitem.hover(function(){
					
			clearTimeout(jsubmenu[0]._timeout);
			clearTimeout(jpitem[0]._timeout);
			
			jpitem.siblings().each(function(){
				clearTimeout(this._timeout);
				$j(this).find('.submenu-content').css('display', '').children().css('display', '');
			});
			
			jpitem.addClass('current');
			
			jsubmenu.css('display', 'block');
			jdescentmenu.eq(0).css('display', 'block').find('ul:first').children().removeClass('current');
			
		}, function(){
			
			var jthis = $j(this);
			
			this._timeout = setTimeout(function(){
				jsubmenu.css('display', '');
				jdescentmenu.css('display', '');
			}, 0);
			
		});
	});
	
	
}
function rTop()
{
  //$j("#rTop").click(function(){
          $j('html, body').animate({ scrollTop: 0 }, 'slow');
	//})
}
function printThis()
  {
	//$('#post_id').jqprint();  
	//alert(baseURL);
	//window.location = 
	var content = jQuery('#content').html();
	
	if (content==null)	content = jQuery('#contentfull').html(); 
	if (content!=null)
	{
		var h= '<div id="content">' + content +'<div id="utils_article">&nbsp;<a href="#" onclick="window.print();return false;">|&nbsp;Printer&nbsp;|</a></div></div>';
		h=h.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, " ");
		
		var newWin = window.open('http://asd-dev.1112group.com:5555/printer','win3','width=825,height=650,menubar=yes,resizable=yes,scrollbars=1'); 
		newWin.document.write('<link href="/App_Themes/ASDSite/css/printer.css" rel="stylesheet" type="text/css" />');
		
		newWin.document.write(h);
		newWin.document.close();
	}
	//jQuery('.content').jqprint_();
	//return( false );
	
  }
//////////////////
$j(document).ready(function(){
	var a=0;
	initgallery();
	zdropdownmenu('.main-nav ul:first');
	jQuery('.left-menu').zaccord({head: 'a.sublev', content: 'ul'});
	$j('.product-detail').ztab({head: '.listtabs li', content: '.tab-content .tab'});
	$j('.application-detail').ztab({head: '.listtabs li', content: '.tab-content .tab'});
	$j('.main-nav > ul > li').hover(function(){
		
		$j(this).find('.menu_hover').show();
		a=$j(this).find('.menu_hover').position();

		$j(this).find('.submenu-content').css({left:a.left+1})
		$j('#submenu-content1').css({left:-193})
		if($j(this).find('.submenu-content').height()>460)
		{
			
			$j(this).find('.submenu-content').addClass('submenu-content2');
		}
		else{
			$j(this).find('.submenu-content').removeClass('submenu-content2');
		}
		
		var c =$j(this).width()
		$j('#last_mn').css({left:a.left-216+c})
	},function(){
		$j(this).find('.menu_hover').hide();
		
		})
	$j('.submenu3 li a').hover(function(){
									  
									   		$j(this).find('sup').css({color:'#f47836'})
									   },function(){
										   $j(this).find('sup').css({color:'#00a0b0'})
										   })
});

