$(document).ready(function(){
	slider();	
	startPlease();
});

//mainVisual
function slider(){
	$.ajax({
		type : 'GET',
		url : './slide/xml/slider.xml?_='+DateIF.format('YYYYMMDDhhmm',new Date()),
		dataType : 'xml',
		success : function(xml){
			var items = $(xml).find('item');
			var ht='';
			ht+='<ul>';
			for(i=0;i<items.length;i++){
				var xd=items.eq(i);
				var X={
					 TITLE:xd.find('title').text()
					,LINK:xd.find('link').text()
					,IMAGE:xd.find('image').text()
				};
				
				//2013-01-13 right click
				if(X.IMAGE == 'main06') {
					ht+='<li><a href="'+X.LINK+'"><img src="./images/'+X.IMAGE+'.jpg" alt="'+X.TITLE+'" oncontextmenu="return false" /></a></li>';
				}else{
					if(X.LINK == '') {
						ht+='<li><img src="./images/'+X.IMAGE+'.jpg" alt="'+X.TITLE+'" /></li>';
					}
					else{
						ht+='<li><a href="'+X.LINK+'"><img src="./images/'+X.IMAGE+'.jpg" alt="'+X.TITLE+'" /></a></li>';
					}
				}
			}
			ht+='</ul>';
			ht+='<p class="pageNavi"><a href="#" id="slidePrev"></a><a href="#" id="slideNext"></a></p>';
			ht+='<p class="navigation"><span class="pager"></span></p>';
			$('#mainvisual').html(ht);
			cyclesetting();
			

		}
	});
}
function cyclesetting(){
	$('#mainvisual ul').cycle({
		fx:'fade'
		,speed:1000
		,timeout:7000
		,fx:'scrollHorz' 
		//,timeout:0
		,prev:'#slidePrev'
		,next:'#slideNext'
		,pager:'.pager'
		,pagerAnchorBuilder:pager
		,before:function(currSlideElement, nextSlideElement, options, forwardFlag){
			if($(nextSlideElement).prevAll('li').length!=0){
				stopPlease();
			}else{
				runPlease();
			}
		}
		,after:function(currSlideElement, nextSlideElement, options, forwardFlag){
			hideItem($(nextSlideElement));
		}
	});
	if(g_browser.iev==6){
	//	DD_belatedPNG.fix('p.navigation');
//		DD_belatedPNG.fix('p.pageNavi');

		$('p.navigation').remove();
	}
}
function pager(count,slide){
	var c = count;
	c=c+1;
	return '<a href="#i'+c+'" class="item'+c+'"></a>';
}

function hideItem(el){
	
	//PageNavigation Control
	$('#mainvisual').hover(
	  function () {
	  	$('p.pageNavi').show();
	  	$('#mainvisual ul').cycle('pause');
	  },
	  function () {
	  	$('p.pageNavi').hide();
	  	$('#mainvisual ul').cycle('resume');
	  }
	);
}



//date I/F
var DateIF={
	yobi:'日 月 火 水 木 金 土'.split(' '),
	yobiE:'Sunday Monday Tuesday Wednesday Thursday Friday Saturday'.split(' '),
	tukiE:'January February March April May June July August September October November December'.split(' '),
	parse:function(str){
		var ret=false;
		if(!str)return false;
		if(str.match(/(¥d{4})(¥d{2})(¥d{2})(¥d{2})(¥d{2})/)){
			ret = new Date( parseInt(RegExp.$1,10), parseInt(RegExp.$2,10)-1, parseInt(RegExp.$3,10), parseInt(RegExp.$4,10), parseInt(RegExp.$5,10) );
		}
		else if(str.match(/(¥d{4})(¥d{2})(¥d{2})/)){
			ret = new Date( parseInt(RegExp.$1,10), parseInt(RegExp.$2,10)-1, parseInt(RegExp.$3,10) );
		}
		else if(str.match( /(¥d{4})¥D(¥d{1,2})¥D(¥d{1,2})¥D(¥d{1,2})¥D(¥d{1,2})¥D(¥d{1,2})/ )){
			ret = new Date( parseInt(RegExp.$1,10), parseInt(RegExp.$2,10)-1, parseInt(RegExp.$3,10), parseInt(RegExp.$4,10), parseInt(RegExp.$5,10), parseInt(RegExp.$6,10) );
		}
		else if(str.match( /(¥d{4})¥D(¥d{1,2})¥D(¥d{1,2})¥D(¥d{1,2})¥D(¥d{1,2})/ )){
			ret = new Date( parseInt(RegExp.$1,10), parseInt(RegExp.$2,10)-1, parseInt(RegExp.$3,10), parseInt(RegExp.$4,10), parseInt(RegExp.$5,10) );
		}
		else if(str.match( /(¥d{4})¥D(¥d{1,2})¥D(¥d{1,2})/ )){
			ret = new Date( parseInt(RegExp.$1,10), parseInt(RegExp.$2,10)-1, parseInt(RegExp.$3,10) );
		}
		return ret;
	},
	format:function(fmt, d){
		var t={};
		t.Y = fmt.match(/Y+/);
		if(t.Y)fmt = fmt.replace( /Y+/g, d.getFullYear().toString().slice(4-t.Y[0].length) );
		t.M = fmt.match(/M+/);
		if(t.M)fmt = fmt.replace( /M+/g, this.zeroPad(d.getMonth()+1, t.M[0].length) );
		t.D = fmt.match(/D+/);
		if(t.D)fmt = fmt.replace( /D+/g, this.zeroPad(d.getDate(), t.D[0].length) );
		fmt = fmt.replace( /a+/g, this.yobi[d.getDay()] );
		var hh=d.getHours();
		var hf=((hh-12)>=0)?1:0;
		fmt = fmt.replace( /A+/g, Array('AM','PM')[hf] );
		fmt = fmt.replace( /G+/g, Array('午前','午後')[hf] );
		t.h = fmt.match(/h+/);
		if(t.h)fmt = fmt.replace( /h+/g, this.zeroPad(hh, t.h[0].length) );
		t.n = fmt.match(/n+/);
		if(t.n)fmt = fmt.replace( /n+/g, this.zeroPad( Array(hh,hh-12)[hf], t.n[0].length) );
		t.m = fmt.match(/m+/);
		if(t.m)fmt = fmt.replace( /m+/g, this.zeroPad(d.getMinutes(), t.m[0].length) );
		t.s = fmt.match(/s+/);
		if(t.s)fmt = fmt.replace( /s+/g, this.zeroPad(d.getSeconds(), t.s[0].length) );

		fmt = fmt.replace( /K+/g, this.tukiE[d.getMonth()] );
		fmt = fmt.replace( /k+/g, this.tukiE[d.getMonth()].substring(0,3) );
		fmt = fmt.replace( /X+/g, this.yobiE[d.getDay()] );
		fmt = fmt.replace( /x+/g, this.yobiE[d.getDay()].substring(0,3) );
		return fmt;
	},
	reformat:function(fmt,dstr){
		var dt=this.parse(dstr);
		if(dt){
			return this.format(fmt, dt);
		}
		else return false;
	},
	getFirstDay:function(d){
		return this.parse( this.format('YYYY/MM/01',d) );
	},
	getLastDay:function(d){
		var s=this.format('M',d);
		for(var i=29;i<33;i++){
			if(s!=this.format('M',this.parse(this.format('YYYY/MM/'+i,d)))){
				return i-1;
			}
		}
	},
	zeroPad:function(s,l){
		s=s.toString();
		while(s.length<l){
			s='0'+s;
		}
		return s;
	},
	addDate:function(d, add){
		var ad={Y:0,M:0,D:0,h:0,m:0,s:0};
		for(var i in add){
			ad[i]=add[i];
		}
		return (new Date(d.getFullYear()+ad.Y, d.getMonth()+ad.M, d.getDate()+ad.D, d.getHours()+ad.h, d.getMinutes()+ad.m, d.getSeconds()+ad.s));
	},
	setDate:function(d, set){
		var se={Y:d.getFullYear(),M:d.getMonth(),D:d.getDate(),h:d.getHours(),m:d.getMinutes(),s:d.getSeconds()};
		for(var i in set){
			if(i=='M'){se[i]=set[i]+1;}
			else se[i]=set[i];
		}
		return new Date(se.Y, se.M, se.D, se.h, se.d, se.s);
	},
	timeDelete:function(d){
		return this.parse(this.format('YYYY/MM/DD',d));
	},
	diffDate:function(d1,d2){
		return (this.timeDelete(d1)-this.timeDelete(d2))/86400000;
	}
};

//browser ver
var g_browser=(function(){
	var o={};
	var ua=navigator.userAgent;
	var apn=navigator.appName;
	var apv=navigator.appVersion;
	o.isWin9X = (apv.search(/windows 98/i)>-1);
	o.isIE = (apn.search(/internet explorer/)>-1);
	o.isOpera = (ua.search(/opera/i)>-1);
	if(o.isOpera)o.isIE=false;
	o.isSafari = (apv.search(/safari/i)>-1);
	o.Android = (ua.search(/android/i)>-1);
	o.iPhone = (ua.search(/iphone/i)>-1);
	o.iPod = (ua.search(/ipod/i)>-1);
	o.iPad = (ua.search(/ipad/i)>-1);
	o.SmartPhone = (ua.search(/webkit/i)>-1&&ua.search(/mobile/i)>-1);
	if(o.iPad)o.SmartPhone=false;
	o.iev=-1;
	if(apn=='Microsoft Internet Explorer'){
		var re=new RegExp('MSIE ([0-9]{1,}[¥.0-9]{0,})');
		if(re.exec(ua)!=null)o.iev=parseFloat(RegExp.$1);
	}
	return o;
})();
