dojo.require("dojo.io.script");
dojo.require('dojo.string');
dojo.require("dojo.cookie");

dojo.addOnLoad(
    function(){
		
	   getCommentCount("comment_url_1","comment_value_1");
       getCommentCount("comment_url_2","comment_value_2");


		VoteInit();
		VoteGetContent();

/*
		dayoo_weather_data(
			//城市参数
			{
				language: 'zh-cn',
				city: 'guangzhou',
				province: 'guangdong',
				region: 'cn',
				latitude: '23129999',
				longitude: '113319999'
			},
			//callback
			function(html){
				var id = dojo.byId('dayoo_weather');
				id.innerHTML = html + html;
				var dx = dojo.style(dojo.byId(id.parentNode), 'height');
				var height = dojo.style(id, 'height');

				function scroll(){
					var top = dojo.style(id, 'top');
					if(top + height/2 <= 0){
						top = 0;
						dojo.style(id, 'top', top);
					}
					dojo.animateProperty({
						node: id,
						properties:{
							top:{start: top, end: top - dx, unit:"px"}
						},
						duration: 1000
					}).play();
					setTimeout(scroll, 5000);
				};

				setTimeout(function(){
					scroll();
				},3000);
				
			}
		);

		
		pic=dojo.byId('picshow');
		picshow=dojo.query('.picNews');
		picbtn=dojo.query('.imgchangeList img');
		picTitle=dojo.query('.picTitle a');
		
		for (i=0;i<picbtn.length;i++)
			{
			eval("picbtn[i].onclick=function(){change("+i+");};");
			}
		play();


		dayoo_imgFn({
			move_id      : "move_ul",
			move_tab     : "li",
			number_id    : "count",
			number_tab   : "span",
			bn1          : "dayoo_imgFn_bn1",
			bn2          : "dayoo_imgFn_bn2",   
			total_dis    : 294,
			class_n      : "act",
			play_time: 1000
		});

		dayoo_imgFn({
			move_id      : "move_u2",
			move_tab     : "li",
			number_id    : "count2",
			number_tab   : "span",
			bn1          : "dayoo_imgFn_bn3",
			bn2          : "dayoo_imgFn_bn4",   
			total_dis    : 324,
			class_n      : "act",
			play_time: 1000
		});



        ClubBoard='gzss_0';
        PG1.pagesize=8;
        setTimeout("dayoo_club_load()",1000);

	*/	

    }
);


		

		//最新专题
		function dayoo_imgFn(options){
			var options = {
				move_id      : dojo.byId(options.move_id),
				move_tab     : options.move_tab,
				number_id    : dojo.byId(options.number_id),
				number_tab   : options.number_tab,
				bn1          : dojo.byId(options.bn1),
				bn2          : dojo.byId(options.bn2),
				total_dis    : options.total_dis,
				class_n      : options.class_n,
				time         : options.play_time
			}

			if(!options.move_id || !options.bn1 || !options.bn2) return false;
			var tmp = options.move_id.innerHTML;
			options.move_id.innerHTML = tmp + tmp + tmp;
			var tab = dojo.query(options.move_tab, options.move_id);
			var span = options.number_id.getElementsByTagName('span');
			var len = tab.length;
			var o_len = len/3;
			var can_move = true;
			
			var origenalX = -options.total_dis * o_len;
			dojo.style(options.move_id, {
				width: options.total_dis * len + 'px',
				position: 'absolute',
				left: origenalX + 'px'
			});

			dojo.connect(options.bn1, 'click', function(e){
				move(options.total_dis);
				dojo.stopEvent(e);
			});
			
			dojo.connect(options.bn2, 'click', function(e){
				move(-options.total_dis);
				dojo.stopEvent(e);
			});

			var N = 0;
			span[N].className = options.class_n;
			function move(step){
				if(!can_move) return false;
				can_move = false;
				N = step < 0? N + 1: N -1;
				if(N >= o_len){ N = 0;}else if(N < 0){ N = (o_len - 1)};
				
				dojo.forEach(span, function(obj, index){
					obj.className = '';
				})
				span[N].className = options.class_n; 

				var left = dojo.style(options.move_id, 'left');
				dojo.animateProperty({
					node: options.move_id,
					properties:{
						left:{start: left, end: left + step, unit:"px"}
					},
					duration: options.time
				}).play();
				window.setTimeout(function(){
					var left = dojo.style(options.move_id, 'left');
					if(left >= 0 || left <= -2*options.total_dis*o_len){ dojo.style(options.move_id, 'left', (origenalX + 'px')) }
					can_move = true;
				}, options.time)
			}       
		};
	
//天气
/*function dayoo_weather_data(city, fn){
    var source = 'http://pipes.yahoo.com/pipes/pipe.run?_id=_C6fou4F3RGG_xlU1vC6Jw&_render=json';
    dojo.io.script.get({
        url: source + '&' + dojo.objectToQuery(city),
        callbackParamName:"_callback",
        load: function(data, ioArgs){
            var html =
              '<p>'
            + '<img src="http://www.google.cn${current_conditions.icon.data}" />'
            + '<span>现时<\/span><span>${current_conditions.condition.data}<\/span><span>${current_conditions.humidity.data}<\/span>'
            + '<\/p>'
            + '<p>'
            + '<img src="http://www.google.cn${forecast_conditions.0.icon.data}" />'
            + '<span>${forecast_conditions.0.day_of_week.data}<\/span><span>${forecast_conditions.0.condition.data}<\/span>'
            + '<span>${forecast_conditions.0.low.data}℃&nbsp;～&nbsp;${forecast_conditions.0.high.data}℃<\/span>'
            + '<\/p>'
            + '<p>'
            + '<img src="http://www.google.cn${forecast_conditions.1.icon.data}" />'
            + '<span>${forecast_conditions.1.day_of_week.data}<\/span><span>${forecast_conditions.1.condition.data}<\/span>'
            + '<span>${forecast_conditions.1.low.data}℃&nbsp;～&nbsp;${forecast_conditions.1.high.data}℃<\/span>'
            + '<\/p>'
            + '<p>'
            + '<img src="http://www.google.cn${forecast_conditions.2.icon.data}" />'
            + '<span>${forecast_conditions.2.day_of_week.data}<\/span><span>${forecast_conditions.2.condition.data}<\/span>'
            + '<span>${forecast_conditions.2.low.data}℃&nbsp;～&nbsp;${forecast_conditions.2.high.data}℃<\/span>'
            + '<\/p>'
            + '<p>'
            + '<img src="http://www.google.cn${forecast_conditions.3.icon.data}" />'
            + '<span>${forecast_conditions.3.day_of_week.data}<\/span><span>${forecast_conditions.3.condition.data}<\/span>'
            + '<span>${forecast_conditions.3.low.data}℃&nbsp;～&nbsp;${forecast_conditions.3.high.data}℃<\/span>'
            + '<\/p>';
			
            fn.call(this, dojo.string.substitute(html, data.value.items[0]));
        }
    });
}
*/
var DayooVoteUrl="http://app5.dayoo.com/Service/script_src_io.php";
//投票类型
var DayooVoteBtype="gzpd";

var VoteIdArr=new Array();
//远程投票地址

function VoteInit(){
	   var Arr=dojo.query('.voteId');
	   var VoteSubmit=dojo.query('.voteSumbit');
	   var rs=null,id=null;
		id=Arr[0].innerHTML
		VoteIdArr[0]=id;
		eval("VoteSubmit[0].onclick=function(){VoteVote("+id+");}");
		eval("VoteSubmit[1].onclick=function(){VoteVote1("+id+");}");
}


function VoteGetContent(){
	VoteDojoBind('sel',VoteIdArr);
}

function VoteVote(id){
	if(VoteSetCookie(DayooVoteBtype)==false){
		return;
	}
	VoteDojoBind('vote',id,1,0);
	alert('投票成功，谢谢你的投票！');
	VoteGetContent();

}

function VoteVote1(id){
	if(VoteSetCookie(DayooVoteBtype)==false){
		return;
	}
	VoteDojoBind('vote',id,0,1);
	alert('投票成功，谢谢你的投票！');
	VoteGetContent();

}


//查找后处理
function VoteSelHandle(data){

	var voteValue=dojo.query('.voteValue');
	
	if(data!="")
	{
	
	voteValue[0].innerHTML=data[0][1];
	voteValue[1].innerHTML=data[0][2];
	}
	
				
		
	
}


function VoteDojoBind(action,id,agree,against){
	if(action=="sel"){//查找
		var postValue={//查找多个
			"method":"voteSelMulti",
			"params":new Array(DayooVoteBtype,id)
		};
	}
	if(action=='vote'){//投票
		var postValue={
			"method":"voteUpdate",	
			"params":new Array(DayooVoteBtype,id,agree,against)
		};
	}
	dojo.io.script.get({
		url: DayooVoteUrl,
		callbackParamName: "callback",
		content: {handler:'Vote',type:'club',params:dojo.toJson(postValue)},
		handleAs: "json",
		preventCache: true,
		handle: function(response, ioArgs){}
	});
}

function VoteSetCookie(cookie_name,cookie_time){
	if(cookie_time==null)cookie_time=60*24;

	var dateObj=new Date();
	var dateT=dateObj.getTime();
	
	if(!dojo.cookie(cookie_name)){
		dojo.cookie(cookie_name,dateT,{expires:365});
		return true;
	}
	
	if(dateT-dojo.cookie(cookie_name)<0 || dateT-dojo.cookie(cookie_name)>cookie_time*60*1000){
		dojo.cookie(cookie_name,dateT,{expires:365});
		return true;
	}else{
		alert('您已投票了，谢谢您的参与！');
		return false;
	}
}

//服务端调用此函数，jsonS为json个式的字符串 
//例：doJsonpCallback('{"name":"json"}');
function doJsonpCallback(jsonS){
	var json=eval("("+jsonS+")");
	if(json.error==null){
		 if(json.result instanceof Array){//返回数组时处理
		 	VoteSelHandle(json.result);
		 }		
	}
}


function getCommentCount(urlObj,value){     
    
    var url=document.getElementById(urlObj).innerHTML;
    var postURL= "http://comment1.dayoo.com/comment/comment_json_count.dy";
    if(url==null || url==''){
        url=window.location.toString();
    }
    
    var handleFun=function(data){
        var v=document.getElementById(value);
        try{v.innerHTML=data.commentCount+"评论";}catch(e){}
    }

    var kw = dojo.io.script.get( {
      url: postURL,
      callbackParamName: "callback",
      content: { url: dojo.trim(url) },
      handleAs: "json",
      preventCache: true,
      handle: function(response, ioArgs){
          if (response instanceof Error) {
            return false;
          }else{
            handleFun( response );
          }
       }          
    } );
}


function checkFormComment(object,posturl,gourl)
{
    var name=object.username.value;
    var pw=object.password.value;
    var content=object.content.value;
    var anonymous=object.anonymous;
    
    if(anonymous.checked!=true){
      if(name.replace(/ /g)==''){
          alert('请输入用户名！');
          object.username.focus();
         return false;
      }
      if(pw.replace(/ /g)==''){
          alert('请输入密码名！');
          object.password.focus();
          return false;
      }
    }
    if(content.replace(/ /g)==''){
      alert('请填写评论内容!');
      object.content.focus();
      return false;
    }
    
    posturl=posturl.replace(/ /g);
    gourl=gourl.replace(/ /g);
    
    if(posturl=='' || gourl=='')return;
    
    object.action="http://club.dayoo.com/comment/redirect.dy?url="+posturl;
    object.submit();
    object.reset();
    
    document.getElementById('newForm').action=gourl;
    document.getElementById('newForm').submit();
    
    document.getElementById('e1').style.display='none';
    document.getElementById('e2').style.display='none';
    
    return false;
    //setTimeout('dayoo_club_load("'+sf+'")',5000);

} // end func

