/**
 * for avatars_friendsUpdate.jsp
 * @author nick
 * @date 2008-12-18
 */
var totalPath = "http://www.l99.com/" ;
var buyAvatars = new Object();
buyAvatars.urlGetFriendImgList = totalPath+"friendAvatarsPanel.action";
buyAvatars.friendId = 11;
buyAvatars.sessionId = 0 ;
buyAvatars.pos  = 1 ;
buyAvatars.loadImg = $(".headimg_cut_over");
buyAvatars.imgShow = $(".act_change_image");
buyAvatars.magic = $("#magic_image_id");
var cache = new Array();

buyAvatars.initAvatarsData = function(){
	buyAvatars.loadData();
};

buyAvatars.param = {};

buyAvatars.loadData = function(){
	$.get(buyAvatars.urlGetFriendImgList,{"friendId":buyAvatars.friendId},function(data){
		 if(data.status == 1){
		 	for(var index=0; index<data.array.length; index+=1) {
		 		var ret = data.array[index];
		 		if(data.avatrsId == ret.avatarsId){
		 			buyAvatars.pos = index ;
		 		}
		 		cache[index] = ret;
		 	}
		 	buyAvatars.leftButton();
			buyAvatars.rightButton();
			buyAvatars.buySellHandle();
			buyAvatars.imgShow.load(function(){
				buyAvatars.imgShow.css("display","none");
				$(this).fadeIn(500);
			});
		 	var avatarId =$("#content_body").attr("lang");
   			buyAvatars.initAvatarsFlash(avatarId);
   			buyAvatars.param.change_money_div = $("#change_money_icon_id");
		 }
	},"json");
};


/**
 * 左边的按钮事件
 */
buyAvatars.leftButton = function(){
	$("#left_button_id").click(function(){
		var pos = buyAvatars.pos;
		if(pos===0){
			pos = cache.length;
		}
		buyAvatars.pos = pos -1 ;
		buyAvatars.html();
	})
};


/**
 * 右边的按钮事件
 */
buyAvatars.rightButton = function(){
	$("#right_button_id").click(function(){
		var pos = buyAvatars.pos;
		if(pos == (cache.length-1)){
			pos = -1 ;
		}
		buyAvatars.pos = pos + 1 ;
		buyAvatars.html();
	})
};

buyAvatars.html = function(){
		var imgShow  = buyAvatars.imgShow;
		var loadImg  = buyAvatars.loadImg;
		loadImg.css("display","block");
		imgShow.css("display","none");
		var avatars = cache[buyAvatars.pos];
		$(".valueNO").val(avatars.price);
		$("#avatars_marking_id").val(avatars.marking);
		if(avatars.ownerNickName == undefined){
			avatars.ownerNickName ='';
		}
		$("#person_head_ower_id a").attr("href",totalPath+avatars.ownerLongNO).attr("title","拜访"+avatars.ownerName+"的立方时空").html(avatars.ownerNickName+'<span class="text_orange">'+avatars.ownerName+'</span>');
		var node = $("#value_button_id");
		var flag = 1 ;
		if(avatars.ownerId != buyAvatars.sessionId){
				buyAvatars.magic.hide();
				node.text("购买");
		}else{
			if(avatars.accountId==buyAvatars.sessionId){
				buyAvatars.magic.html('<a class="img_control img_magic mr5" title="对头像施魔法" href="http://www.l99.com/avatars_prop.action?avatarsId='+avatars.avatarsId+'"></a>');
				buyAvatars.magic.show();
				node.text("标价");
				flag = 2 ;
			}else{
				buyAvatars.magic.html('<a class="img_control img_magic mr5" title="对头像施魔法" href="http://www.l99.com/avatars_prop.action?avatarsId='+avatars.avatarsId+'"></a>');
				buyAvatars.magic.show();
				node.text("放了TA");
				flag = 3 ;
			}
		}
		if( avatars.marking == true ){
			buyAvatars.param.change_money_div.removeClass("img_lifangCoin");
			buyAvatars.param.change_money_div.addClass("img_longCoin");
			buyAvatars.param.change_money_div.attr("title","龙币");
		}else{
			buyAvatars.param.change_money_div.removeClass("img_longCoin");
			buyAvatars.param.change_money_div.addClass("img_lifangCoin");
			buyAvatars.param.change_money_div.attr("title","立方币");
		}
		node.attr("lang",avatars.avatarsId);
		node.attr("flag",flag);
		imgShow.attr("src",avatars.avatarspath);
		//加载魔法flash
		 buyAvatars.initAvatarsFlash(avatars.avatarsId);
}


buyAvatars.buySellHandle = function(){
	$("#value_button_id").click(function(){
		var node = $(this);
		var flag = node.attr("flag") ;
		var html = "<img class='img_icon img_money' src='http://static.l99.com/skin/default/images/pixel.gif' />您确定购买这张头像？TA可能为您带来可观的收入哦 ^_^";
		if(flag==2){
			buyAvatars.markedPrice();
			return;
		}else if(flag==3){
			var value = $(".valueNO").val();
			var radio = $("#avatars_marking_id").val();
			if(radio=="true"){
				html = "<img class='img_icon img_money' src='http://static.l99.com/skin/default/images/pixel.gif' />您确定要放了这张头像么,这样您会损失一部分龙币!";
			}else{
				html = "<img class='img_icon img_money' src='http://static.l99.com/skin/default/images/pixel.gif' />您确定要放了这张头像么,这样您会损失一部分立方币!";
			}
		}
		buyAvatars.buyHandle(html,0,flag);
});
}

var propPrice  = 0;

buyAvatars.buyHandle = function(html,price,flag){
	var node = $("#value_button_id");
	var id = node.attr("lang");
	var value = $("#avatars_marking_id").val();
	var oldPrice = $("#valueNO_id").val();
	var url = totalPath+"getAvatarsPropPrice.action" ;
	if(flag==1){
		$.get(url,{id:id},function(data){
			if(data.status == 1){
				tmpId = id ;
				propPrice = data.msg ;
				html = data.data ;
				if(propPrice > 0 && value=="false"){
					html = "<img class='img_icon img_money' src='http://static.l99.com/skin/default/images/pixel.gif' />您所购买的这张头像已经被释放了魔法，如果您要购买需要支付"+oldPrice+"立方币,另外还需要额外支付"+propPrice+"龙币";
				}
				buyAvatars.buyBox(html,node,id,price,value);
			}else{
				$.messageBox(data.msg);
				return ;
			}
		},"json");
	}else{
		buyAvatars.buyBox(html,node,id,price,value);
	}
}

buyAvatars.buyBox = function(html,node,id,price,value){
		Boxy.ask(html,["确定","取消"],function(val){
		if(val == "取消"){ return };
		$.get(totalPath+"handleAvatars.action",{id:id,price:price,flag:value},function(data){
			if(data.status==1){
				if(node.attr("flag")){
					node.text("标价");
					$("#person_value_id").show();
					$("#person_valueShow_id").hide();
					$("#valueNO_id").val(data.price);
					node.attr("flag","false");
					$("#avatars_marking_id").val(data.marking);
					cache[buyAvatars.pos].price = data.price;
					cache[buyAvatars.pos].ownerNickName = data.nickName ;
					cache[buyAvatars.pos].ownerName = data.name;
					cache[buyAvatars.pos].ownerId = data.ownerId ;
					cache[buyAvatars.pos].marking = data.marking ;
					if(data.nickName == undefined){
						data.nickName ='';
					}
					$("#person_head_ower_id a").attr("href",totalPath+data.longNO).attr("title","拜访"+data.name+"的立方时空").html(data.nickName+'<span class="text_orange">'+data.name+'</span>');
					document.getElementById("gameFlash").clearAllElements();
					
					buyAvatars.magic.html('<a class="img_control img_magic mr5" title="对头像施魔法" href="http://www.l99.com/avatars_prop.action?avatarsId='+id+'"></a>');
					buyAvatars.magic.show();
				}else{
					node.text("购买");
					buyAvatars.magic.hide();
				}
				if(data.ownerId != buyAvatars.sessionId){
					node.text("购买");node.attr("flag",1);
					buyAvatars.magic.hide();
				}else{
					if(data.accountId==buyAvatars.sessionId){
						node.text("标价");node.attr("flag",2);
						
						buyAvatars.magic.html('<a class="img_control img_magic mr5" title="对头像施魔法" href="http://www.l99.com/avatars_prop.action?avatarsId='+id+'"></a>');
						buyAvatars.magic.show();
					}else{
						node.text("放了TA");
						flag = 3 ;node.attr("flag",3);
						document.getElementById("gameFlash").clearAllElements();
						
						buyAvatars.magic.html('<a class="img_control img_magic mr5" title="对头像施魔法" href="http://www.l99.com/avatars_prop.action?avatarsId='+id+'"></a>');
						buyAvatars.magic.show();
					}
				}
			}else{
				var askDialog = Boxy.ask(data.msg,[],function(val){
				},{modal:true,draggable:false,title:"头像买卖",closeable:true}); 
			}
		},"json")
	 }
	,{modal:true,draggable:false,title:"头像买卖",closeable:false});
}


//给这个头像标价的点击事件
buyAvatars.markedPrice = function(){
			//exchangeHall.clearDialog();
			var img = $(".act_change_image").attr("src");
			var value = $("#valueNO_id").val();
			var flag = $("#avatars_marking_id").val();
			var errText = "标价不低于10立方币!";
			if(flag=="true"){
				 errText = "标价不低于1龙币!";
			}
			var html = '<div class="float_mark_div">'+
			'<div class="topListBar"><a href="javascript:void(0);" class="g1_btn act_buyCard" style="float:right;"><span>购买权力卡</span></a><div class="clear"></div></div>'+
			'<img id="headimg_marked_id" class="headimg_marked" src="'+img+'" />'+
			'<div class="mark_input_btn">选择类型：<input class="choose_money_class" type="radio" name="choose_money" value="false" />立方币&nbsp;<input class="choose_money_class" type="radio" name="choose_money" value="true" />龙币</div>'+
			'<div class="mark_input_btn"><img src="http://static.l99.com/skin/default/images/versus/touming.gif" class="img_icon img_money" />标价：<input type="text" class="marked_input_txt" id="marked_input_txt_id"  value=""/><span class="text_gray" id="text_gray_money_id">'+errText+'</span></div>'+
		    '</div>';
			var askDialog = Boxy.ask(html,["确定","取消"],function(val){
			if(val == "取消"){return;}
			else if(val == "确定")
			{
					var value = $("#marked_input_txt_id",askDialog.boxy).val();
					var patrn=/^[0-9]{1,20}$/;
					var radioValue = $('input[name=choose_money][checked]',askDialog.boxy).val();  
					if(!patrn.exec(value)){
					 	$.messageBox("<img class='img_icon img_money' src='http://static.l99.com/skin/default/images/pixel.gif' />只能输入20位之内的整数数字哦!");
					 	return ;
					}
					if(radioValue=="true"){
						if(value<1){
							$.messageBox("<img class='img_icon img_money' src='http://static.l99.com/skin/default/images/pixel.gif' />请标值大于1龙币!");
							return ;
						}
					}else{
						if(value<10){
							$.messageBox("<img class='img_icon img_money' src='http://static.l99.com/skin/default/images/pixel.gif' />请标值大于10立方币!");
							return ;
						}
					}
					var id = $("#value_button_id").attr("lang");
					$.post("http://www.l99.com/markedPrice.action",{
					id:id,price:value,flag:radioValue
					},function(data){
							if(data.status != "success"){
								$.messageBox("请求失败");
								return;
							}else{
								$("#valueNO_id").val(value);
								$("#avatars_marking_id").val(radioValue);
								cache[buyAvatars.pos].price = value;
								cache[buyAvatars.pos].marking = radioValue ;
								if( radioValue == 'true' ){
									$("#change_money_icon_id").removeClass("img_lifangCoin");
									$("#change_money_icon_id").addClass("img_longCoin");
								}else{
									$("#change_money_icon_id").removeClass("img_longCoin");
									$("#change_money_icon_id").addClass("img_lifangCoin");
								}
							}
					},"json");	
			}
			},{modal:true,draggable:false,title:"头像买卖",closeable:false});
			$("a.act_buyCard").click(function(){
				askDialog.hide();
				$("table.boxy-wrapper").remove();
				buyCardEvent($(this));
			});
			
			function buyCardEvent(obj) {
				Boxy.ask("您是否要购买头像买卖权利卡?" , ['确定' , '取消'] , function(val){
				if (val == '确定') {
					var carddialog = new Boxy("" , {modal:true , closeable:true , title:"购买权力卡"});
					$("table.boxy-wrapper td.boxy-inner div.boxy-content").html("正在操作中....");
						startBuyCard(carddialog);
					} else {
						$("table.boxy-wrapper").remove();
					}
				}, {title : "购买权力卡"});
			}
			
			function startBuyCard(carddialog) {
				var longNO = $.cookie("longNO");
				if(longNO == null)  longNO = "";
				$.getJSON("https://pay.l99.com/pay_buyCard.action?jsoncallback=?" , {"cardType" : "AVATARSACTIVECARD"} , function(data){
					if(data.status == 0 ) {
						if(data.msg == "NEEDLOGIN") {
							$("table.boxy-wrapper").remove();
							var html = '为了您的帐号安全,请您再次输入密码.<br /><label>帐号:</label><input name="card_email" type="text"  value="'+longNO+'" /><br /><label>密码:</label><input type="password" name="card_password" value="" />';
							Boxy.ask(html , ['确定' , '取消'] , function(val){
								if(val == '确定') {
									var longNO = $("input[name='card_email']").val();
									var password = $("input[name='card_password']").val();
									var dialog = new Boxy("" , {modal:true , closeable:true , title:"登录支付系统"});
									$("table.boxy-wrapper td.boxy-inner div.boxy-content").html("正在操作中....");
									if(longNO == '' || password == '') {
										dialog.tween(200 , 30 , function(val){
												$("table.boxy-wrapper td.boxy-inner div.boxy-content").html("请输入密码");
										});						
										window.setTimeout(function(){
												dialog.hide();
											$("table.boxy-wrapper").remove();
										},2000);
									} else {
										$.getJSON("https://pay.L99.com/account_ajaxLogin.action?jsoncallback=?",{"account.email" : longNO , "account.password" : password}, function(data){
											if(data.status == 1) {
												dialog.tween(200 , 30 , function(val){
														$("table.boxy-wrapper td.boxy-inner div.boxy-content").html("登录成功,开始购买权力卡");
												});
												buyCard(dialog);
											} else {
												dialog.tween(200 , 30 , function(val){
														$("table.boxy-wrapper td.boxy-inner div.boxy-content").html(data.msg);
												});						
												window.setTimeout(function(){
														dialog.hide();
													$("table.boxy-wrapper").remove();
												},2000);
											}
											
										});
									}
									
								} else {
									$("table.boxy-wrapper").remove();
								}
							} , {title : "登录支付系统"});
						} else {
							carddialog.tween(200 , 30 , function(val){
														$("table.boxy-wrapper td.boxy-inner div.boxy-content").html(data.msg);
							});
							window.setTimeout(function(){
								carddialog.hide();
								$("table.boxy-wrapper").remove();
							},2000);
						}
					} else {
						carddialog.tween(200 , 30 , function(val){
														$("table.boxy-wrapper td.boxy-inner div.boxy-content").html(data.msg);
												});
						window.setTimeout(function(){
							carddialog.hide();
							$("table.boxy-wrapper").remove();
						},2000);
					}
				});
			}
			
			function buyCard(dialog) {
				$.getJSON("https://pay.l99.com/pay_buyCard.action?jsoncallback=?" , {"cardType" : "AVATARSACTIVECARD"} , function(data){
					var msg = data.msg;
					dialog.tween(200 , 30 , function(val){
						$("table.boxy-wrapper td.boxy-inner div.boxy-content").html(data.msg);
					});						
					window.setTimeout(function(){
						dialog.hide();
						$("table.boxy-wrapper").remove();
					},2000);
				});
			}
			$("input[type=radio]",askDialog.boxy).filter('[value='+flag+']').attr('checked', true);;
			$(".choose_money_class",askDialog.boxy).click(function(){
				var textNode =  $("#text_gray_money_id",askDialog.boxy);
				if($(this).val()=="true"){
					textNode.text('标价不低于1龙币');
				}else{
					textNode.text('标价不低于10立方币');
				}
			})
}

/**
 * 买头像事件
 */
buyAvatars.handle = function(){
	
};
//初始化flash;
buyAvatars.initMagicFlash =function(id){
	var swfObject = new SWFObject(totalPath+"flash/avatars/avatarDeco.swf","gameFlash",200,222,9);
	//http://www.l99.com/avatarsRes/avatar_face5.swf,111,0,23,23,30,0.2,hello,shubin
   swfObject.addVariable("elements","");
   swfObject.addVariable("mode","0");
   swfObject.addParam("wmode","transparent");
   swfObject.addParam("scale", "noscale");
   swfObject.write(id);
};

//加载每个头像上的flash
buyAvatars.initAvatarsFlash =function(avatarId){
	var url =totalPath+"getAvatarsProp.action?avatarsId="+avatarId;
	var f= document.getElementById('gameFlash');	
		$.getJSON(url,function(o){
			if(o.status==1){
				var p ="";	
				for(var i=0;i<o.array.length;i+=1){
					var data =o.array[i];
					p +=data.flash+";";
				}
				if(f)f.reInitial(p);
			}
		});
}

function flashIsReady(){
	
}


$(document).ready(function(){
	buyAvatars.initMagicFlash("content_body");
	buyAvatars.initAvatarsData();
	
});