// JavaScript Document

function fRandomBy(under, over){
		switch(arguments.length){
				case 1: return parseInt(Math.random()*under+1);
				case 2: return parseInt(Math.random()*(over-under+1) + under);
				default: return 0;
		}
} 


jQuery(function(){
	/*
	//START change logo random

		function change_logo(){
				function fRandomBy(under, over){
						switch(arguments.length){
								case 1: return parseInt(Math.random()*under+1);
								case 2: return parseInt(Math.random()*(over-under+1) + under);
								default: return 0;
						}
				} 
		
				var p = 	fRandomBy(1, 5);
				var src = 'url(images/logo/'+p+'.png)';
				jQuery('.logo').css('background-image',src);

		}
		change_logo();	
		//END change logo random
*/
   //START hp_gallery
	 jQuery('.hp_gallery').each(function(){
		  var $hp_gallery = jQuery(this);			
		  var $stage = $hp_gallery.find('.pic_box');			
		  var imgs_src = ['images/hp_gallery/01.jpg','images/hp_gallery/02.jpg','images/hp_gallery/03.jpg','images/hp_gallery/04.jpg','images/hp_gallery/05.jpg','images/hp_gallery/06.jpg','images/hp_gallery/07.jpg','images/hp_gallery/08.jpg','images/hp_gallery/09.jpg','images/hp_gallery/10.jpg','images/hp_gallery/11.jpg','images/hp_gallery/12.jpg','images/hp_gallery/13.jpg','images/hp_gallery/14.jpg','images/hp_gallery/15.jpg'];			
			var len = imgs_src.length;
			var fade_spped = 1000;
			
		//START 初始化============================
		/*
     jQuery('<div class="loading"><img src="images/loading.gif" alt="" style="padding-right:5px;vertical-align:top;"/><span>loading...</span></div>').appendTo($hp_gallery).css({
			 'text-align':'center',
			 'height':'16px',
			 'width':'100%',
			 'line-height':'16px',
			 'overflow':'hidden',
			 'font-size':'16px',
			 'position':'absolute',
			 'left':'0px',
			 'top':'50%',
			 'margin-left':'-8px',
			 'margin-top':'-8px'
			});
			*/
			
			//START 向文档加载img图片
		


			var flag_set=[];
			for(var i = 0;i<len;i++) {
				flag_set[i]=false;	
			};
					
			//END 向文档加载img图片
	
			
		  var html = '';
			for(var i = 0;i<len;i++) {
				html= html + '<a href="'+imgs_src[i]+'" rel=""></a>' ;
			};
			html = '<div class="hp_data_source" style="display:none;">'+html+'</div>'
			jQuery(html).appendTo($hp_gallery);	


		//END 初始化==============================	
		
		//START 定义中间函数==============================
		
			//START function addimg(index){}
			var $last_img = null;		
			function addimg(i){			 
					if($last_img){
						$last_img.fadeOut(fade_spped,function(){
								jQuery(this).remove();
						});	
					};
					
					$last_img = jQuery('<div><img src="'+imgs_src[i]+'" alt="" /></div>').css({
						'position':'absolute',
						'left':0,
						'top':0,
						'display':'none'
					}).appendTo($stage).fadeIn(fade_spped);	 
				
			};//END function addimg(i){}		


			//START function img.onload 每张图片如果加载完毕，它对应的flag_set设为true
			jQuery('#imgs').find('img').each(function(idx){
			    this.onload=function(){
						flag_set[idx]=true;	
					}	
			});//END function img.onload 			
			
			//START function check_load_finish() 定义判断所有图片是否加载完毕的函数
			function check_load_finish(){
				var flag_temp = true;
				for(var i = 0;i<len;i++) {
					flag_temp = flag_temp && flag_set[i];		
				};	
				return flag_temp;					
			}//END function check_load_finish() 定义判断所有图片是否加载完毕的函数
			
					
			
      //END 定义中间函数==============================

      var last_num;			
			var num_1 =0
			var Timer_1 = window.setInterval(function(){
			  check_load_finish;
				console.log(num_1);
				num_1++;
				if ( (num_1>30) || (check_load_finish().valueOf()) ){
					clearInterval(Timer_1);	
					console.log(check_load_finish().valueOf());					
					if(check_load_finish().valueOf()){		
						   	$hp_gallery.find('.loading').remove();				
							  var cur_num = fRandomBy(0, 14);
								addimg(cur_num);	
								window.setInterval(function(){									
									var next_num = fRandomBy(0, 14);
									if(last_num==undefined){
										addimg(next_num);										
									}else{
									  while( next_num==last_num ){
											next_num = fRandomBy(0, 14);											
										};
										addimg(next_num);	
									};//end if else	
									last_num = next_num ;
								},5000);//end setInterval()																			
					};
				};	
		 },1000);
  

					
	 });//END jQuery('.hp_gallery').each()

	
})



	
