bizeway = new Object();


bizeway.EventMonitor = function(){
    this.listeners = new Object();
}


// Page scope event-monitor obj.
var event_monitor = new bizeway.EventMonitor();

function load_event_monitor(root) {
    var re = /a_(\w+)/;
    var fns = {};
    $(".j", root).each(function(i) {
        var m = re.exec(this.className);
        if (m) {
            var f = fns[m[1]];
            if (!f) {
                f = eval("bizeway.init_"+m[1]);
                fns[m[1]] = f;
            }
            f && f(this);
        }
    });
}

$(function() {
    load_event_monitor(document);

});

bizeway.init_stars = function(o){

	var ratewords = {1:'很差', 2:'较差', 3:'还行', 4:'推荐', 5:'力荐'};
	var lighten_stars = function(i) {
		var rating = $(':hidden', o).attr('value') || 0;
		$('#rating #stars img', o).each(function(j){
            var gif =  this.src.replace(/\w*\.gif$/, ((j<i) ? 'sth' : ((j<rating) ? 'st' : 'nst')) + '.gif');
            this.src = gif;
		});
		if (i != 0) {
			$('#rating #rateword', o).text(ratewords[i]);
		} else {
			$('#rating #rateword', o).text(rating ? ratewords[rating] : '');
		}
	}

	lighten_stars(0);
	$('#rating img', o).mouseover(function(){
		$('#score').css('display','none');
		lighten_stars(this.id.charAt(4));
	});
	if($(':hidden', o).attr('name') == 'rating'){
		$('#rating img', o).click(function(){
			var rating = this.id.charAt(4);
			$(':hidden', o).attr('value', rating);
			lighten_stars(rating);
		});
	}
	$('#rating #stars', o).mouseout(function(){
		$('#score').css('display','block');
		lighten_stars(0);

	});
}

/**
 * 函数名 dealStar
 * 作 用：处理星号投票(产品详细页)
 * @author	嬴益虎 <whoneed@yeah.net>
 * @time	2010-2-21
 * @param	star 星号的序号
 * @param	id   产品的id
 * @return	void
 */
function dealStar(star,id,strUrlPre){
	if(!confirm('您确定投上一票吗？'))
		return false;
	var data = 'star='+star+'&id='+id;
	$.ajax({
	   type: "POST",
	   url: strUrlPre+"/product/rate.php",
	   data: data,
	   success: function(msg){
		if(msg == 'no_rate'){
			alert('每个产品,每天只有一次投票机会!');
		}else if(msg == 'no_login'){
			alert('请您登录之后，再进行投票!');
		}else if(msg == 'exit'){
			alert('非法操作，或者数据异常!');
		}else if(msg == 'no_self'){
			alert('不能给自己评分!');
		}else{
			 var stars = msg.split(",");
			 for(var i=1;i<=5;i++){
				var arrTemp = stars[i-1].split(":");
				$('#s'+i).html('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+arrTemp[0]+'票');
				$('#w'+i).width(arrTemp[1]+'%');
				$('#w'+i).attr('title',arrTemp[1]+'%');
			 }
			 $('#score').html('&nbsp;'+stars[5]);
		}
	   }
	});
}

/**
 * 函数名 showReply
 * 作 用：显示指定id的div
 * @author	嬴益虎 <whoneed@yeah.net>
 * @time	2010-2-21
 * @param	id   产品的id
 * @return	void
 */
function showHideDiv(div,id){
	if($('#reply'+id).css('display') == 'none' ){
		$('#reply'+id).css('display','block');
		$('#'+div+id).html('&nbsp;隐藏回复');
	}else{
		$('#reply'+id).css('display','none');
		$('#'+div+id).html('&nbsp;我要回复');
	}
}

/**
 * 函数名 dealStarSer
 * 作 用：处理星号投票(产品详细页)
 * @author	嬴益虎 <whoneed@yeah.net>
 * @time	2010-3-12
 * @param	star 星号的序号
 * @param	id   销售的id
 * @return	void
 */
function dealStarSer(star,id,strUrlPre){
	if(!confirm('您确定投上一票吗？'))
		return false;
	var data = 'star='+star+'&uid='+id;
	$.ajax({
	   type: "POST",
	   url: strUrlPre+"/evaluate/ser_rate.php",
	   data: data,
	   success: function(msg){
		if(msg == 'no_rate'){
			alert('每天只有一次投票机会!');
		}else if(msg == 'no_login'){
			alert('请您登录之后，再进行投票!');
		}else if(msg == 'exit'){
			alert('非法操作，或者数据异常!');
		}else if(msg == 'no_self'){
			alert('不能给自己评分!');
		}else if(msg == 'no_data'){
			alert('必须先进行评价，再能打分!');
		}else{
			 var stars = msg.split(",");
			 for(var i=1;i<=5;i++){
				var arrTemp = stars[i-1].split(":");
				$('#ss'+i).html('&nbsp;&nbsp;&nbsp;&nbsp;'+arrTemp[0]+'票');
				//$('#sw'+i).width(arrTemp[1]+'%');
				$('#sw'+i).attr('title',arrTemp[1]+'%');
			 }
			 $('#sscore').html('&nbsp;'+stars[5]);
		}
	   }
	});

}

/**
 * 函数名 dealStarSpe
 * 作 用：处理星号投票(产品详细页)
 * @author	嬴益虎 <whoneed@yeah.net>
 * @time	2010-3-12
 * @param	star 星号的序号
 * @param	id   销售的id
 * @return	void
 */
function dealStarSpe(star,id,strUrlPre){
	if(!confirm('您确定投上一票吗？'))
		return false;
	var data = 'star='+star+'&uid='+id;
	$.ajax({
	   type: "POST",
	   url: strUrlPre+"/evaluate/spe_rate.php",
	   data: data,
	   success: function(msg){
		if(msg == 'no_rate'){
			alert('每天只有一次投票机会!');
		}else if(msg == 'no_login'){
			alert('请您登录之后，再进行投票!');
		}else if(msg == 'exit'){
			alert('非法操作，或者数据异常!');
		}else if(msg == 'no_self'){
			alert('不能给自己评分!');
		}else if(msg == 'no_data'){
			alert('必须先进行评价，再能打分!');
		}else{
			 var stars = msg.split(",");
			 for(var i=1;i<=5;i++){
				var arrTemp = stars[i-1].split(":");
				$('#ps'+i).html('&nbsp;&nbsp;&nbsp;&nbsp;'+arrTemp[0]+'票');
				//$('#pw'+i).width(arrTemp[1]+'%');
				$('#pw'+i).attr('title',arrTemp[1]+'%');
			 }
			 $('#pscore').html('&nbsp;'+stars[5]);
		}
	   }
	});

}

/**
 * 函数名 dealProductType
 * 作 用：处理产品分类
 * @author	嬴益虎 <whoneed@yeah.net>
 * @time	2010-3-31
 * @param	id   需要传递的id
 * @return	void
 */
function dealProductType(strUrlPre){
  var objS = document.getElementById('ptype_id');
  var strValue = objS.options[objS.selectedIndex].value;

  $.ajax({
	   type: "POST",
	   url: strUrlPre+"/product/block/p_sub_type.php",
	   data: 'v='+strValue,
	   success: function(msg){
			if(msg == 'exit'){
				alert('不可选择!');
			}else if(msg == 'no_data'){
				alert('暂无相关数据!');
			}else{
				 var arrPPro = msg.split("@");
				 var intLen = arrPPro.length;

				 //清除原来的选项
				 var obj = document.getElementById("t_type_id");
				 var count = obj.options.length;
				 for(var i = 0;i<count;i++){
					//obj.options.remove(0);//每次删除下标都是0，IE有效
					obj.options[0] = null;//兼容ie,ff
				 }				 
				
				 $('#t_type_id').append("<option value='' disabled='true' style='color:#999;'>仪器小分类</option>");
				 for(var i=0;i<intLen;i++){
					var arrTPro = arrPPro[i].split("-");
					if(arrTPro[1] == '0') $('#t_type_id').append("<option value='' disabled='true' style='color:#999;'>"+arrTPro[2]+"</option>");
					else $('#t_type_id').append("<option value='"+arrTPro[0]+"' >"+arrTPro[2]+"</option>");
				 }
			}
	   }
  });
}
