
var liveHelp = false; //聊天;

/* *
 * 添加商品到购物车
 */
function addToCart(goodsId,sellerId,foo)
{
  if(foo==undefined)foo=false;
  var goods        = new Object();
  var spec = "";
  //var fittings_arr = new Array();
  var number = 1;
  var formBuy      = document.forms['FORMBUY'];

  // 检查是否有商品规格
  if (formBuy)
  {
    if(formBuy.elements['spec']){
		spec = formBuy.elements['spec'].value;
	}
	

    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
	  if(number < min_quantity){
		  alert('Quantity error');
		  return;
	  }
    }
  }
  
  goods.spec     = spec;
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.seller_id = sellerId;
  goods.is_bind = 0;
  
  Ajax.call('/flow.php?step=add_to_cart', 'goods=' + JSON.stringify(goods), function(foo){
																				return function(result){
																					addToCartResponse(result,foo);	
																				}	
																		   }(foo), 'POST', 'JSON');
}

/* *
 * 添加绑定商品到购物车
 */
function addBindToCart(goodsId,sellerId)
{
	//alert(goodsId);
  var goods        = new Object();
  var spec = "";
  //var fittings_arr = new Array();
  var number = 1;
 
  if (document.getElementById('bind_num_'+goodsId))
 {
  number = document.getElementById('bind_num_'+goodsId).value;
 
 }
  
  goods.spec     = '';
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.seller_id = sellerId;
  goods.is_bind = 1;
  
  Ajax.call('/flow.php?step=add_to_cart', 'goods=' + JSON.stringify(goods), addToCartResponse, 'POST', 'JSON');
}

/* *
 * 处理添加商品到购物车的反馈信息
 */
function addToCartResponse(result,foo)
{
  if (result.error > 0)
  {
    
    alert(result.message);
  }
  else
  {
    var cart_count = document.getElementById('cart_count');
	
	if(foo){
		foo.innerHTML = 'Added To Cart';
		getCartNumber();
	}else{
		location.href = '/flow.php';
	}
	

  }
}


/**
* 根据是否登录 处理头部信息
*/
function openLiveHelp(str){
	window.open('http://service.tradetang.com/livehelp.php?'+str, 'chat54050872', 'width=585,height=390,menubar=no,scrollbars=0,resizable=1');
}

function isLogin(return_fun){
	if(!return_fun)return_fun=isLoginResponse;
	if(location.search){
		
		if(!document.getCookie('PSESSION')){
			var arg = location.search.substring(1);
			
			var arg_array = arg.split("&");
			
			for(var i = 0 ; i < arg_array.length; i++){
				var psession_array = arg_array[i].split("=");
				var name = psession_array[0];
				var value = psession_array[1];
				if(name=="PSESSION"){
					Ajax.call('/transport.php?act=valid_area', '', '', 'POST', 'JSON');
				}
			}
			
			
		}
			
	}
	
	if(!document.getCookie('PSESSION')){
		if(document.getCookie('login_name')){
			var email = document.getCookie('login_name');
			Ajax.call('/valid_user.php', 'email='+email, '', 'POST', 'JSON');
		}
	}
	
	if(!document.getCookie('PSESSION')){
		Ajax.call('/transport.php?act=valid_country', '', '', 'POST', 'JSON');
	}	
	
	Ajax.call('/transport.php?act=is_login', '', return_fun, 'GET', 'JSON');
}

var department = 1;
var marqueeContent=new Array();
var marqueeInterval=new Array();
var marqueeId=0;
var marqueeDelay=3000;
var marqueeHeight=19;

function isLoginResponse(result){
	if(result.valid == 1){
		/*已登录*/	
		if(document.getElementById('welcome_info')){
			document.getElementById('welcome_info').innerHTML = 'Hi '+ result.user_name + '&nbsp;  <a href="/sign.php?act=logout" class="orange u">logout</a>&nbsp;&nbsp;';
		}
		if(result.is_vip == 1){
			if(document.getElementById("livehelp")){
				Ajax.call("/search/service/csc/grouponline.jsp?g=vipservice","", livehelp_response, "GET", "TEXT");
			}
		}
	}
}


function livehelp_response(result){

	var result_arr = result.split("|");
	for(var i = 0; i < (result_arr.length - 1); i++){
		var a = result_arr[i].split(",");
		var sid = a[2];
		var name = a[0];
		marqueeContent[i] = '<p style="height:19px"><a href="javascript:void(0);" onclick="openonline(\''+sid+'\')">'+name+'</a> is Online</p>';
	}
	if(marqueeContent.length > 0){
		initMarquee();
	}
}

function initMarquee() {
	var str=marqueeContent[0];
	var livehelp = document.getElementById("livehelp");
	livehelp.innerHTML = '<b>Live help</b><div id="marqueeBox" style="overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><div>'+str+'</div></div>';
	livehelp.style.display = 'block';
	marqueeId++;
	marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);

}
function startMarquee() {
	var str=marqueeContent[marqueeId];
	marqueeId++;
	if(marqueeId>=marqueeContent.length) marqueeId=0;
	if(document.getElementById("marqueeBox").childNodes.length==1) {
		var nextLine=document.createElement('DIV');
		nextLine.innerHTML=str;
		document.getElementById("marqueeBox").appendChild(nextLine);
	}
	else {
	   document.getElementById("marqueeBox").childNodes[0].innerHTML=str;
	   document.getElementById("marqueeBox").appendChild(document.getElementById("marqueeBox").childNodes[0]);
	   document.getElementById("marqueeBox").scrollTop=0;
	}
	clearInterval(marqueeInterval[1]);
	marqueeInterval[1]=setInterval("scrollMarquee()",20);
}
function scrollMarquee() {
	document.getElementById("marqueeBox").scrollTop++;
	if(document.getElementById("marqueeBox").scrollTop%marqueeHeight==(marqueeHeight-1)){
		clearInterval(marqueeInterval[1]);
	}
}

function openonline(sid){
	if(sid != ""){
		var bkstr = Ajax.call("/search/service/csc/rewritechangeonline.jsp","o=" + sid + "&g=10000", "", "GET", "TEXT",false);
		if(bkstr != ""){
			if(bkstr.indexOf("1004") == 0){
				alert("Busy now,please select another customer service!");
				return;
			}else if(bkstr.indexOf("1003") == 0){
				alert("Error!");
				return;
			}else if(bkstr.indexOf("1000") == 0){
				open("http://images.tradetang.com/im/csc/index.html",'title','width=610,height=510,resizable=yes');
				return;
			}else if(bkstr.indexOf("1001") == 0){
				alert("Not online,please select another customer service!");
				return;
			}else if(bkstr.indexOf("1002") == 0){
				open("http://images.tradetang.com/im/csc/index.html",'title','width=610,height=510,resizable=yes');
				return;
			}
		}
	}
	alert("not online!");
}

/**
* 返回购物车中商品数量
*/
function getCartNumber(){
	Ajax.call('/transport.php?act=cart_number', '', getCartNumberResponse, 'GET', 'JSON');
}

function getCartNumberResponse(result){
	document.getElementById('cart_count').innerHTML = result.content;
}




function login_popup_request(arg){
	var return_url = '';
	if(arg){
		
		var goods_id = arg[0];
		var seller_id = arg[1];
		
		return_url = '/popup.php?act=send_message&goods_id='+goods_id
				 +'&seller_id='+seller_id;
		return_url = encodeURIComponent(return_url);
	}		 
	//alert(return_url);
	Ajax.call('/popup.php?act=login', 'return_url='+return_url, login_popup_response, 'GET', 'JSON');
	
	
}

function login_popup_response(result){
	eval_script(result.content);
	popup = new Popup();
	popup.init(result.content);
}




function check_is_login(return_fun,arg){
	Ajax.call('/transport.php?act=is_login', '', function(return_fun,arg){
														  return function(result){
															  check_is_login_response(result,return_fun,arg)
														  }
												 }(return_fun,arg), 'GET', 'JSON');
}

function check_is_login_response(result,return_fun,arg){
	if(result.valid == 1){
		return_fun(arg);	
	}else{
		login_popup_request(arg);	
	}
}

var popup = null;

function send_message(goods_name,goods_sn,goods_id,seller_id,cat_id){
	check_is_login(send_message_popup,arguments);
}



function send_message_popup(arg){
	
	
	var goods_id = arg[0];
	var seller_id = arg[1];
	
	var arg = 'goods_id='+goods_id
			 +'&seller_id='+seller_id;
	
	Ajax.call('/popup.php?act=send_message', arg, send_message_popup_response, 'POST', 'JSON');
}

 
function send_message_popup_response(result){
	eval_script(result.content);
	popup = new CostsPopup();
	var width = 540;
	var left = Utils.getCenterX(width);
	var top = Utils.getCenterY(200);
	popup.init('Ask seller questions',result.content,width,left,top);
}


function close_popup_window(){
	popup.remove();
}


function collect_goods(goods_name,goods_sn,goods_id,seller_id,seller_name,goods_img,goods_price){
	var arg = 'goods_name=' + goods_name
			 +'&goods_sn=' + goods_sn
			 +'&goods_id=' + goods_id
			 +'&seller_id=' + seller_id
			 +'&seller_name=' + seller_name
			 +'&goods_img=' + goods_img
			 +'&goods_price=' + goods_price;	
	Ajax.call('/transport.php?act=collect_goods', arg, collect_goods_response, 'POST', 'JSON');
}

function collect_goods_response(result){
	if(result.valid == 0){
		var url = document.URL;
		location.href = 'http://www.tradetang.com/sign.php?act=login&return_url='+url;
	}else if(result.valid == 1){
		//write_log(44);
		alert('Add to my favorite product success');
	}else if(result.valid == 2){
		alert('Sorry, the same product has existed in your favorite list');
	}
}

function collect_category(cat_id , cat_name){
	var arg = 'cat_id=' + cat_id
			 +'&cat_name=' + cat_name;
	Ajax.call('/transport.php?act=collect_category', arg, collect_category_response, 'POST', 'JSON');
}

function collect_category_response(result){
	if(result.valid == 0){
		//alert('Your don\'t have login.');
		var url = document.URL;
		location.href = 'http://www.tradetang.com/sign.php?act=login&return_url='+url;
	}else if(result.valid == 1){
		//write_log(46);
		alert('Add to my favorite category success');
	}else if(result.valid == 2){
		alert('Sorry, the same category has existed in your favorite list');
	}
}

function collect_seller(seller_id, seller_name){
	var arg = 'seller_id=' + seller_id
			 +'&seller_name=' + seller_name;
	Ajax.call('/transport.php?act=collect_seller', arg, collect_seller_response, 'POST', 'JSON');
}

function collect_seller_response(result){
	if(result.valid == 0){
		var url = document.URL;
		location.href = 'http://www.tradetang.com/sign.php?act=login&return_url='+url;
	}else if(result.valid == 1){
		//write_log(45);
		alert('Add to my favorite seller success');
	}else if(result.valid == 2){
		alert('Sorry, the same seller has existed in your favorite list');
	}
}


var old_keyword = null;
var current_keyword_i = -1;

function show_search_keyword_list(obj,e){
	if(obj.value==""){remove_search_keyword_list();return;}
	if(e.keyCode == 40 || e.keyCode == 38){
		select_search_keyword_list(e,obj);
	}else{
		var word = Utils.trim(obj.value);
		word = obj.value.replace(/[^A-Za-z0-9\' ]/gi,"");
		if(old_keyword == word){
			return;	
		}
		old_keyword = word;
		var url = "http://www.tradetang.com/listing/service/searchboxkeyword.jsp?k="+word;
		//var url = "http://www.vogue.com/search.html?aa";
		
		Ajax.call(url, '', function(word,obj){
								return function(result){
									show_search_keyword_list_response(result,word,obj);	
								}	 
						   }(word,obj), 'GET', 'JSON');
	}
	
	
}

function show_search_keyword_list_response(result,word,obj){
	if(result.length == 0){
		remove_search_keyword_list();
		return;
	}
	if(!document.getElementById('list')){
		var div = document.createElement('div');
		div.id = 'list';
		div.className = 'listkey';
		div.style.width = obj.offsetWidth + 'px';
		div.style.top = findPosY(obj)+obj.offsetHeight+'px';
		div.style.left = findPosX(obj)+'px';
		document.body.appendChild(div);
	}
		
	var str = '<div><dl>';	
	for(var i = 0 ; i < result.length; i++){
		var reg = new RegExp("("+word+")","i");
		str += '<dd><a href="javascript:void(0)"><p style="float:left; margin:0">'+result[i].k.replace(reg,'<span class="redbold">$1</span>')+'</p></a></dd>';
	}
	str += '<div class="clear"></div></dl></div><iframe class="iframeBackStyle" style="height:'+(22*result.length)+'px"></iframe>';
	
	document.getElementById('list').innerHTML = str;
	search_keywrod_bind(obj);
}

function search_keywrod_bind(obj){
	var dd = document.getElementById('list').getElementsByTagName('dd');
	for(var i = 0 ; i < dd.length ; i++){
		
		Utils.observe(dd[i],'click',function(obj,v){
										return function(){
											search_keyword_onclick(obj,v);
										}		 
									}(obj,dd[i]));	
	}
}

function search_keyword_onclick(obj,v){
	
	obj.value = Utils.stripHTMLTag(v.getElementsByTagName("p")[0].innerHTML);
	remove_search_keyword_list();
}

function remove_search_keyword_list(){
	if(document.getElementById('list')){
		current_keyword_i = -1;
		document.body.removeChild(document.getElementById('list'));
	}
}

function select_search_keyword_list(e,obj){
	if(!document.getElementById('list')){return}
	var dd = document.getElementById('list').getElementsByTagName('dd');
	if(e.keyCode == 40){ //下
		current_keyword_i++;
		if(current_keyword_i > dd.length-1)current_keyword_i = 0;
	}
	
	if(e.keyCode == 38){ //上
		current_keyword_i--;
		if(current_keyword_i < 0)current_keyword_i = dd.length-1;	
	}
	
	for(var i = 0 ; i < dd.length ; i++){
		if(i == current_keyword_i){
			dd[i].className = 'keybg';
			
			obj.value = Utils.stripHTMLTag(dd[i].getElementsByTagName("p")[0].innerHTML);
		}else{
			dd[i].className = '';	
		}
		
	}
}


function send_message_request(f){
	var formmsg = f;
	var goods_id = formmsg.goods_id.value;
	var seller_id = formmsg.seller_id.value;
	var comment = formmsg.comment.value;
	if(comment == ""){
		alert('please enter comment');	
		return false;
	}	
	if(!checkMsg(comment,'content error')){
		return false;
	}
	var arg = 'goods_id='+goods_id
			 +'&seller_id='+seller_id
			 +'&comment='+comment;
	//alert(arg);
	Ajax.call('/transport.php?act=send_message', arg, send_message_response, 'POST', 'JSON');
	if(!document.getElementById('popup_content')){
		var content = '<div id="popup_content"></div>';
		popup = new Popup();
		popup.init(content);
	}
	document.getElementById('popup_content').innerHTML = '<ul><li class="l32"><img src="'+image_url+'/images/loading.gif"/></li></ul>';
	
	
	return false;
}

function send_message_response(result){
	if(result.valid == 0){
		popup.remove();
		login_popup_request();
		
	}else if(result.valid == 1){
		//write_log(23);
		if(document.FORMMSG)document.FORMMSG.comment.value='';
		document.getElementById('popup_content').innerHTML = '<ul><li class="l32"><img src="'+image_url+'/images/text.gif" />Note: Message sent successfully.<br/></li></ul>';
	}
	
}




function write_log(action_id){
	var str = "action="+action_id;
	Ajax.call("/log.php", str , "", "GET", "TEXT");
	
}


function write_user_cookie(){
	var tag = document.getCookie('tag');
	if(tag == 001){
	}else{
		var arg = location.search;
		if(arg == '?src=true'){
			document.setCookie('tag','001',60*60*24*365*1000);
		}else{
			Ajax.call('/transport.php?act=get_valid_area', '', '', 'POST', 'JSON',false);
			
		}
	}
}


function menuToggle(element, eventName, handler){
	element = document.getElementById(element);
	if (element.addEventListener) {
	element.addEventListener(eventName, handler, false);
	} else {
	element.attachEvent("on" + eventName, handler);
	}
}




try { document.execCommand("BackgroundImageCache", false, true); } catch(err) {}


window.onload = loads;
function loads(){
	
	Utils.observe(document.body,'click',remove_search_keyword_list);	
	var arg = location.search.substring(1);
	var arg_array = arg.split("&");
	for(var i = 0 ; i < arg_array.length; i++){
		var psession_array = arg_array[i].split("=");
		var name = psession_array[0];
		var value = psession_array[1];
		if(name=="source"){
			document.setCookie('source',value,60*60*24*90*1000);
			var patrn=/Google*/;
			if (patrn.test(value)){
				document.setCookie('googlead',location.href, 60*60*24*30*1000);
				document.setCookie('googleadid',Math.random(), 60*60*24*30*1000);
			} 
		}
	}
	
	//验证码的重载
	var c = document.getElementById('captcha');
	if(null != c){
		//alert('重载验证码');
		c.onclick();
	}
	
	if(document.getElementById('topAlert')){
		if(!document.getCookie('survey_status')){
			document.getElementById('topAlert').style.display='none';
		}
		
	}
}

/* *
 * 问卷调查
 */


function sur(){
	var tree=document.getElementsByName("load_time");
	var m=0;
	var a=0;
 	m=test1(tree);
	if(m==0){
		alert('Please choose one option！');	
		 a=1;
		exit;
	}
	
  for (i=0;i<tree.length;i++){
  //遍历Radio
    if(tree[i].checked)
      {
      	var load_time="load_time="+tree[i].value;
      }
  }	
  Ajax.call('vogue_survey.php?act=vogue_survey',load_time, '', 'GET', 'JSON',true);
  document.setCookie('survey_status',1,60*60*24*30*1000);
  document.getElementById('topAlert').style.display='none';
}


function test1(tree){
	var i;
	var j=0;
	for(i=0;i<tree.length;i++){ 
		if(tree[i].checked){
			j=j+1;
		}
	} 

	return j;
}









