var IE = /*@cc_on!@*/false;

var imgRotateAmt = 0;
var imgCur = 1;
var imgInt = 1;
var imgFlag = 0;

var infoPanelCount = 0;
var infoPanelCur = "";

//Apple Detection
var Apple = {};
Apple.UA = navigator.userAgent;
Apple.Device = false;
Apple.Types = ["iPhone", "iPod", "iPad"];
for (var d = 0; d < Apple.Types.length; d++) {
	var t = Apple.Types[d];
	Apple[t] = !!Apple.UA.match(new RegExp(t, "i"));
	Apple.Device = Apple.Device || Apple[t];
}




//Navigation
_navigationAddDivider = function(clip,str) {
	var clipli = clip.size();
	for(var i=1;i<clipli;i++){
		clip.eq(i-1).after(str);
	}
}

//info panel
_setupInfoPanels = function(){
	infoPanelCount = $('.infopanel').size();
	if(infoPanelCount > 1) {
		//create buttons
		var infobutton = '<div id="infobuttongrp">';
		for (var i=1;i<=infoPanelCount;i++){
			infobutton = infobutton + '<span id="b_'+i+'" class="infobutton">'+i+'</span>';
			$('.infopanel').eq(i-1).attr('id','ib_'+i);
		}
		infobutton = infobutton + '</div>';
		$('#footer_right').html(infobutton);

		if(isFrontPage == undefined) {
			$('.infobutton').css('border-top','1px solid #d1d1cf');
		}
		$('.infobutton').click(function() {
			$('.infopanel').hide();
			$('#'+infoPanelCur).removeClass('active');
			$(this).addClass('active');
			$('#i'+$(this).attr('id')).fadeIn();
			infoPanelCur = $(this).attr('id');
			
			var curpos = $(this).attr('id').replace('b_','');
			window.location.hash = '#page'+curpos;
		});
		//$('#b_1').addClass('active');
	}
	
	//check window
	var curwindowloc = window.location.hash;
	var godefault = true;
	if(curwindowloc != '' && curwindowloc != '#') {
		var getpos = Number(curwindowloc.replace('#page',''));
		if( isNaN(getpos) == false  && getpos <= infoPanelCount) {
			$('.infopanel').eq(getpos-1).show();
			infoPanelCur = 'b_'+getpos;
			$('.infobutton').eq(getpos-1).addClass('active');
			godefault = false;
		} 
	} 
	if(godefault == true) {
		$('.infopanel').eq(0).show();
		infoPanelCur = 'b_1';
		$('#b_1').addClass('active');
	}
	
}


//img rotation
_setupImgRotateFade = function() {
	imgRotateAmt = $('.imgrotate').size();
	for(var i =1;i<=imgRotateAmt;i++){
		$('.imgrotate').eq(i-1).attr('id','ir-'+i);
		
	}
	//alert($('#ir-1'));
	//$('#ir-1').show();
	$('.imgrotate').eq(0).fadeIn(1000,function(){
		if(imgRotateAmt > 1){
			__initateImgTimer();
		}
	});	
}
__initateImgTimerFade = function(){
	imgInt = setTimeout(__imgSwitch,3000);
}
//img shift
// pause 294, norm 304
_setupImgRotate = function() {
	//image rotation
	imgRotateAmt = $('.imgrotate').size();
	if(imgRotateAmt > 0){
		if(imgRotateAmt > 1) {
			var imgpanelstr = $('#imgcontainer').html()+'<div id="ir-'+(imgRotateAmt+1)+'" class="imgrotate">'+$('.imgrotate:first').html()+'</div>';
			var replaceimgstr = "<div id='imgrotatescroll'>"+imgpanelstr+"</div><div id='imgrotatepausebut'><img src='images/butpause.png'/></div><div id='imgrotatebut'><div id='imgrotateleftbut'><img src='images/butleft.png'/></div><div id='imgrotaterightbut'><img src='images/butright.png'/></div></div>";
			$('#imgcontainer').html(replaceimgstr);
			$('#imgrotatescroll').css('width',(imgRotateAmt+1)*448);
			$('#imgrotatescroll').css('float','left');
			$('#imgrotatescroll').css('position','absolute');
			
			//$('#imgrotatepausebut').css('top',-60);
			$('#imgrotatepausebut').css('top',294);
			$('#imgrotatepausebut').css('left',199);
			$('#imgrotatepausebut').hide();
			$('#imgrotateleftbut').css('cursor','pointer');
			$('#imgrotaterightbut').css('cursor','pointer');
			$('#imgrotatebut').css('top',-60);
			
if(IE) {
        $('.lang_en .cufon').css('height',11);
        $('.copyright .cufon').css('height',11);
    }
			

			if (Apple.Device == true) { 
				
				$('#imgrotatebut').css('top',304);
				$('#imgcontainer').touchwipe({
					wipeLeft: function() {
						__imgShiftNext();
						imgFlag = 1;
					}, wipeRight: function() {
						__imgShiftPrev();
						imgFlag = 1;
					}, min_move_x: 50,
					preventDefaultEvents:true
				});
			} else {
			
			
				$('#imgcontainer').hover(function() {
					if(imgFlag == 0){
						//$('#imgrotatepausebut').css('top',294);
						if(IE) {
							$('#imgrotatepausebut').show();
						} else {
							$('#imgrotatepausebut').fadeIn();
						}
					} else if (imgFlag==1){
						if(IE){
							$('#imgrotatebut').show();
						} else {
							$('#imgrotatebut').fadeIn();
						}
					}
				},function(){
					if(imgFlag == 0){
					//$('#imgrotatepausebut').css('top',-60);
					if(IE){
							$('#imgrotatepausebut').hide();
						} else {
							$('#imgrotatepausebut').fadeOut();
					}
					}  else if (imgFlag==1){
						if(IE){
							$('#imgrotatebut').hide();
						} else {
							$('#imgrotatebut').fadeOut();
						}
					}
				});
				$('#imgcontainer').click(function() {
					if(imgFlag == 0){
						__dropImgTimers();					
						imgFlag = 1;
						//$('#imgrotatepausebut').css('top',-60);
						$('#imgrotatepausebut').hide();
						$('#imgrotatebut').css('top',304);
					}
				});
			}
			
			$('#imgrotateleftbut').click(function() {
				__imgShiftPrev();
			});
			$('#imgrotaterightbut').click(function() {
				__imgShiftNext();
			});
			
			__initateImgShift();
		}
	}
}
__initateImgShift = function(){
	clearInterval(imgInt);
	imgInt = setTimeout(__imgShiftNext,5000);
}

__imgShiftPrev = function(){
	var newpos = imgCur -1;
	if(newpos < 1){
		newpos = imgRotateAmt;
	}
	__animateImg(newpos);
}

__imgShiftNext = function(){
	var newpos = imgCur +1;
	if(newpos > imgRotateAmt){
		newpos = 1;
	}
	__animateImg(newpos);
}
__animateImg = function(pos) {
	if(!($('#imgrotatescroll').is(':animated'))) {

	var shiftto = 0-(pos-1)*448;
	var ntime = 400 + (Math.abs(pos-imgCur)*300);
	var nflag = 0;
	if(pos == 1 && imgCur == imgRotateAmt){
		shiftto = 0-(imgRotateAmt*448);
		ntime = 700;
		nflag = 1;
	} else if (pos == imgRotateAmt && imgCur == 1) {
		shiftto = 0-((imgRotateAmt-1)*448);
		ntime = 700;
		$('#imgrotatescroll').css('left',(0-(imgRotateAmt*448)));
	}
	$('#imgrotatescroll').animate({
		left: shiftto
	}, ntime, function() {
		if(nflag == 1){
			$('#imgrotatescroll').css('left',0);
		}
		if(imgFlag == 0){
			__initateImgShift();
		}
	});
	imgCur = pos;
	}
}
__initateImgTimer = function(){
	imgInt = setTimeout(__imgShiftNext,5000);
}



__dropImgTimers = function(){
	clearTimeout(imgInt);
}


__imgSwitch = function(){
	__dropImgTimers();
	$('#ir-'+imgCur).animate({
		opacity: 'toggle'
	}, 1000, function() {
	});
	imgCur++;
	if(imgCur > imgRotateAmt){
		imgCur =1;
	}
	$('#ir-'+imgCur).animate({
		opacity: 'toggle'
	}, 1000, function() {
		__initateImgTimer();
	});
}


$(function() {
	Cufon.replace("h5",{fontFamily:'cambria'});
	Cufon.replace("h4",{fontFamily:'cambria'});
	Cufon.replace("h2",{fontFamily:'cambria'});
	Cufon.replace("h3",{fontFamily:'cambria'});
	Cufon.replace(".navipanel li",{fontFamily:'cambria',hover:true});
	Cufon.replace("#nav_top span",{fontFamily:'cambria',hover:true});
	Cufon.replace(".infopanel",{fontFamily:'cambria',hover:true});
	Cufon.replace("#contentbtm_left",{fontFamily:'cambria',hover:true});
	Cufon.replace(".copyright",{fontFamily:'cambria'});
	Cufon.replace(".lang_en",{fontFamily:'cambria',hover:true});
	//shift middle
	$('#wrapper').show();
	
	var windowH = $(this).height();
	if(windowH > 620){
		//shift
		var changeHt = (windowH-620)/2;
		//changeHt = 30;
		$('#bodycontent').css('margin-top',changeHt);
	}
	//Cufon
	
	//Navigation
	_navigationAddDivider($('.navipanel ul').eq(0).children('li'),'<li class="menudivider">|</li>');
	_navigationAddDivider($('.navipanel ul').eq(1).children('li'),'<li class="menudivider">|</li>');
	_navigationAddDivider($('.navipanel ul').eq(2).children('li'),'<li class="menudivider">|</li>');
	
	//infopanel
	_setupInfoPanels();
	
	//imgrotate
	_setupImgRotate();
	
	
});
