// JavaScript Document
var isPosting = false;
postWords = function(){
	var words = $F('mood_message');
	if(!words || isPosting) return;
	isPosting = true;
	
	new Ajax.Request('/inc/ajax_words.php', {
		parameters:{words:words},
		onSuccess:function(t){
			var j = t.responseJSON;
			if(j.ok){
				$('mood_statusinput').className='statusinput';
				$('mood_message').value='';
				$('mood_add').hide();
				$('btnEmotion').className = 'hide';
				$('mood_mystatus').update(j.words+'<i class="gray fnt_10px mgn_lft_5">(刚刚)');
				msgwin(j.msg, 2000);
				if(view_mod!='friend')
					feed_new(j.doingid);
			}
			isPosting = false;
		}
	});
};
feed_new = function(id){
	if(!$('ajaxupdater_container'))
		Insertion.Bottom($$('body')[0], '<div id="ajaxupdater_container" class="hide"></div>');
		
	new Ajax.Updater('ajaxupdater_container', '/ajax.dll',{
		parameters:{ac:'homepanel', op:'newfeed', doingid:id, view:view_mod},
		evalScripts:true
		});
};
reply_new = function(id, wordid){
	if(!$('ajaxupdater_container'))
		Insertion.Bottom($$('body')[0], '<div id="ajaxupdater_container" class="hide"></div>');
		
	new Ajax.Updater('ajaxupdater_container', '/ajax.dll',{
		parameters:{ac:'homepanel', op:'newreply', doingid:id, wordid:wordid},
		evalScripts:true
		});
};
revert = function(){
	$('tips-address').removeClassName('hiding');
	$('msg-address').addClassName('hiding');
};
step1Lock = function(){
	$('iAddress').className = 'address_';
	Field.disable('pUrl');
	Field.disable('iPullData');
};
pulldata = function(){
	var url = $F('pUrl').strip();
	$('tips-address').addClassName('hiding');
	if(!url){
		$('msg-address').update('<span class="attention fnt_FF0000">请先输入商品网址。</span>').removeClassName('hiding');
		return false;
	}
	if (url.indexOf("http://") <= -1 && url.indexOf("https://") <= -1) url = "http://" + url;
	if (new RegExp("http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?").test(url)) {
		step1Lock();
		$('msg-address').update('<span class="checking green">正在获取数据，请稍候...</span>').removeClassName('hiding');
		new Ajax.Request('/inc/ajax_pulldata.php',{
			parameters:{url:url},
			onSuccess:function(t){
				$('msg-address').update('<span class="info green">如果未能正确提取数据，请手工填写。</span>').removeClassName('hiding');
				$('iPullData').addClassName('onekeysubmit__');
				var j = t.responseJSON;
				if(j){
					//Field.setValue('pUrl', j.url);
					Field.setValue('iUrl', j.url);
					Field.setValue('iPicture', j.pic);
					Field.setValue('pTitle', j.title);
					Field.setValue('pPrice', j.price);
					Field.setValue('pFreight', j.freight);
					Field.setValue('iSeller', j.seller);
					$('pPicture').src = j.pic;
				}
				$('iInfo').removeClassName('hiding');
				if(typeof rePosi == 'function') rePosi();
			},
			onFailure:function(){
				$('msg-address').update('<span class="info green">如果未能正确提取数据，请手工填写。</span>').removeClassName('hiding');
				$('iPullData').addClassName('onekeysubmit__');
				$('iInfo').removeClassName('hiding');
			}
		});
	}else{
		$('msg-address').update('<span class="attention fnt_FF0000">请输入正确的商品网址。</span>').removeClassName('hiding');
		return false;
	}
};
step1Revert = function(){
	$('iInfo').addClassName('hiding');
	$('iPullData').className = 'onekeysubmit';
	$('msg-address').update('<span class="info">请将要购买商品的<i class="normal pad_all_5 bg_lightred orange">详细页面地址</i>粘贴到输入框中。</span>').removeClassName('hiding');
	$('pPicture').src = '';
	$('frm-add2cart').reset();
	$('iAddress').className = 'address';
	Field.enable('pUrl');
	Field.enable('iPullData');
	
	$('msg-add2cart').update('').addClassName('hiding');
	Field.enable('btnAdd2cart');
};
qtyAction = function(qty){
	var q = $F('pQuantity');
	Field.setValue('pQuantity', q.replace(/[^\d\.]/g,''));
	var e = Number(q)+qty;
	if(e==0) e=1;
	Field.setValue('pQuantity', e);
};
qtyAction_ = function(qty, id){
	var q = $F('pQuantity-'+id);
	Field.setValue('pQuantity-'+id, q.replace(/[^\d\.]/g,''));
	var e = Number(q)+qty;
	if(e==0) e=1;
	Field.setValue('pQuantity-'+id, e);
	
	new Ajax.Request('/inc/ajax_editqty.php',{
		parameters:{itemid:id, quantity:e},
		onSuccess:function(t){
			var j=t.responseJSON;
			$('amt-'+id).update(j.price);
			calculate();
		}
	});
}
step2Lock = function(){
	Field.disable('btnAdd2cart');
	$('msg-add2cart').update('<span class="checking green">正在加入购物车，请稍候...</span>').removeClassName('hiding');
};
step2Revert = function(){
	Field.enable('btnAdd2cart');
	$('msg-add2cart').update('<span class="attention fnt_FF0000">加入购物车失败</span>').addClassName('hiding');
};
calculate = function(){
	var ipts = $$('input[name="itemid"]');
	var total = 0, money = 0, freight = 0, freight_ = Array();
	$A(ipts).each(
		function(ipt){
			if($(ipt).checked){
				var id = $F(ipt);
				var qty = $F('pQuantity-'+id);
				var price = $('pQuantity-'+id).readAttribute('price');
				
				money = FormatNumber(qty*price+Number(money), 2);
				
				var freightid = $(ipt).readAttribute('freightid');
				if(freight_.join(',').indexOf(freightid)<0)
					freight_.push(freightid);
			}
		}
	);
	$A(freight_).each(
		function(id){
			freight = FormatNumber(Number($F('freight-'+id))+Number(freight), 2);
		}
	);
	$('money').update(money);
	$('freight').update(freight);
	$('total').update(FormatNumber(Number(money)+Number(freight), 2));
};
/* cn express
-------------------------------------------------*/
_hideOther = function(obj) {
  var self = null;
  if (obj) self = $(obj).next('div');
  $A($$('div.selectitemwraper')).each(function(w) {
    if (self != w) $(w).addClassName('hiding')
  })
};
_toggleThis = function(obj) {
  $(obj).next('div').toggleClassName('hiding')
};
_hideThis = function(obj) {
  $(obj).up('div').addClassName('hiding')
};
_clickEvt = function() {
  document.onclick = function(event) {
    _hideOther();
    document.onclick = function() {}
  }
};
setExpress = function(obj, ex){
	if(ex == '其他') ex = '';
	Field.setValue(obj, ex).focus();
}
/* package item
------------------------------------------------*/
addPackageItem = function(){
	var guard = '请使用英文描述商品的品名、材质、用途';
	var template = '<div class="mgn_bot_5 lft100"><input type="text" class="PY_input gray fnt_12px lft" name="detail[]" request="t" value="'+guard+'" default="'+guard+'" style="width:280px;" maxlength="255" onclick="if(this.value == \''+guard+'\'){this.value=\'\';$(this).removeClassName(\'gray\')}" onblur="if(this.value==\'\'){this.value=\''+guard+'\';$(this).addClassName(\'gray\')}" /><span class="mgn_lft_5 lft">数量：<input type="text" class="PY_input fnt_12px" name="quantity[]" request="t" value="1" onkeyup="this.value=this.value.replace(/[^\\d]/g,\'\');" size="1" /></span><!--delbtn--></div>';
	var amt = $$('#itemContainer div').length;
	if(amt>0)
		template = template.replace('<!--delbtn-->', '<a href="del:detail" class="delete lft mgn_lft_5 mgn_top_5" onclick="eEnd(event);$(this.parentNode).remove();"><img src="/img/s.gif" width="16" height="16" /></a>');
	
	Insertion.Bottom('itemContainer', template);
};
/* new user gaurd
-------------------------------------------------*/
userGuard = function(step){
	step = step?step:1;
	var wrapOff = fetchOffset($('wrap'));
	
	switch(step){
		case 1:
			var div = '<div lab="usergaurd" id="step1" class="absolute" style="top:'+(wrapOff.top+270)+'px; left:'+(wrapOff.left+0)+'px; border:5px solid #f90; height:100px; width:400px;z-index:2000002"><div class="lft" style="width:100px; height:90px;"></div><div class="lft bg_white" style="height:100px; width:300px;"><div class="pad_all_5"><h3 class="orange fnt_14px">新手学堂第一步：完善资料</h3><p class="pad_all_5">完善个人资料，上传头像，添加收货地址。</p><p class="txt_rgt mgn_top_20"><a href="step:next" onclick="eEnd(event);userGuard(2);" class="Btn"><span><em>下一步</em></span></a></p></div></div></div>';
			break;
		case 2:
			var div = '<div lab="usergaurd" id="step2" class="absolute" style="top:'+(wrapOff.top+30)+'px; left:'+(wrapOff.left+310)+'px; border:5px solid #f90; width:380px;z-index:2000002"><div class="lft100" style="height:60px;"></div><div class="lft100 bg_white"><div class="pad_all_5"><h3 class="orange fnt_14px">新手学堂第二步：邀请好友</h3><p class="pad_all_5">邀请好友加入，一起分享代购的快乐，还能赚钱哟！</p><p class="txt_rgt mgn_top_20"><a href="step:next" onclick="eEnd(event);userGuard(3);" class="Btn"><span><em>下一步</em></span></a></p></div></div></div>';
			break;
		case 3:
			var div = '<div lab="usergaurd" id="step3" class="absolute" style="top:'+(wrapOff.top+10)+'px; left:'+(wrapOff.left+0)+'px; border:5px solid #f90; height:60px; width:550px;z-index:2000002"><div class="lft" style="width:100px; height:60px;"></div><div class="lft bg_white" style="height:60px; width:450px;"><div class="pad_all_5"><h3 class="orange fnt_14px">新手学堂第三步：提交订单</h3><p class="pad_all_5">添加代购订单或转运订单，中国商品轻松代购，转运物品省钱便捷。<a href="step:next" onclick="eEnd(event);userGuard(4);" class="Btn"><span><em>最后一步</em></span></a></p></div></div></div>';
			break;
		case 4:
			var div = '<div lab="usergaurd" id="step4" class="absolute" style="top:'+(wrapOff.top+90)+'px; left:'+(wrapOff.left+300)+'px; border:5px solid #f90; width:330px;z-index:2000002"><div class="lft100" style="height:90px;"></div><div class="lft100 bg_white"><div class="pad_all_5"><h3 class="orange fnt_14px">新手学堂第四步：更新状态</h3><p class="pad_all_5">更新自己的状态，让好友们知道你在做什么。</p><p class="txt_rgt mgn_top_20"><a href="step:end" onclick="eEnd(event);stopUserGuard();" class="Btn mgn_rgt_10"><span><em>我明白了</em></span></a><a href="step:next" onclick="eEnd(event);userGuard(1);" class="Btn"><span><em>再看一遍</em></span></a></p></div></div></div>';
			break;
	}
	$A($$('div[lab="usergaurd"]')).each(function(div){$(div).hide();});
	if(!$('step'+step)){
		Insertion.Bottom($$('body')[0], div);
	}else{
		$('step'+step).show();
	}
};
stopUserGuard = function(){
	$A($$('div[lab="usergaurd"]')).each(function(div){$(div).hide();});
	hideMasker();
	_cookie.add('hideuserguard', 1);
};
/* view more
------------------------------------------------*/
viewMore = function(view, type, tatpage){
	$('btnViewMore').addClassName('submitting');
	var nxtpage = Number($F('page'))+1;
	var container = 'viewmore_'+nxtpage;
	if(nxtpage>tatpage) nxtpage = tatpage;
	
	Insertion.Before('btnViewMore', '<div id="'+container+'"></div>');
	new Ajax.Updater(container, '/ajax.dll',{
		parameters:{ac:'homepanel', op:'viewmore', view:view, type:type, page:nxtpage},
		onComplete:function(){
			$('btnViewMore').removeClassName('submitting');
			new Effect.ScrollTo(container);
			if(nxtpage==tatpage){
				$('btnViewMore').remove();
			}else{
				Field.setValue('page', nxtpage);
			}
		}
	})
};
