// js常用函数库
function $(obj){return document.getElementById(obj);}   
function G(obj){return document.getElementById(obj);} //这个保留着,原因:js类库与jquery冲突
function $N(obj){return document.getElementsByName(obj);}    
function $T(obj){return document.getElementsByTagName(obj);}
function $V(str){document.write(str);}
function gourl(url) { window.location.href=url;return false;}

function $GR_chk(s){	//同名复选框
var selobj=document.getElementsByName(s);var mysel="";
for ( var j =0 ; j <selobj.length; j++ ){if(selobj[j].checked && selobj[j].value!=""){ mysel+=selobj[j].value+",";}}
if(mysel.substr(mysel.length-1,1)==","){ mysel=mysel.substr(0,mysel.length-1); }return mysel;}

//单选框
function getRadioValue(obj){
var value = "";
for(var i = 0; i < obj.length; i++){
   if(obj[i].checked==true) { value = obj[i].value;  return value;}
}
return value;
}
//删除确认
function Suredel()
{
   if(confirm("确定要继续此操作吗"))
     return true;
   else
     return false;	 
}

//整行变色tr_1
function chkit(obj){
var obj_val=obj.value;
obj.checked==true ? $('tr_'+obj_val).style.background="#efefef" : $('tr_'+obj_val).style.background="#ffffff"
}

//函数说明：获取对象    
function getObject(o){    
    if(typeof(o)!="object"){    
        var o=$(o);    
    }    
    return o;    
} 

//函数说明:body load时运行
//调用代码:addLoadEvent(showalert);
function addLoadEvent(func) {    
    var oldonload = window.onload;    
    if (typeof window.onload != 'function') {    
        window.onload = func;    
    } else {    
        window.onload = function() {    
            oldonload();    
            func();    
        }    
    }    
} 

//函数:判断某元素是否存在于数组中
function in_array(needle, haystack) {if(typeof (needle) == 'string' || typeof (needle) == 'number') {for(var i in haystack) {if(haystack[i] == needle) {return true;}}}return false;}

//函数说明:去除数组内的重复项,只保留一项,参数为数组对象，返回结果为经过过滤重复处理后的数组对象
function filter_same(oldarray){var new_array = new Array();if (typeof(oldarray)=='object') {if (oldarray.length==1){ new_array=oldarray;}else{var k=0;for( var j in oldarray){if(in_array(oldarray[j],new_array)==false){new_array[k]=oldarray[j];k++;}}}}	return new_array;}

//函数:删除数组内值为某个值的项,返回结果为数组对象
function delete_same(oldarray,val)
{var new_array=new Array();if (typeof(oldarray)=='object') {if (oldarray.length==1){ new_array=oldarray;}else{var k=0;for (var j in oldarray){if(oldarray[j]!=val) { new_array[k]=oldarray[j];k++;}}}	}return new_array;}


//函数:三步移除DOM对象
function remove_obj(span_name) {$GR(span_name).style.display="none";$GR(span_name).innerHTML="";$GR(span_name).removeNode();} 


//函数:光标定位到这个文本框里的字符串的末尾
function setCaretAtEnd  (field)  {  
   if  (field.createTextRange)  {  
       var  r  =  field.createTextRange();  r.moveStart('character',  field.value.length);  
       r.collapse();  r.select();  
	   } 
}

//函数：数组对象arrobj，要查找的项号t，查找的值v，得到该数组的索引号后，返回项
function search_arr(arrobj,t,v,r)  {
var xrm='';
for ( key in arrobj)
  { if (arrobj[key][t]==v) { xrm=arrobj[key][r];} }
  return xrm;
}

//函数:点击显示，点击隐藏
function hide_show(obj_id){
if (document.getElementById(obj_id)) 
{ document.getElementById(obj_id).style.display=document.getElementById(obj_id).style.display=="none"?"inline":"none";} }

//函数说明:为元素绑定事件
//调用代码:addEventHandler(obj,"click",showalert); 或者 addEventHandler(obj,"mouseover",function (){});	
function addEventHandler(oTarget, sEventType, fnHandler){
	if(oTarget.addEventListener){	//火狐
		oTarget.addEventListener(sEventType, fnHandler, false);
	}else if(oTarget.attachEvent){ //IE 中为 attachEvent
		oTarget.attachEvent("on" + sEventType, fnHandler);
	}else{
		oTarget["on" + sEventType] = fnHandler;
	}
}

//函数说明:检查在数组内是否存在某值,a为数组，v为具体的值    
function inArray(a,v) {    
    var l = a.length;    
    for(var i=0; i<=l; i++) {    
        if(a[i]==v) return true;    
    }    
    return false;    
} 

//函数:去掉字符左右两边的空格
function trim(text) { 
text = text.replace(/^ +/,""); //去除串首空格
text = text.replace(/ +$/,""); //去除串尾空格 
return text;
}

//函数:复制到剪切板
function CopyToClipBoard(str){ 
var clipBoardContent=str; 
window.clipboardData.setData("Text",clipBoardContent); 
//alert("已复制到剪切板");
} 

//函数:全选,反选复选框
//全选用selectIt(1,this.form,'checkbox');反选用selectIt(0,this.form,'checkbox');
function selectIt(action,frm,name){
   var es= frm.elements[name];
   if (es.length)
      for(var i=0,e;e = es[i],i<es.length;i++)
         e.checked=(action)?1:(!e.checked);
   else
         es.checked=(action)?1:(!es.checked);
}
//全选，没反选
function CheckAll(form)
  {
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.Name != "chkAll")
       e.checked = form.chkAll.checked;
    }
  }

//函数:加载js的函数,	如js_include("aa.js");
function js_include($script){
   var script = document.createElement('script');
   script.src = $script;
   script.type = 'text/javascript';
   var head = document.getElementsByTagName('head').item(0);
   head.appendChild(script);
}

//函数:半角全角互转函数,flag:标记,为0时半转全，为非0时全转半 
//alert(q2b("１３９６７７",1));     alert(q2b("139677",0));
function q2b(str,flag) { 
var i; 
var result=''; 
if (str.length<=0) {alert('字符串参数出错');return false;} 
for(i=0;i<str.length;i++) 
{ str1=str.charCodeAt(i); 
if(str1<125&&!flag) 
result+=String.fromCharCode(str.charCodeAt(i)+65248); 
else 
result+=String.fromCharCode(str.charCodeAt(i)-65248); 
} 
return result; 
}


//函数:JS实现搜索关键字加亮效果,//highlight('中国|浙江|温州') 
function highlight(key) { 
    var key = key.split('|'); 
    for (var i=0; i<key.length; i++) { 
        var rng = document.body.createTextRange(); 
        while (rng.findText(key[i])) 
        rng.pasteHTML(rng.text.fontcolor('#FF9900')); 
    } 
} 

function addCookie(objName,objValue,objHours){//添加cookie
		if(getCookie(objName)==null || getCookie(objName)=="undefined")
		{ var str = objName + "=" + escape(objValue); }
		else
		{ var str = objName + "=" + escape(objValue) + "," + getCookie(objName); }
		str=unescape(str);
		var tmp=str.split("=");
		var tmpp=tmp[0];
		var strArr = tmp[1].split(",");
		str=filter_same(strArr).join(",");
		str=tmpp+ "="+str;
		if(objHours > 0){   //为0时不设定过期时间，浏览器关闭时cookie自动消失
				var date = new Date();
				var ms = objHours*3600*1000;
				date.setTime(date.getTime() + ms);
				str += "; expires=" + date.toGMTString();
				str += "; Path=" + "/";
			}
			document.cookie = str;
			//alert(str);
		}

//函数:设定cookie
function setCookie(objName,objValue,objHours){ //添加cookie
		var str = objName + "=" + escape(objValue);
		if(objHours > 0){   //为0时不设定过期时间，浏览器关闭时cookie自动消失
				var date = new Date();
				var ms = objHours*3600*1000;
				date.setTime(date.getTime() + ms);
				str += "; expires=" + date.toGMTString();
				str += "; Path=" + "/";
			}
			document.cookie = str;
			//alert(str);
		}


//函数:获取指定名称的cookie的值
function getCookie(objName){
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == objName) return unescape(temp[1]);
} 
}

//函数:删除指定名称的cookie，可以将其过期时间设定为一个过去的时间
function delCookie(name){
var date = new Date();date.setTime(date.getTime() - 10000);
document.cookie = name + "=a; Path=/;expires=" + date.toGMTString();
}

//获取URL参数,调用代码alert(getQuery('id'));
function getQuery(n,url){    
    if(!url){    
        var url=location.href;    
    }         
    var v = '';    
    var o = url.indexOf(n+"=");    
    if (o != -1){    
        o += n.length + 1 ;    
        e = url.indexOf("&", o);    
        if (e == -1){    
            e = url.length;    
        }    
        v = unescape(url.substring(o, e));    
    }    

    if(!v){        //seo  
        var o = url.indexOf(n+"-");    
        if (o != -1){    
            o += n.length + 1 ;    
            e = url.indexOf("-", o);    
            if (e == -1){    
                e = url.length;    
            }    
            v = unescape(url.substring(o, e));    
        }    
    }        
    return v;    
}

/*   获取随机字符   len长度,vUpper是否大写字母,vLower是否小写字母,vNum是否数字*/ 
function getRnd(len,vUpper,vLower,vNum){     
    var seed_array=new Array();     
    var seedary;     
   
    seed_array[0]=""     
    seed_array[1]= "a b c d e f g h i j k l m n o p q r s t u v w x y z";     
    seed_array[2]= "a b c d e f g h i j k l m n o p q r s t u v w x y z";     
    seed_array[3]= "0 1 2 3 4 5 6 7 8 9";     
   
    if (!vUpper&&!vLower&&!vNum){vUpper=true;vLower=true;vNum=true;}     
   
    if (vUpper){seed_array[0]+=seed_array[1];}     
    if (vLower){seed_array[0]+=" "+seed_array[2];}     
    if (vNum){seed_array[0]+=" "+seed_array[3];}     
   
    seed_array[0]= seed_array[0].split(" ");     
    seedary="";    
        
    for (var i=0;i<len;i++){     
        seedary+=seed_array[0][Math.round(Math.random()*(seed_array[0].length-1))]     
    }     
    return(seedary);     
} 


//函数获取被选中单选框的值
function getRadio(obj_id){    
    var obj=document.getElementsByName(obj_id);    
    var len = obj.length;  var val="";     
    for(var i=0;i<len;i++){    
        if(obj[i].checked==true)
		{ val=obj[i].value;  break; }    
    } 
	return val;
}  

//设定复选框的选中项
function setCheckBox(obj_id,v){    
    var obj=document.getElementsByName(obj_id);    
    if(obj[0]){    
        var len = obj.length;    
        for(var i=0;i<len;i++){    
            if(obj[i].value==v){    
                obj[i].checked=true;    
            }else{    
                obj[i].checked=false;    
            }    
        }    
    }else{    
        obj=$(obj);    
        if(obj.value==v){    
            obj.checked=true;    
        }else{    
            obj[i].checked=false;    
        }    
    }    
} 

//设定下拉菜单的列表项    
function setSelect(obj_id,v){    
    var obj=document.getElementById(obj_id);    
    var len = obj.length;    
    for(var i=0;i<len;i++){    
        if(obj[i].value == v){    
            obj.selectedIndex=i;    
            break;    
        }    
    }    
} 

//删除下拉菜单中的某一项，v为该项option的值
function delSelect(obj_id,v){    
    var obj=document.getElementById(obj_id);    
    var len = obj.length;    
    for(var i=0;i<len;i++){    
        if(obj[i].value == v){    
            obj.options[i] = null;    
            break;    
        }    
    }    
}


//设定单选框的单选项    
function setRadio(obj_id,v){         
    var obj=document.getElementsByName(obj_id);     
    var len = obj.length;    
    for(var i=0;i<len;i++){    
        if(obj[i].value == v){    
            obj[i].checked=true;    
            break;    
        }    
    }    
}    

//获得下拉菜单的选中的值/文本等
function getSelect(obj_id,type){    
    var obj=document.getElementById(obj_id);               
    if(obj.length>0){    
        if(type==1) {return obj[obj.selectedIndex].value; }   
        if(type==2) {return this.text=obj[obj.selectedIndex].text;}
        if(type==3) {return this.index=obj.selectedIndex;  }  
    }      
}

//禁用或启用对象，b为true时为禁用    
function setDisabled(obj_id,b){        
    var obj=document.getElementById(obj_id);  
    if (obj){obj.disabled=b;}    
} 

//防复制，选择等
function limit_do() {
document.body.onselectstart = function () { return false;} 
document.body.oncontextmenu = function () { return false;}  
document.body.ondragstart = function () { return false;}  	
}


//=============================================以下是扩展应用函数=================================
function batch_add_to_basket() {
var mysel=$GR_chk('compareBox');
	if (mysel=='') {return false;}
	if(mysel!='') { addCookie("pro_cok",mysel,168);}
	var my_pro_cok=getCookie('pro_cok');
	if(typeof(my_pro_cok)=="undefined" || my_pro_cok=="" || my_pro_cok=="undefined")
	{ my_pro_cok_num=0; }
	else {
		if(my_pro_cok.substr(my_pro_cok.length-1,1)==",")    { my_pro_cok=my_pro_cok.substr(0,my_pro_cok.length-1); }
		my_pro_arr=my_pro_cok.split(",");
		my_pro_len=my_pro_arr.length;
		my_pro_cok_num=my_pro_len;
	}
	for(j=0;j<my_pro_len;j++)
	{	cid=my_pro_arr[j];
		if (G('span_'+cid)) {
		G('span_'+cid).innerHTML='<img align=""absmiddle"" style=\"cursor:pointer;\" alt=\"\" border=\"0\" src=\"/inc/img/cg_del.gif\" onclick=\"javascript:del_one('+cid+');\" />';}	
		}
	var cok_total=parseInt(my_pro_cok_num); 
	if (G('cok_num')) { G('cok_num').innerHTML=cok_total;}
	if (G('cok_num2')) { G('cok_num2').innerHTML=cok_total;}
	clear_sel('compareBox');
	if (lan_set==0) {alert('Success!You can view in the order basket'); }
	else {alert('添加成功');}
}

//产品列表页添加到询盘篮
function add_to_basket(id)
{
	if(id=="") {return false;} else { addCookie("pro_cok",id,168);}
	var my_pro_cok=getCookie('pro_cok');
	if(typeof(my_pro_cok)=="undefined" || my_pro_cok=="")
	{ my_pro_cok_num=0; }
	else
	{ 
	if(my_pro_cok.substr(my_pro_cok.length-1,1)==",") { my_pro_cok=my_pro_cok.substr(0,my_pro_cok.length-1); } 
	my_pro_arr=my_pro_cok.split(","); my_pro_len=my_pro_arr.length;my_pro_cok_num=my_pro_len;}
	var cok_total=parseInt(my_pro_cok_num); 
	if (G('span_'+id)) {
	G('span_'+id).innerHTML='<img align=""absmiddle"" style=\"cursor:pointer;\" alt=\"\" border=\"0\" src=\"/inc/img/cg_del.gif\" onclick=\"javascript:del_one('+id+');\" />';}
	if (G('cok_num')) { G('cok_num').innerHTML=cok_total;}
	if (G('cok_num2')) { G('cok_num2').innerHTML=cok_total;}
	//if (lan_set==1) {alert('Success!You can view in the order basket'); }
	//else {alert('添加成功');}
}
//在线订购页的单项删除
function del_one(id){
  if ($('tr_'+id)) {hide_show('tr_'+id);}//隐藏
  var str1=getCookie("pro_cok");
  if (str1.substr(str1.length-1,1)==",") { str1=str1.substr(0,str1.length-1); } 
  var arr1=str1.split(",");
  var c=arr1.concat(id);
  var d=delete_same(c,id).join(",");
  var e_arr=d.split(",");
  var e=filter_same(e_arr).join(",");
  setCookie("pro_cok",e,168);
  if (e=='') { var my_pro_len=0;} else {  var my_pro_len=e_arr.length;}
  var cok_total= parseInt(my_pro_len);
  	if (G('span_'+id)) {
	G('span_'+id).innerHTML='<img align=""absmiddle"" style=\"cursor:pointer;\" alt=\"\" border=\"0\" src=\"/inc/img/cg_add.gif\" onclick=\"javascript:add_to_basket('+id+');\" />';
	}
  if (G('cok_num')) { G('cok_num').innerHTML=cok_total;
  if (G('cok_num2')) { G('cok_num2').innerHTML=cok_total;} 
  }
}

//显示询盘篮数据
var total_c;
function show_basket() {
	my_pro_cok=getCookie('pro_cok');
	if( my_pro_cok=="" || typeof(my_pro_cok)=="undefined" || my_pro_cok=="undefined")
	{ my_pro_cok_num=0; addCookie("pro_cok","",168); }
	else
	{	if(my_pro_cok.substr(my_pro_cok.length-1,1)==",")    
		{ my_pro_cok=my_pro_cok.substr(0,my_pro_cok.length-1); } 
		my_pro_arr=my_pro_cok.split(",");
		my_pro_len=my_pro_arr.length;
		my_pro_cok_num=my_pro_len;
	}
	var cok_total= parseInt(my_pro_cok_num);////获得总和
	total_c=cok_total;
	if(lan_set==1) { var mytext="询盘篮";var mylink="order.asp"} else { var mytext="Inquiry Basket";var mylink="en_order.asp";}
document.write("&nbsp;&nbsp;<a style='color:#000;' href='"+mylink+"'><img border='0' src='/inc/img/cg.gif' align='absmiddle' style='margin-right:4px;'><b>"+mytext+"</b>(<span id='cok_num'>"+ cok_total +"</span>)</a>");
}

//取消勾选所有名为。的复选框
function clear_sel(obj_id){
    var obj=document.getElementsByName(obj_id);var len = obj.length;    
    for(var i=0;i<len;i++){ obj[i].checked=false;} 	
}

//留言页
function   textCounter(field,   maxlimit)   {     
      if   (field.value.length   >   maxlimit)     
        field.value   =   field.value.substring(0,   maxlimit);     
      else     
        document.chenda.remLen.value   =   maxlimit   -   field.value.length;     
} 

//局部放大功能
function zoom(){
$(".jqzoom").jqzoom({ zoomWidth: 300,zoomHeight:250,xOffset: 20,yOffset: -15,title : false,showEffect:"fadein",hideEffect:"fadeout",position: "right" });	
}


function onload_run(func){
	var isIE = (document.all ? true : false);if(!isIE){ func();}else{if (document.readyState=="complete"){ func();}else{ document.onreadystatechange=function(){if(document.readyState=="complete")func();} }}
}

function resizeme(ob,widths,heighs,hstr)
{  if(ob.width>600){
	ob.width=600;
	ob.height=heighs*(600/widths);}
}
