/* Net's tinitools .
 * please insure you have understanded prototype.js .
 * because we want to extend it .
 * it's a nice soucefile of js .
*/ 

//Rev
function addRev(sid)
{
  if($('rev_detail_'+sid).value.stripTags().trim().lengthB()>=600){
  alert("您的回应字数过多,为保证回应质量,请保证您的回应字数小于300字!");
  }else{
	  if($('rev_detail_'+sid).value.trim()==''){
		  
		    $('assess_view_'+sid).innerText = '请输入回应内容!';
		  }else{
  			getCon(2,$('rev_detail_'+sid).value.stripTags(),sid);
		  }
  }
}

function addSaleRev(sid)
{ 
  if($('rev_detail_'+sid).value.stripTags().trim().lengthB()>=600){
  alert("您的回应字数过多,为保证回应质量,请保证您的回应字数小于300字!");
  }else{
  getCon(12,$('rev_detail_'+sid).value.stripTags(),sid);
  }
}

//area
function showarea(sid,flag)
{
  switch(flag){
	  case 1 : $('assess_addRev_'+sid).style.display='block';
	              break;
	  case 0 : $('assess_addRev_'+sid).style.display='none';
	              break;
	  }
}

//ajax
function getContents(arg,digg,sid)
{
  var request_url;
  
  switch (arg){
	  case 1:
	    request_url = "ajaxDigg.do";
		var request_pars = 'user_id='+ $('userId').value + '&flag='+ digg + '&topic_id='+ sid; 
		//alert($('userId').value+"--"+digg+"--"+sid);
		var myAjax1 = new Ajax.Request(request_url,{
        method     : 'post',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("1"),
        onComplete : showResponseDigg
        });
		break;
	  case 2:
	    request_url = "ajaxRev.do";
		if($('bizTag')){
		var request_pars = 'topic_id='+ sid + '&bizTag='+ $('bizTag').value +'&user_id='+ $('userId').value + '&topic_rev='+ escape(digg);
		
		}else{
			
		var request_pars = 'topic_id='+ sid + '&user_id='+ $('userId').value + '&topic_rev='+ escape(digg);
		
		}
		//alert($('userId').value+"--"+escape(digg)+"--"+sid);
		var myAjax2 = new Ajax.Request(request_url,{
        method     : 'get', // http ,get or post
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("2"),
        onComplete : showResponseRev
        });
		break;
	  case 3:
	    request_url = "ajaxHasGone.do";
		var request_pars = 'shopId='+ $('shopId').value +'&userId='+ $('userId').value +'&flag='+digg;
		var myAjax3 = new Ajax.Request(request_url,{
        method     : 'get',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("3"),
        onComplete : showResponseHasGone
        });
		break;
	  case 4:
	    request_url = "ajaxWantGo.do";
		var request_pars = 'shopId='+ $('shopId').value +'&userId='+ $('userId').value +'&flag='+digg;
		var myAjax4 = new Ajax.Request(request_url,{
        method     : 'get',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("4"),
        onComplete : showResponseWantGo
        });
		break;
	  case 5:
		request_url = "ajaxDelSale.do";
		var request_pars = 'id='+ digg;
		var myAjax5 = new Ajax.Updater('ajaxSale', request_url,{
        method     : 'get',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading,
        onComplete : done()
        });
		break;
	  case 6:
	    var nicky = escape($('username').value.trim());
		//alert(nicky);
		request_url = "ajaxNickView.do";
		var request_pars = 'nick='+ nicky;
		var myAjax6 = new Ajax.Updater('ajax_view', request_url,{
        method     : 'get',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("1"),
        onComplete : done()
        });
		break;
	  case 7:
	    request_url = "ajaxDelShopPic.do";
		var request_pars = 'id='+ digg;
		var myAjax7 = new Ajax.Request(request_url,{
        method     : 'get',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("4"),
        onComplete : done()
        });
		break;
	  case 8:
	    request_url = "http://221.208.142.27/bottom.do";
		var request_pars = '';
		var myAjax8 = new Ajax.Request(request_url,{
        method     : 'post',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("4"),
        onComplete : done()
        });
		break;	
	  case 9:
	    request_url = "ajaxGrade.do";
		var request_pars = 'allTopic='+$('allTopic').value + '&shopId='+ $('shopId').value + '&userId='+ $('userId').value;
		var myAjax6 = new Ajax.Updater('topicScore', request_url,{
        method     : 'post',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("1"),
        onComplete : done()
        });
		break;
	  case 11:
	    request_url = "ajaxSaleDigg.do";
		var request_pars = 'user_id='+ $('userId').value + '&flag='+ digg + '&topic_id='+ sid; 
		//alert($('userId').value+"--"+digg+"--"+sid);
		var myAjax1 = new Ajax.Request(request_url,{
        method     : 'post',
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("1"),
        onComplete : showResponseDigg
        });
		break;
	  case 12:
	    request_url = "ajaxSaleRev.do";
		var request_pars = 'topic_id='+ sid + '&user_id='+ $('userId').value + '&topic_rev='+ escape(digg); 
		//alert($('userId').value+"--"+escape(digg)+"--"+sid);
		var myAjax2 = new Ajax.Request(request_url,{
        method     : 'get', // http ,get or post
        parameters : request_pars,
        onFailure  : reportError,
        //onLoading  : loading("2"),
        onComplete : showResponseRev
        });
		break;
  };
}

function done()
{
 return true;
}

function reportError()
{
	alert("数据库忙,请稍后重试...");
}

function showResponseDigg(originalRequest)
{

 var tpid = originalRequest.responseText.trim().split("@@@")[1];
 var fla = originalRequest.responseText.trim().split("@@@")[2];
 //alert(originalRequest.responseText.trim().split("@@@")[0]+"--"+originalRequest.responseText.trim().split("@@@")[1]+"--"+originalRequest.responseText.trim().split("@@@")[2]);
 $('assess_view_'+tpid).innerText = originalRequest.responseText.trim().split("@@@")[0];
 var bool=false;
 bool = originalRequest.responseText.trim().split("@@@")[0]=="评定成功!"
 
 if(bool &&(fla=="1")){
 $('assess_digg_'+tpid).innerHTML = parseInt($('assess_digg_'+tpid).innerHTML) + 1;

 }
 if(bool &&(fla=="0")){
 $('assess_digg_'+tpid).innerHTML = parseInt($('assess_digg_'+tpid).innerHTML) - 1;

 }

return true;
}

function showResponseRev(originalRequest)
{

  var now = new Date();
  var nowYear = now.getYear();
  var nowMonth = now.getMonth()+1;
  var nowDate = now.getDate();
  var nowHours = now.getHours();
  var nowMinutes = now.getMinutes();
  var nowSeconds = now.getSeconds();
  var username = originalRequest.responseText.trim().split("@@@")[0];
  var topicid = originalRequest.responseText.trim().split("@@@")[1];
  var bodytext = originalRequest.responseText.trim().split("@@@")[2].replace(/\n/g,"<br>").replace(/\s/g,"&nbsp;");
  var txtlength = bodytext.length-2;
  var nowStr = nowYear+"-"+nowMonth+"-"+nowDate+" "+nowHours+":"+nowMinutes+":"+nowSeconds;
  
 // if("匿名"==username){
 // $('assess_rev_'+topicid).innerHTML =  "<div class=Pinfo1> <font color=#848484>匿名</font> 回应发表于 "+ nowStr +"</div>" +bodytext + $('assess_rev_'+topicid).innerHTML;
 // }else{
 // $('assess_rev_'+topicid).innerHTML =  "回应发表于 "+ nowStr +"</div><br/>" +bodytext + $('assess_rev_'+topicid).innerHTML;
 // }
  $('assess_view_'+topicid).innerText='尊敬的用户,您所发布的评论需要管理员审核后方可显示.';
  $('rev_detail_'+topicid).value="";
  showarea(topicid,0);
  
return true;
}

function showResponseHasGone(originalRequest)
{
 if(originalRequest.responseText.trim()=="1"){
   $('iHasGone').style.display='block';
   $('imgHasGone1').style.display='none';
   $('imgHasGone2').style.display='block';
   $('allHasGoneNum').innerHTML = parseInt($('allHasGoneNum').innerHTML) + 1;
 }else if(originalRequest.responseText.trim()=="0"){
   $('iHasGone').style.display='none';
   $('imgHasGone1').style.display='block';
   $('imgHasGone2').style.display='none';
   $('allHasGoneNum').innerHTML = parseInt($('allHasGoneNum').innerHTML) - 1;
 }


return true;
}

function showResponseWantGo(originalRequest)
{
 if(originalRequest.responseText.trim()=="1"){
   $('iWantGo').style.display='block';
   $('imgWantGo1').style.display='none';
   $('imgWantGo2').style.display='block';
   $('allWantGoNum').innerHTML = parseInt($('allWantGoNum').innerHTML) + 1;
 }else if(originalRequest.responseText.trim()=="0"){
   $('iWantGo').style.display='none';
   $('imgWantGo1').style.display='block';
   $('imgWantGo2').style.display='none';
   $('allWantGoNum').innerHTML = parseInt($('allWantGoNum').innerHTML) - 1;
 }


return true;
}

function showResponseTop(originalRequest)
{  
  var szone = originalRequest.responseText.split("<script language=javascript src=js/lastvisited.js></script>")[0] + $('topScript').innerHTML + originalRequest.responseText.split("<script language=javascript src=js/lastvisited.js></script>")[1];
 $('topScript').removeNode(true);
 $('topZone').innerHTML = szone ;
}

function showResponseBottom(originalRequest)
{  
 $('bottomZone').innerHTML = originalRequest.responseText;
}

function getCon(arg,digg,sid)
{
if(arg==1){
if($('userId').value=="1"){
	   if(sid==0){
	   homeAlarm();
	   }else{
	   $('assess_view_'+sid).innerHTML="请登陆后进行评定！<a href='personalLogin.do'>登陆</a>/<a href='regPersonal.do'>注册</a>"
	   }
	   return false;
	  }
$('assess_view_'+sid).innerText='处理中. . .';
}
if(arg==2){
$('assess_view_'+sid).innerText='处理中. . .';
}
if(arg==5){
$('ajaxSale').innerText = "处理中...";
}
if(arg==6){
	if($('userName').value==""){
		$('ajax_view').innerText = "请输入用户名！";
		return false;
		}else{
		$('ajax_view').innerText = "检测中...";
		}
}
if(arg==9){
if($('userId').value=="1"){
	   $('topicScore').innerHTML="请登陆后进行打分！<a href='personalLogin.do'>登陆</a>/<a href='regPersonal.do'>注册</a>"
	   return false;
	  }
if($('allTopic').value=="0"){
	   $('topicScore').innerHTML="请选定评价等级后进行打分！"
	   return false;
	  }
$('topicScore').innerText='处理中. . .';
}
if(arg==11){
if($('userId').value=="1"){
	   if(sid==0){
	   homeAlarm();
	   }else{
	   $('assess_view_'+sid).innerHTML="请登陆后进行评定！<a href='personalLogin.do'>登陆</a>/<a href='regPersonal.do'>注册</a>"
	   }
	   return false;
	  }
$('assess_view_'+sid).innerText='处理中. . .';
}
getContents(arg,digg,sid);
}

//trim
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function()
{
    return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function()
{
    return this.replace(/(\s*$)/g, "");
}

//endsWith
String.prototype.endsWith = function(str) {
    return this.substr(this.length - str.length) == str;
}

//lengthB
String.prototype.lengthB   =   function(){return   this.replace(/[^\x00-\xff]/g,"**").length;}

//tag
function moveTag( oo ){
$('search_input').value = oo.innerText;
}

//cookie
function getCookie( name ) {     var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {         return '';     }
if ( start == -1 ) return '';
var end = document.cookie.indexOf( ';', len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) ); }

function getCookies( name ) {     var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {         return '';     }
if ( start == -1 ) return '';
var end = document.cookie.indexOf( ';', len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) ).split('<.net>'); }

function setCookie( name, value, expires, path, domain, secure ) {     var today = new Date();     today.setTime( today.getTime() );
if ( expires ) {         expires = expires * 1000 * 60 * 60 * 24;     }     
var expires_date = new Date( today.getTime() + (expires) ); 
document.cookie = name+'='+escape( value ) +         ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()         
( ( path ) ? ';path=' + path : '' ) +         ( ( domain ) ? ';domain=' + domain : '' ) +         ( ( secure ) ? ';secure' : '' ); }  

function setCookies( name, value, expires, path, domain, secure ) {     var today = new Date();     today.setTime( today.getTime() );
if ( expires ) {         expires = expires * 1000 * 60 * 60 * 24;     }     
var expires_date = new Date( today.getTime() + (expires) ); 
if(getCookie( name )==''){
document.cookie = name+'='+escape( value ) +         ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()         
( ( path ) ? ';path=' + path : '' ) +         ( ( domain ) ? ';domain=' + domain : '' ) +         ( ( secure ) ? ';secure' : '' ); }else{
	document.cookie = name+'=' + escape(getCookie( name )) + escape('<.net>') + escape( value ) +         ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()         
( ( path ) ? ';path=' + path : '' ) +         ( ( domain ) ? ';domain=' + domain : '' ) +         ( ( secure ) ? ';secure' : '' ); 
	}
}
function deleteCookie( name, path, domain ) {     if ( getCookie( name ) ) document.cookie = name + '=' +             ( ( path ) ? ';path=' + path : '') +             ( ( domain ) ? ';domain=' + domain : '' ) +             ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; } 

//showTopic

var imtopic=0;
function showTopic()
{
  switch(imtopic){
	  case 0 : showHideLayers('Ytopic','','show');
				imtopic = 1;
	            break;
	  case 1 : showHideLayers('Ytopic','','hide');
				imtopic = 0;
	            break;
	  }
}

//showSale

var isale = 0;
function showSale()
{
	switch(isale){
	  case 0 : showHideLayers('saleList','','show');
	            $('saleTag').innerHTML = "- ";
				isale = 1;
	            break;
	  case 1 : showHideLayers('saleList','','hide');
	            $('saleTag').innerHTML = "+ ";
				isale = 0;
	            break;
	}
}

//pubSale

var pubsale = 0;
function pubSale()
{
	$('editSale').innerHTML = '';
	switch(pubsale){
	  case 0 : showHideLayers('pubSale','','show');
				pubsale = 1;
	            break;
	  case 1 : showHideLayers('pubSale','','hide');
				pubsale = 0;
	            break;
	}
}