AMS_BASE_URL = AMS_BASE_URL || '/';

/* 4 HTML5标签 */
(function(){if(!/*@cc_on!@*/0)return;var e = "abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video,summary".split(','),i=e.length;while(i--){document.createElement(e[i])}})();

xams = {};
xams.post_json = function(url,data,call_back){
	 if (typeof call_back == 'function'){
	 	  $.post(url,data,call_back,'json');
	 }else{
	 	  var result;
	 	  $.ajax({
	 	     "url"  : url,
	 	     "data" : data,
	 	     "type" : 'POST',
	 	     "timeout" : 8000,
	 	     "async"   : false,
	 	     "dataType": "json",
	 	     "success": function(json){
	 	     	  result = json;
	 	     }
	 	  });
	 	  return result;
	 }
	 return false;
}

xams.user_exists = function(user_data,call_back){
	 var check_url = AMS_BASE_URL + '/app/ams_user/user_exists';
	 if (typeof call_back == 'function'){
	 	  xams.post_json(check_url,user_data,call_back);
	 }else{
	 	  return xams.post_json(check_url,user_data);
	 }
	 return false;
}
xams.user_name_exists = function(user_name,call_back){
   return xams.user_exists({"name" : user_name},call_back);
}
xams.user_email_exists = function(user_email,call_back){
   return xams.user_exists({"email" : user_email},call_back);
}

xams.check_valid_code = function(valid_code,call_back){
   var check_url = AMS_BASE_URL + '/app/ams_user/check_valid_code';
   return xams.post_json(check_url,{"valid_code" : valid_code},call_back);
}

/* 扩展到JQUERY的几个方法 */
$.extend({
   "values_of" : function(iform) {
   	  var result = {};
   	  var result_temp = $(iform).serializeArray();
   	  $.each( result_temp, function(i, field){
            result[field["name"]] = field["value"];
       });
       return result;
   },
   "postJSON" : function(url,data,callback){$.ajax({
          "type" : "POST",
          "dataType" : "json",
          "url"  : url,
          "data" : data,
          "success" : callback
      });
   },
   "set_options" : function(obj,list){
       $(obj).empty();
       for(var i=0;i<list.length;i++){
          $(obj).append('<option value="' + list[i][0] + '">' + list[i][1] + '</option>');
       }
   },
   "object_to_string" : function(obj){
       var txt = '{' + "\n";
       for(var i in obj){
          txt += i + ':'
                   +  ((typeof(obj[i]) == 'object' || typeof(obj[i]) == 'array') ? $.object_to_string(obj[i]) : obj[i])
                   + "\n";
       }
       txt += '}';
       return txt;
   }
});



