/**
 * 整个流程首先通过callfunction 和 setting把需要的值返回来。
 * 第一次进入此页面后，callfunction负责图片，setting负责配置参数传递
 * setting第一次将配置参数传入之后，初始化分页，并用_index1_preAclick
 * 给每个页码符号加上点击响应事件
 * 这个响应事件执行时刷新页面图片，同时刷新分页，之后又将新的分页加上响应事件，以此类推
 *///index1------创建对应js文件时实际参数
if (Drupal.jsEnabled)
{    
	var index1_para1 = new Array();
 	var index1_para2 = new Array();
	var index1_para3 = new Array();
	var index1_pic_address ='';
	var index1_jsseturl="?q=picshow/getjson_jsdata/index1/";//index1创建对应js文件时会实际参数
    var index1_selectflag ='#qizhi-';
    var index1_url='?q=picshow/getjson_pics/index1/';
    var index1_url_sort='?q=picshow/getjson_pics/index1/';
	var index1_singlepage='show';
	var	index1_numPerpage=8;	   
	var index1_totalnum=8;      
	var index1_pageNum=1;
	
 $(document).ready(function(){
        //修改页面图片及相关信息
        $.get(index1_jsseturl, null,get_index1_jssettings);
	    
	    return false;
     });

var get_index1_jssettings=function(data){
	     var result = Drupal.parseJson(data);//解析服务器端传来的数据
		 if (result['data']!=undefined)
		 {
			 alert(result['data']);
			 return false;
		 }else{
				 index1_para1 = result['para1'];
 				 index1_para2 = result['para2'];
				 index1_para3 = result['para3'];
				 index1_pic_address =result['path'];
				 index1_url=result['url'];
				 index1_singlepage=result['singlepage'];;

				 index1_info();
				 /*
					 // 针对评论特殊设定
					 var id = $('#idvalue').html();	
					 if(id!=''){
						 index1_url='?q=PicShow/getjson_pics/index1/_@rid/'+id+'/page/1';
						 index1_info();
					 }
				  */
				 
	     }
     
	}

function index1_info(){
	      $.get(index1_url, null,index1_callfunction );//页面数据替换处理
		  //分页时的链接输出设定
}


/**
 * 这是由json数据中解出一些设置信息，主要作为分页代码的参数
 * 
 */
function index1_setting(index1_pageNum){
     	 //以下是页面链接的输出部分-
		 //方式一--简单将所有翻页页面链接输出
	     //_index1_alinkOut(0,index1_pageNum); 
	     //_index1_preAclick(true);
         //方式二--采用select方式将页面链接输出
		 //_index1_alinkSelect(index1_pageNum); 
		 index1_PreNextPage(index1_pageNum);
	}

/**
 *  这个函数主要用来从json数据中解出图片信息，并且修改页面显示
 *  是一个回调函数，结合$.get使用
 */
   function _index1_processCase(jnum,inum,index1_para1,index1_para2,index1_para3,data){
       //i,j,'票数','href',result

		  if(index1_para2=='html'&&index1_para2=='_name'){ 
               inum<=data.length?$(index1_selectflag+inum+'-'+jnum).html(index1_para3+data[inum-1][index1_para1].substr(0,6)):$(index1_selectflag+inum+'-'+jnum).html(index1_para3+''); 
	      }else if(index1_para2=='html'&&index1_para2!='_name'){
			                 inum<=data.length?$(index1_selectflag+inum+'-'+jnum).html(index1_para3+data[inum-1][index1_para1]):$(index1_selectflag+inum+'-'+jnum).html(index1_para3+''); 
	      }else if(index1_para2=='href'&&index1_para3=='view'){
			   inum<=data.length?$(index1_selectflag+inum+'-'+jnum).attr(index1_para2,'?q=PicShow/index1/'+data[inum-1][index1_para1]+'/'+index1_singlepage+'/'+index1_para3):$(index1_selectflag+inum+'-'+jnum).attr(index1_para2,'#'); 
	      }else if(index1_para2=='href'&&index1_para3=='vote'){
			   inum<=data.length?$(index1_selectflag+inum+'-'+jnum).attr(index1_para2,'javascript:qizhivote(1,'+data[inum-1][index1_para1]+','+'"qizhi-'+inum+'")'):$(index1_selectflag+inum+'-'+jnum).attr(index1_para2,'#'); 
	      }		  else if(index1_para2=='href'&&index1_para3=='null'){
			   inum<=data.length?$(index1_selectflag+inum+'-'+jnum).attr(index1_para2,data[inum-1][index1_para1]):$(index1_selectflag+inum+'-'+jnum).attr(index1_para2,'#'); 
	      }else if(index1_para2=='src'){
			   if(inum<=data.length){
				  var temp=data[inum-1][index1_para1];
                  if(index1_para1=='_filename'){
                     temp=='_s.'?temp=data[inum-1]['_fileclip']:temp=data[inum-1]['_filename'];
			      }
				  if(index1_para1=='_fileclip'){
                     temp=='_s.'?temp=data[inum-1]['_filename']:temp=data[inum-1]['_fileclip'];
			      }
                  var path = (data[inum-1]['filepath']=='')?index1_pic_address:data[inum-1]['filepath']+'/';
				  $(index1_selectflag+inum+'-'+jnum).attr(index1_para2,path+temp);
				  $(index1_selectflag+inum+'-'+jnum).attr('title',data[inum-1]['title']);
			   }
			   else{
				   $(index1_selectflag+inum+'-'+jnum).attr(index1_para2,'public/images/qizhi_21.jpg'); 
			   }
		  }else if(index1_para3=='display'){
			   if(inum<=data.length){
                  data[inum-1][index1_para1]==1?$(index1_selectflag+inum+'-'+jnum).show():$(index1_selectflag+inum+'-'+jnum).hide();
			   }else{
                  $(index1_selectflag+inum+'-'+jnum).hide();
			   }
	      }else if(index1_para2=='title'){
			   if(inum<=data.length){
                 $(index1_selectflag+inum+'-'+jnum).attr(index1_para2,data[inum-1][index1_para1]);
			   }
	      }

  }
	   
	var index1_callfunction=  function(data){
	    var result = Drupal.parseJson(data);//解析服务器端传来的数据
		var flag=true;
	   if(result.length==0) 
		 {   
		   if(index1_url.indexOf('!')>1)
			     alert('-无相关数据-');
			 flag=false;
		 }
	 if(flag){
	    index1_numPerpage=result[0]['picnum_perpage'];	   
	    index1_totalnum=result[0]['totalnum'];      
	    index1_pageNum=Math.ceil(index1_totalnum/index1_numPerpage);
	}

	    ss = index1_url.split("/"); 
	    if(ss[ss.length-1]==1){
			index1_setting(index1_pageNum);
        }

	    var temp=index1_numPerpage;
	    
	    var i=1;
	    while(i<=temp){
	        var j=0;
	        while(j<index1_para1.length-1){ 
                     _index1_processCase(j,i,index1_para1[j],index1_para2[j],index1_para3[j],result);
	                 j++;
	             } //while j
	           i++;
	     }//while i
	 

	}//callfunction  


//页面翻页链接所需要的函数
//方式一--上下翻页
//---页面链接方式一---上下翻页  ----用到了 messagelist__nextPath函数 
function index1_PreNextPage(total){
    var str = '';		
	var temp = index1_url.split("page"); 
    temp = temp[0]+'page/'+total;
	var select = _index1_alinkSelect(total);

    str='<a id="index1curpage" style="display:none">1</a>'+
		'<a href="javascript:index1_nextPath(\''+index1_url+'\');">首页</a>  '+
	    '<a href="javascript:index1_prepage();">上一页</a>  '+
		'第<select id="select" onchange="index1_nextPath(this.options[this.selectedIndex].value)">'+
		select+
		'</select>   页 '+
		'<a href="javascript:index1_nextpage();">下一页</a>  '+
		'<a href="javascript:index1_nextPath(\''+temp+'\');">末页</a>';
	$('#index1-select').html(str);	 
}

function index1_prepage(){
	var ss = $('#index1curpage').html();
	
	if(ss==1){
		alert('已是第一页');
	}else{
		var temp = index1_url.split("page"); 
		ss--;
        index1_url = temp[0]+'page/'+ss;
	    index1_info();
		$('#index1curpage').html(ss);
	    $(index1_selectflag+ss).attr('selected',true);
	}
}

function index1_nextpage(){
    var ss = $('#index1curpage').html();
	
	if(ss>=index1_pageNum){
		alert('已是最后一页');
	}else{
		var temp = index1_url.split("page"); 
		ss++;
        index1_url = temp[0]+'page/'+ss;
	    index1_info();
		$('#index1curpage').html(ss);
		$(index1_selectflag+ss).attr('selected',true);
	}
}
//enddddddd方式一--上下翻页
//方式二--select框输出方式
//---页面链接方式二---select方式-----0924
function _index1_alinkSelect(total){
    var str = '';
    var temp =index1_url.substr(0,index1_url.length-1);							
    for(var i=1;i<=total;i++){
		str+='<OPTION value="'+temp+i+'"'+'id="'+'index1-'+i+'" '+'>'+i+'</OPTION>';
	}
	return str;
}

function index1_nextPath(url){
   index1_url = url;
   $.get(url, null,index1_callfunction );//这里是要传的参数

        //以下是在 上下翻页形式时 会用到。
   var temp = index1_url.split("page"); 
   var num = temp[1].split("/"); 
   $('#index1curpage').html(num[1]);
   $(index1_selectflag+num[1]).attr('selected',true);
}
//以上为---页面链接方式二---select方式-----0924 var temp =index1_url_sort+'_s_a/'+asc+'/page/1';

function index1_sortchange(sortflag,value){
	
    var temp =index1_url_sort+sortflag+'/'+value+'/page/1';	
	index1_url = temp;
	
	index1_info();
}

}


function index1_searchfunc(){
	var flag = $('input[@name=radio][@checked]').val();

	var sortflag ='_!';
   if(flag==2){
     sortflag += 'username';
	}else if(flag==1){
     sortflag += 'title';
	}
	var val = $('#sortvalue').val();
    var temp =index1_url_sort+sortflag+'/'+val+'/page/1';	
	index1_url = temp;
  
	index1_info();
}