if (typeof(SAYBOTLang)!='undefined') {
	_ = SAYBOTLang
}

/*** check if log  is timeout ***/
function isLoginTimeout(text){
	var sFlag = "需要登陆后才能访问此页面";
	var sInfo = "登录超时，请重新登录";
	var isTimeout  = text.include(sFlag);
	if(isTimeout){
		alert(sInfo);
		window.location.href="/login!input.action";
	}
	return isTimeout;
}



/**
 * 用做toggle content这个对象
 * 然后替换图片
 */
function toggle_Bar(obj , content , image1 , image2){
	if(image1 == null){
		showImage = "/images/l0001_arrow.gif";
	}else{
		showImage = image1;
	}
	if(image2 == null){
		hideImage = "/images/l0000_arrow.gif";
	}else{
		hideImage = image2;
	}
	if(!Element.visible(content)){
		content.show();
		obj.src = showImage;
	}else{
		content.hide();
		obj.src = hideImage;
	}
}

function getReferredFrom(){
	//alert("wawawa");
	var key = "referredFrom";
    var key1 = "referrer";
	var link = window.location;
	link = link + "";
	//alert(link + link.indexOf("web"));
	startIndex = link.indexOf("?") + 1;
	paramValue = link.substring(startIndex);
	params = paramValue.split("&");
	//alert(params);
	for(i = 0 ; i<params.length ; i++){
		temp = params[i].split("=");
		//alert(i + "  " + temp);
		if(temp.length != 2)
			continue;
		if(temp[0] == key || temp[0] == key1){
			//alert(temp[1]);
			new Ajax.Request("/users/user/referrer?referrer=" + temp[1]);
		}
	}
}

function confirmAction(str) {
    var promptWord = '是否真的要' + str + '，该操作可能不可恢复，请确认！'
    return confirm(promptWord);
}


var onHtmlLoad = function () {};


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function addHtmlLoadEvent(func) {
  var oldonload = onHtmlLoad;
  if (typeof onHtmlLoad != 'function') {
    onHtmlLoad = func;
  } else {
    onHtmlLoad = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
function wrapString(str, intLen){
  var strTemp = '';
  if (str.length > intLen) {
    while(str.length > intLen){
      strTemp += str.substr(0,intLen)+" ";
      str = str.substr(intLen, str.length);
    }
    str = strTemp + str;
  }
  document.write(str);
}

function MiniWindowCall(htmlurl){
	var  newwin=window.open(htmlurl,"x_play","top=50,   left=220,   toolbar=no,   menubar=no,   scrollbars=no,resizable=no,location=no,   status=no,width=474,height=254");
	newwin.focus();
}

function trim(str) {
  if (str == null || typeof(str) =='undefined') {
    return str;
  } else {
    return str.replace(/(^\s*)|(\s*$)/g, "");
  }
}


function show_ratestar(rates) {
  for(var i = 0; i < rates.length; i++) {
    $('ratestar_' + rates[i].id).innerHTML = '<ul class="star-rating"><li><a href="javascript:void(0);"  class="star_' + Math.round(rates[i].average_rate) + '_hover"></a></li></ul>';
  }
}

//======== start of process multi function data  in one ajax request============//

var dataCenterParams = {}
var dataCenterCallbacks = {}
var dataCenterViews = {}

function addDataCenterParams(operation, params, view, callback) {
  dataCenterParams[operation] = params;
  dataCenterCallbacks[operation] = callback;
  dataCenterViews[operation] = view;
}

function processDataCenterReturn(dataCenterReturn) {
  dataCenterReturn = JSON.parse(dataCenterReturn);
  for(var key in dataCenterReturn) {
    if (typeof(dataCenterCallbacks[key]) != 'undefined' && dataCenterCallbacks[key] != null) {
      dataCenterCallbacks[key](dataCenterReturn[key]);
    } else if (typeof(dataCenterViews[key]) != 'undefined' && dataCenterViews[key] != null){
      if (typeof(dataCenterViews[key]) == 'string') {
        dataCenterViews[key] = $(dataCenterViews[key])
      }
      dataCenterViews[key].innerHTML = dataCenterReturn[key];
    }
  }
}

function callDataCenter() {
  dc_parameters = "";
  for(var key in dataCenterParams) {
      dc_parameters += "&params_group[" + key + "]=" + dataCenterParams[key];
  }
  if (dc_parameters.length > 0) {
    ajaxPost("/data/center", dc_parameters, null, null, processDataCenterReturn);
  }
}

//======== end of process multi function data  in one ajax request============//