//General page init setup [www.leemotors.com.my]
/*
* author : oechai
* last modified : 2011.03.15.0001
*/

var text = "";
function trace(s) {
	text += s+"<br />";
	$('#Tracer').html(text);
}

//Sub Menu
var sub1 = -1;
var sub2 = -1;

//BannerRotator
var bannerImag;
var prevBannerImag;
var currBannerImag;
var imagAtNow = 0;
var periodOfRotate = 3000;
var timesOfRotate = 9999;

function stopBannerRotatorInterval() {
	$(document).stopTime();
}
function startBannerRotatorInterval() {
	$(document).everyTime(periodOfRotate, "BannerRotatorInterval", function(i) {
		playNextBannerImag ();
	}, timesOfRotate);
}
function playNextBannerImag (psi, csi) {
	
	if(psi==null||csi==null) {
		if(imagAtNow>=bannerImag.length-1) imagAtNow=0;
		else imagAtNow++;
		
		prevBannerImag = currBannerImag;
		currBannerImag = $(bannerImag[imagAtNow]);
		
		psi = prevBannerImag;
		csi = currBannerImag;
	}
	
	//animate previous slide image
	psi.queue("fx", []);
	psi.stop();

	if(psi.css('display')=='block') { 
		psi.css('opacity', '100');
	}
	psi.animate({opacity:0}, 300, 'linear');
	
	//animate current slide image
	csi.queue("fx", []);
	csi.stop();

	if(csi.css('display')=='none') { 
		csi.css('display', 'block');
		csi.css('opacity', '0');
	}

	csi.animate({opacity:1}, 300, 'linear');
}


$(document).ready(function(){
	//png fixing for IE < 7
	if($.browser.msie && parseInt($.browser.version)<7){ pngFix(); }

	if($(".mainmenu>ul>li:has('.sub-menu')").length>0) {
		var menulist = $(".mainmenu>ul>li");
		var mm_with_submenu = $(".mainmenu>ul>li:has('.sub-menu')");

		var submenu = $('.mainmenu .sub-menu');
		var subsubmenu = $('.mainmenu .sub-sub-menu');

		//var test = $(".mainmenu>li>li");
		submenu.hover(
			function(){
				//$(this).parent("li").addClass("test");
				$(this).parent("li").css("background-position", "-50px");
//$(this).parent("li").css("border", "1px solid #ccc");
			},
			function(){
				
			}
		);

		menulist.each( function(i) {
			$(this).hover(
				function(){
					
					if(sub2>-1) {
						if(subsubmenu.css('display')=='block') {
							subsubmenu.css('display', 'none');
							subsubmenu.css('opacity', '0');
							subsubmenu.css('z-index', '998');
						}
					}
					
					sub2 = -1;
					sub1 = i;

					var c = $(this.childNodes);

					if (c.length>0){
						c.each(function(j) {
							if(this.tagName){
								if($(this).hasClass('sub-menu')) {
									$(this).queue("fx", []);
									$(this).stop();

									if($(this).css('display')=='none') {
										$(this).css('display', 'block');
										$(this).css('opacity', '0');
										$(this).css('z-index', '999');
									}
									$(this).animate({opacity:1}, 300, 'linear');
								}
							}
						});
					}
				},
				function(){
					submenu.queue("fx", []);
					submenu.stop();
					submenu.animate({opacity:0}, 180, 'linear', function() { $(this).css('display', 'none'); });
				}
			);
		});

		$('.mainmenu .sub-menu li').each( function(i) {
			$(this).hover(
				function(){
					
					if(sub2<0) {
						if(subsubmenu.css('display')=='block') {
							subsubmenu.css('display', 'none');
							subsubmenu.css('opacity', '0');
						}
					}

					var c = $(this.childNodes);

					if (c.length>0){
						c.each(function(j) {
							if(this.tagName){
								if($(this).hasClass('sub-sub-menu')) {

									sub2 = j;
									
									$(this).queue("fx", []);
									$(this).stop();

									if($(this).css('display')=='none') { 
										$(this).css('display', 'block');
										$(this).css('opacity', '0');
									}
									$(this).animate({opacity:1}, 300, 'linear');
								}
							}
						});
					}
				},
				function(){
					
				}
			);
		});
	}

	if($("#BannerRotator").length>0) {
		bannerImag = $("#BannerRotator .imgslide");
		bannerImag.hide();
		imagAtNow = 0;
		$(bannerImag[0]).show();
		currBannerImag = $(bannerImag[0]);
		
		if ($(".banner-rotator-button-area-next").length>0) {
			$(".banner-rotator-button-area-next").click(function(){
				playNextBannerImag ();
			});
			$(".banner-rotator-button-area-next").hover(
				function(){
					stopBannerRotatorInterval();
				},
				function(){
					startBannerRotatorInterval();
				}
			);
		}

		if ($(".banner-rotator-button-area").length>0) {
			$(".banner-rotator-button-area").each(function(i){
				$(this).click(function(){
					prevBannerImag = currBannerImag;
					currBannerImag = $(bannerImag[i]);
					imagAtNow = i;
					playNextBannerImag (prevBannerImag, currBannerImag);
				});
				$(this).hover(
					function(){
						stopBannerRotatorInterval();
					},
					function(){
						startBannerRotatorInterval();
					}
				);
			});

			startBannerRotatorInterval();
		}
	}
	
	if($("#StampingBanner").length>0) {
		var sbImg = $("#StampingBanner img");
		var rcpImg = $("#RightColPicture img");
		sbImg.hide(); 
		rcpImg.hide();
		$(sbImg[0]).show();
		$(rcpImg[0]).show();
		
		$(".stamping-menu li").css('text-decoration', 'underline');
		$(".stamping-menu li").css('cursor', 'pointer');
		$(".stamping-menu li").each (function(i){
			$(this).click(function(){
				sbImg.hide();
				rcpImg.hide();
				$(sbImg[i]).show();
				$(rcpImg[i]).show();
			});
		});
	}

});

