
function check_is_login(return_fun,arg){
		$.ajax({
		type: "GET",
		url: "/transport.php?act=is_login",
		success: function(return_fun){					
				var obj = $.evalJSON(return_fun);
				check_is_login_response(obj,return_fun,arg)
				}
		});
}

function send_message(goods_id,seller_id){
	var arguments='goods_id='+goods_id+"&seller_id="+seller_id;
	check_is_login(send_message_popup,arguments);
}

function check_is_login_response(result,return_fun,arg){
	if(result.valid == 1){
		send_message_popup(result,arg);	
	}else{
		login_popup_request(arg);	
	}
}

function send_message_popup(result,arg){
	$("select").hide(); 
		$.floatbox({
			ajax: {
				  url: "/popup.php?act=send_message_new&"+arg,
				  cache: false
				},
			fade: true
		});
}

//////////////////////////////////////////////////////////6-28
function login_popup_request(arg){
	var return_url = '';	
		return_url = '/popup.php?act=send_message_new&'+arg;
		return_url = encodeURIComponent(return_url);

	$("select").hide(); 
		$.floatbox({
			ajax: {
				  url: "/popup.php?act=login_new&return_url="+return_url,
				  cache: false
				},
			fade: true
		});	
}


function send_message_request(f){
	var image_url = "http://images.tradetang.com";
	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;
	var arg_login ='goods_id='+goods_id
			 +'&seller_id='+seller_id;
			 
		$.ajax({
		type: "GET",
		url: "/transport.php",
		data: "act=send_message_db&"+arg,
		success: function(result){	
				var obj = $.evalJSON(result);
				send_message_response(obj,arg_login)
				}
		});
		
	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,arg){
	var image_url = "http://images.tradetang.com";
	if(result.valid == 0){
		login_popup_request(arg);		
	}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>';
	}	
}

//Json
jQuery.extend(
 {
  /**
   * @see  将json字符串转换为对象
   * @param   json字符�?
   * @return 返回object,array,string等对�?
   */
  evalJSON : function (strJson)
  {
   return eval( "(" + strJson + ")");
  }
 });
 jQuery.extend(
 {
  /**
   * @see  将javascript数据类型转换为json字符�?
   * @param 待转换对�?,支持object,array,string,function,number,boolean,regexp
   * @return 返回json字符�?
   */
  toJSON : function (object)
  {
   var type = typeof object;
   if ('object' == type)
   {
    if (Array == object.constructor)
     type = 'array';
    else if (RegExp == object.constructor)
     type = 'regexp';
    else
     type = 'object';
   }
      switch(type)
   {
       case 'undefined':
       case 'unknown':
     return;
     break;
    case 'function':
       case 'boolean':
    case 'regexp':
     return object.toString();
     break;
    case 'number':
     return isFinite(object) ? object.toString() : 'null';
       break;
    case 'string':
     return '"' + object.replace(/(\\|\")/g,"\\$1").replace(/\n|\r|\t/g,
       function(){  
                 var a = arguments[0];                   
        return  (a == '\n') ? '\\n':  
                       (a == '\r') ? '\\r':  
                       (a == '\t') ? '\\t': "" 
             }) + '"';
     break;
    case 'object':
     if (object === null) return 'null';
        var results = [];
        for (var property in object) {
          var value = jQuery.toJSON(object[property]);
          if (value !== undefined)
            results.push(jQuery.toJSON(property) + ':' + value);
        }
        return '{' + results.join(',') + '}';
     break;
    case 'array':
     var results = [];
        for(var i = 0; i < object.length; i++)
     {
      var value = jQuery.toJSON(object[i]);
           if (value !== undefined) results.push(value);
     }
        return '[' + results.join(',') + ']';
     break;
      }
  }
 });
