var sword='';
$(function(){
	$("#header .nav li").hover(function(){
		$(this).contents('.n').addClass('hover');
		$(this).siblings().contents('.sub').hide();
		$(this).contents('.sub').show();
	},function(){
		$(this).contents('.n').removeClass('hover');
		$(this).not('.on').contents('.sub').hide();
		$(this).siblings('.on').contents('.sub').show();
	});
	
	sword=$("#header .isearch").attr('rel');
	$("#header .isearch").val(sword);
	$("#header .isearch").focus(function(){
		if($(this).val()==sword) $(this).val('');									
	}).blur(function(){
		if($(this).val()=='') $(this).val(sword);									
	});
	$("#header .btn").click(function(){
		var q=$("#header .isearch").val();
		if(q==sword || q=='') { $("#header .isearch").val('').focus(); return false; }
		$(this).attr("href",$(this).attr('rev') + "?q="+encodeURI(jQuery.trim($("#header .isearch").val())));
		location.href=$(this).attr('href');
	});
	
	$(".isearch").keyup(function(e){
		fnRoadKeyUp(e,$(this));
	}).keydown(function(e){
		fnRoadKeyDown(e,$(this));
	});
	
	$("ul.plist li").hover(function(){
		$(this).addClass('on');							
	},function(){
		$(this).removeClass('on');							
	});
	
	var cl=$(".cont .l").height()-100, cr=$(".cont .cl").height();
	if(cl>cr) $(".cont .cl").height(cl);

});

//Home:focus
function ihome()
{
	$(function(){
		$("#player img:not(:first)").hide();
		t = setInterval("showAuto()", 5000);
		$("#player").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 5000);});
	});
}
//Home:focus
function showAuto()
{
	n = n >= (count - 1) ? 0 : ++n;
	$("#player img").filter(":visible").hide();
	$("#player img").eq(n).fadeIn(800);
}

function p_filter()  //产品过滤页面
{
	//产品系列
	$(".pselect").hover(function(){
		$(this).find('.select').show();
	},function(){
		$(this).find('.select').hide();
	});
	$(".pselect a").click(function(){
		var cat=$(this).attr('cat');
		$(this)	.parents(".pselect").find('p').text($(this).text());
		$(this)	.parents(".pselect").find('.select').hide();
		var obj=$("ul.plist li").hide().filter("[cat="+cat+"]");
		obj.show();
		$(".presult").show().find("span").text(obj.length);
	});
	//高级筛选
	$(".pselect ul.cbox li").click(function(){
		if($(this).hasClass('all')) $(this).siblings().removeClass("on");
		else $(this).siblings('.all').removeClass("on");
		if($(this).hasClass("on")) $(this).removeClass("on");
		else $(this).addClass("on");
	});
	$(".pselect ul.radio li").click(function(){
		if($(this).hasClass("on")) $(this).removeClass("on");
		else $(this).addClass("on").siblings().removeClass("on");;
	});
	$(".pselect .pbtn").click(function(){
		var v = new Array(),filter=filter2=''; 
		$(".pselect ul.cbox[rev=sfun] li.on").not(".all").each(function(){
				v.push('[sfun*=|'+$(this).attr('rev')+'|]');								
		});
		filter+= v.length>0 ? v.join(',') : '';
		if($(".pselect ul.cbox li.all").hasClass('on')) filter='[sfun*=|]';
		$(".pselect ul.radio li.on").each(function(){
			rev=$(this).parents('ul').attr('rev'); val=$(this).attr('rev');
			(rev=="svol") ? filter2+='[svol*=|'+val+'|]' : '';
			(rev=="shz") ? filter2+='[shz*=|'+val+'|]' : '';
			(rev=="samp") ? filter2+='[samp*=|'+val+'|]' : '';
			(rev=="spol") ? filter2+='[spol*=|'+val+'|]' : '';
		});
		var obj=$("ul.plist li").hide();
		if(filter) obj=obj.filter(filter);
		if(filter2) obj=obj.filter(filter2);
		if(filter || filter2)
		{
			obj.show();
			$(".presult").show().find("span").text(obj.length);
			$(".cont .cl").height($("#plist").height()+460);
		}
	});
}
function p_load() //自动向下翻页
{
	$(window).scroll(function(){
		var offsetTop = $(window).scrollTop();
		var clientH = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
		if($('.cont .r').height()+200-offsetTop-clientH<0)
		{
			if($("ul.plist li.n").length>0)
			{
				if ($(".cont .load").is(':visible')) return;
				$(".cont .load").show();
				if($("ul.plist li.n").length>=20)
				{
					$("ul.plist li.n:lt(20)").removeClass('n');
				}
				else
				{
					$("ul.plist li.n").removeClass('n');
				}
				$(".cont .load").hide();
			}
		}
	});
}
function p_detail() //产品详细页面
{
	$(".pinfo a").click(function(){
		$(this).addClass('on').siblings('a').removeClass('on');
		var rev=$(this).attr('rev');
		$(".pinfo dd[rev="+rev+"]").show().siblings('dd').hide();
	});
}
function p_order()
{
	p_order_recall();
	$("#FormOrder .add").click(function(){
		var obj=$(this).prev("table.tbl").clone(),	z1=obj.find(".iselect[rev=serial]").css('z-index'),	z2=obj.find(".iselect[rev=p_sn]").css('z-index');
		obj.find("input.txt").val('')
			.end().find("td.del").html('<a href="javascript:;">X</a>')
			.end().find(".iselect[rev=serial]").css('z-index',z1-2)
			.end().find(".iselect[rev=p_sn]").css('z-index',z2-2)
			.end().insertBefore(this);
		p_order_recall();
	});
	$("#btn_Order").click(function(){
		$("#FormOrder .need").each(function(index){
			if($(this).val()=='')
			{
				$(this).addClass('text_cur');
				$(this).siblings("span").attr("class","onError");
				var pos = $(this).offset().top-20;
				$("html,body").animate({scrollTop: pos}, 300);
				return false;
			}														 
		});
		var numError = $("#FormOrder .onError").length;
		if(numError)
		{
			return false;
		}
		$("#btn_Order").attr({"disabled":"disabled"});
		$.ajax({
		   type: "post",
		   url: $('#FormOrder').attr('action'),
		   data:$('#FormOrder').serialize(),
		   dataType:'json', 
		   success: function(data, textStatus){
			  if(data.error)
			  {
 			     $("#btn_Order").removeAttr("disabled");
				 alert(data.content);
			  }
			  else
			  {
				 $('#FormOrder input,textarea,select').val('');
				 $('#FormOrder').html('<div class="ok">'+data.content+'<div>');
			  }
		   }
		 });
		return false;
	});
}
function p_order_recall()
{
	$(".iselect[rev=p_sn] a").removeClass('b');
	$('#FormOrder .need')
		.focus(function(){
			$(this).siblings("span").attr("class","onError");
			$(this).addClass("text_cur");
		}).blur(function(){
			if($(this).val()!='')
			{
				if($(this).attr('minlenth')!=undefined)
				{
					var l=parseInt($(this).attr('minlenth'));
					if($(this).val().length<l) return false;
				}
				$(this).removeClass("text_cur");
		  		$(this).siblings("span").removeClass("onError");
			}
		});			
	$(".tbl td.del a").click(function(){
		$(this)	.parents(".tbl").remove();							  
	});
	$("#FormOrder input.arrow").click(function(){
		$(this)	.siblings('.select').show();								   
	});
	$("#FormOrder .iselect").hover(function(){
	},function(){
		$(this).children(".select").hide();								   
	});
	$("#FormOrder .select a").click(function(){
		var parent=$(this).parents(".iselect");
		parent.find('input.txt').val($(this).text()).removeClass('text_cur').siblings("span").removeClass("onError");
		$(this).parent(".select").hide();
		if(parent.attr("rev")=='serial')
		{
			var cat=$(this).attr('cat');
			var obj=$(this).parents(".tbl").find(".iselect[rev=p_sn] a").removeClass('b').filter("[cat="+cat+"]");
			obj.addClass('b');
			$(this).parents(".tbl").find(".iselect[rev=p_sn]").children('.arrow').trigger('click');
		}
	});
}

function t_feed()
{
	$('#FormFeed .need')
		.focus(function(){
			$(this).siblings("span").attr("class","onError");
			$(this).addClass("text_cur");
		}).blur(function(){
			if($(this).val()!='')
			{
				if($(this).attr('minlenth')!=undefined)
				{
					var l=parseInt($(this).attr('minlenth'));
					if($(this).val().length<l) return false;
				}
				$(this).removeClass("text_cur");
		  		$(this).siblings("span").removeClass("onError");
			}
		});			
	$("#btn_Feed").click(function(){
		$("#FormFeed .need").each(function(index){
			if($(this).val()=='')
			{
				$(this).addClass('text_cur');
				$(this).siblings("span").attr("class","onError");
				var pos = $(this).offset().top-20;
				$("html,body").animate({scrollTop: pos}, 300);
				return false;
			}														 
		});
		var numError = $("#FormFeed .onError").length;
		if(numError)
		{
			return false;
		}
		$("#btn_Feed").attr({"disabled":"disabled"});
		$.ajax({
		   type: "post",
		   url: $('#FormFeed').attr('action'),
		   data:$('#FormFeed').serialize(),
		   dataType:'json', 
		   success: function(data, textStatus){
			  if(data.error)
			  {
 			     $("#btn_Feed").removeAttr("disabled");
				 alert(data.content);
			  }
			  else
			  {
				 $('#FormFeed input,textarea,select').val('');
				 $('#FormFeed').html('<div class="ok">'+data.content+'<div>');
			  }
		   }
		 });
		return false;
	});
}
function t_down()
{
	var i=-1;
	$(".down input.txt").keyup(function(e){
		$(".down .dbtn").attr('href','javascript:;');
		var intKeyCode=e.keyCode;  //13-enter,9-tab,38-up,40-down
		if (intKeyCode!=13 && intKeyCode!= 9 && intKeyCode!= 38 && intKeyCode!= 40)
		{
			i=-1;
			if($(this).val()!='')
			{
				var v=$(this).val().toUpperCase();
				$(".down .sb a").addClass("n").filter(":contains('"+v+"')").removeClass('n');
				if($(".down .sb a:not(.n)").length<1) $(".down .sb a[rev=none]").removeClass('n');
				$(".down .sb").show();
			}
			else
			{
				$(".down .sb").hide();
			}
		}
		else
		{
		    var obj=$(".down .sb a[rev!=none]:not(.n)"),il=obj.length;
			if(intKeyCode==40) //down 
			{
				i=(i<0 || i+1==il) ? 0 : (i+1<il ? i+1 : i);
				$(this).val(obj.eq(i).text());
				$(".down .sbtn").attr('rev',obj.eq(i).attr('rev'));
				obj.eq(i).siblings().removeClass('active').end().addClass('active');
			} 
			if(intKeyCode==38) //up
			{ 
				i=(i<0) ? il-1 : ((i-1<0) ? il-1 : i-1);
				$(this).val(obj.eq(i).text());
				$(".down .sbtn").attr('rev',obj.eq(i).attr('rev'));
				obj.eq(i).siblings().removeClass('active').end().addClass('active');
			}
			if (intKeyCode==9 || intKeyCode==13) //tab + enter
			{
				$(".down .sb").hide();
			}
		}
	});
	$(".down .sb a[rev!=none]").hover(function(){
			$(this).addClass('active').siblings().removeClass('active');								
		},function(){
			$(this).removeClass('active');								
		}).click(function(){
			$(".down input.txt").val($(this).text());
			$(".down .sbtn").attr('rev',$(this).attr('rev'));
			$(".down .sb").hide();
		});
	$(".down .sbtn").click(function(){
		if($(".down input.txt").val()!="")
		{
			if($(this).attr('rev')!='')
			{
				$(".down .dbtn").attr('href',$(".down .dbtn").attr('rev')+$(this).attr('rev'));
			}
			else
			{
				alert("No related files");	
			}
		}
	});
}
function h_self()
{
	$('#FormSelf .need')
		.focus(function(){
			$(this).siblings("span").attr("class","onError");
			$(this).addClass("text_cur");
		}).blur(function(){
			if($(this).val()!='')
			{
				if($(this).attr('minlenth')!=undefined)
				{
					var l=parseInt($(this).attr('minlenth'));
					if($(this).val().length<l) return false;
				}
				$(this).removeClass("text_cur");
		  		$(this).siblings("span").removeClass("onError");
			}
		});			
	$("#btn_Self").click(function(){
		$("#FormSelf .need").each(function(index){
			if($(this).val()=='')
			{
				$(this).addClass('text_cur');
				$(this).siblings("span").attr("class","onError");
				var pos = $(this).offset().top-20;
				$("html,body").animate({scrollTop: pos}, 300);
				return false;
			}
		});
		var numError = $("#FormSelf .onError").length;
		if(numError)
		{
			return false;
		}
		$("#btn_Self").attr({"disabled":"disabled"});
		$.ajax({
		   type: "post",
		   url: $('#FormSelf').attr('action'),
		   data:$('#FormSelf').serialize(),
		   dataType:'json', 
		   success: function(data, textStatus){
			  if(data.error)
			  {
 			     $("#btn_Self").removeAttr("disabled");
				 alert(data.content);
			  }
			  else
			  {
				 $('#FormSelf input,textarea,select').val('');
				 $('#FormSelf').html('<div class="ok">'+data.content+'<div>');
			  }
		   }
		 });
		return false;
	});
}

function ashow()
{
	$("#atsoom").fadeIn('fast');
	setInterval("aclose()", 5000);
}
function aclose()
{
	$("#atsoom").fadeOut('fast');
}
function addBookmark(title)
{
	var url=location.href;
	if (window.sidebar)
		window.sidebar.addPanel(title, url,"");
	else if( document.all )
		window.external.AddFavorite(url, title);
	else if( window.opera && window.print )
	return true;
}
function printPage()
{
   if(window.print) window.print(); 
}

function objToString(obj) 
{ 
	var str = "{"; 
	for(attr in obj) 
	{ 
		tmp = attr + " => " + obj[attr] + " <br>"; 
		str += tmp; 
	} 
	str += "}"; 
	document.write(str); 
} 

String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//Count string byte number, return integer
String.prototype.ByteCount = function()
{
	txt = this.replace(/(<.*?>)/ig,"");
	txt = txt.replace(/([\u0391-\uFFE5])/ig, "11");
	var count = txt.length;
	return count;
}

//该变字符双单字节
function D2S (str) {
        var i;
        var result='';
        for(i=0; i < str.length; i++)
        {
                code = str.charCodeAt(i);

                if (code == 12290)
                {
                        result += String.fromCharCode(46);
                }
                else if (code == 183)
                {
                        result += String.fromCharCode(64);
                }
                else if(code >= 65281 && code<65373)
                {
                        result += String.fromCharCode(str.charCodeAt(i)-65248);
                }
                else
                {
                        result += str.charAt(i);
                }
        }
		result=result.trim();
        return result;
}


function isUsername(str)
{   var RegEx =/^[A-Za-z]{1}([A-Za-z0-9]|[_]){4,18}[A-Za-z0-9]{1}$/; 
	if(RegEx.test(str)) 
		return true;
	else
		return false; 	
}

function isEmail(str)
{   var RegEx = /.+@.+\.[a-zA-Z]{2,4}$/; 
	if(RegEx.test(str)) 
		return true;
	else
		return false; 	
}

//手机号码验证
function isMobile(value)   
{   
	if(/^13\d{9}$/g.test(value)||(/^15[0-35-9]\d{8}$/g.test(value))|| (/^18[05-9]\d{8}$/g.test(value)))
	{     
        return true;   
	}
	else
	{   
        return false;   
	}   
}

function select_region(parent,type,target)
{
   $.get(region_url, {type:type,target:target,parent:parent},function (data,textStatus)
		{
			var sel = document.getElementById(data.target);
			sel.length = 1;
			sel.selectedIndex = 0;
			sel.style.display = (data.regions.length == 0) ? "none" : '';
			if (document.all)
			{
			    sel.fireEvent("onchange");
			}
			else
			{
			  var evt = document.createEvent("HTMLEvents");
			  evt.initEvent('change', true, true);
			  sel.dispatchEvent(evt);
			}
			if (data.regions)
			{
			  for (i = 0; i < data.regions.length; i ++ )
			  {
				var opt = document.createElement("OPTION");
				opt.value = data.regions[i].region_id;
				opt.text  = data.regions[i].region_name;
				sel.options.add(opt);
			  }
			}
	  },"json"); 
}

var sLength=1;
var InvalueO=''; //上次检索值
var iPoint=-1; //提示的指针
function fnRoadKeyUp(e,obj)
{	
	var intKeyCode=e.keyCode,Invalue=obj.val().trim();
	if(Invalue==sword) return false;
	
	//13-enter,9-tab,38-up,40-down	
	if (intKeyCode!=13 && intKeyCode!= 9 && intKeyCode!= 38 && intKeyCode!= 40)
	{
		iPoint = -1;
		if(Invalue.length<sLength)
		{
			obj.parent().next(".sel").hide();
		}
		else
		{
			fnAjaxRoad(obj);
		}
	}
}
//执行Ajax搜索
function fnAjaxRoad(obj)
{
	var Invalue=obj.val().trim(),rid=0;
	if(Invalue.length<sLength) return false;
	if(Invalue==sword) return false;
	if(InvalueO!=Invalue)
	{	
		obj.next().attr('href','javascript:;');
		obj.parent().next(".sel").hide();
		//window.open(obj.attr("rev")+"?q="+Invalue);
		$.get(obj.attr("rev"),{q:Invalue,t:Math.random()},function (data,textStatus)
			{
				
				InvalueO=Invalue;
				obj.parent().next(".sel").show().html(data.content);	
					fnRoadBind(obj);
			},"json");
	}
	else
	{
		obj.next(".sel").hide();
	}
}
//键入结束
function fnRoadKeyDown(e,obj)
{
	var intKeyCode=e.keyCode;
	var iLength=obj.parent().next().children('a').length;
	if (intKeyCode==40) //down 
	{
		iPoint=(iPoint<0 || iPoint+1==iLength) ? 0 : (iPoint+1<iLength ? iPoint+1 : iPoint);
		fnRoadMouseOver(iPoint,obj);
	} 
	if (intKeyCode==38) //up
	{ 
		iPoint=(iPoint<0) ? iLength-1 : ((iPoint-1<0) ? iLength-1 : iPoint-1);
		fnRoadMouseOver(iPoint,obj);
	} 
	if (intKeyCode==13) //tab + enter
	{
		var href=obj.parent().next().children('a').eq(iPoint).attr('href');
		if(href!=undefined)	location.href=href;
		else obj.next().trigger('click');
	}
}
function fnRoadMouseOver(i,obj)
{
	obj.val(obj.parent().next().children('a').eq(i).text());
	obj.parent().next().children('a').eq(i).siblings().removeClass('active').end().addClass('active');
	obj.next().attr('href',obj.parent().next().children('a').eq(i).attr('href'));
}
function fnRoadBind(obj)
{
	$(".sel a").hover(function(){
			$(this)	.addClass('active');
		},function(){
			$(this)	.removeClass('active');
	});
}
