﻿

//特别提醒，网站使用js框架不同。验证主机号的，写了两个方法，分别是Jquery，prototype

//Jquery进行ajax验证主机号
function checkMachineSnByJquery(MachineSn){//参数说明 MachineSn：文本框输入中主机号。

    if(MachineSn.length==4 ){
        var regIdea = /^[0-9a-zA-Z]{4}$/;
        if (regIdea.test(MachineSn)) {
            setCookie("sn4",MachineSn,60);
            return true;
        }
    }else  if(MachineSn.length==7 ){
        var regIdea = /^[0-9a-zA-Z]{7}$/;
        if (regIdea.test(MachineSn)) {
            setCookie("sn7",MachineSn,60);
            //alert(getCookie("sn7"));
            return true;
        }
    }
    else
    {
        $.ajax({
		    type: "post",
		    url: "/CheckMachineSn.aspx",     //ajax回传到CheckMachineSn.aspx，进行验证。如果验证正确，则把值存入cookie
		    data: "MachineSn="+MachineSn,
		    dataType:"json",
		    success: function(AjaxBreak,textStatus){
				    if(AjaxBreak.msg==true)
				    {
						//alert('主机编号正确！');
				        setCookie("sn7",MachineSn,60);
				        return true;
    				}
    				else
    				{
						//alert('主机编号错误！');
    					return false;
    				}    				
			    }
	    });	
	}	
}

//用prototype ajax进行主机号验证。( deprecated )
function checkMachineSnByPrototype(MachineSn){//参数说明 MachineSn：文本框中主机号。
  if(MachineSn.length==4 ){
        var regIdea = /^[0-9a-zA-Z]{4}$/;
        if (regIdea.test(MachineSn)) {
            setCookie("sn7",MachineSn,60);
        }
    }else  if(MachineSn.length==7 ){
        var regIdea = /^[0-9a-zA-Z]{7}$/;
        if (regIdea.test(MachineSn)) {
            setCookie("sn7",MachineSn,60);
        }
    }else
    {
        //modified by yanghuang, remove all js which deppend on prototypejs.
        $.post('/CheckMachineSn.aspx?MachineSn='+MachineSn, function( result ) {
            if( result && -1 != result.indexOf( 'ok' ) ) {
                setCookie("sn7",MachineSn,60);        //如果验证正确，则把值存入cookie.如果验证错误则不存入cookie
            }
        })
        /*
         new Ajax.Request('/CheckMachineSn.aspx?MachineSn='+MachineSn,{  //ajax回传到CheckMachineSn.aspx，进行验证。如果验证正确，则把值存入cookie
                    method:"post",  
			        onComplete: function (xmlhttp){
			             var strObj = xmlhttp.responseText;
			            var str=strObj.indexOf("ok");
			            if(str!=-1){
                            setCookie("sn7",MachineSn,60);        //如果验证正确，则把值存入cookie.如果验证错误则不存入cookie
                        }
			        }
		        });
                */
	}
}



//检测控件是否安装
var snReader = null;
function checkOcxInstall() {  //判断控件是否安装
	try
	{
		return new ActiveXObject("sn.SNReader");
	}catch(ex){
		return false;
	}
}

//针对是否安装完控件，进行判断，并显示不同的按钮
//snReader = checkOcxInstall();
//checkValue();

function checkValue(txtId,n){    //参数txtId为输入主机编号的文本框的ID值,和n为截取几位长度
snReader = checkOcxInstall();
	if(snReader) {
		setTimeout(function() {
		var sn = snReader.SerialNum;
		if(typeof sn != "undefined" && sn.length>7) {
			try{
                //如果控件已经安装了，则获取主机编号的值,并截取前七位。
                //if(sn.length==14)
                //{
                //    sn = sn.substring(0,n);
                //    document.getElementById(txtId).value=sn;
				//	document.getElementById(txtId).style.color="#000000";
                //}else if(sn.length==10)
                //{
                //    document.getElementById(txtId).value=sn;
				//	document.getElementById(txtId).style.color="#000000";
                //}
				document.getElementById(txtId).value=sn;
				document.getElementById(txtId).style.color="#000000";
                
			}catch(e){
			//alert('主机编号未能正确识别，请核实您的电脑是否为联想产品');
			if (confirm("主机编号未能正确识别，推荐您查阅“如何查询主机编号”"))
			{
				//document.location.href="http://think.lenovo.com.cn/search_id.html";
				window.open("http://think.lenovo.com.cn/search_id.html","new");
			}
			}
		}
		else
		{
			//alert('主机编号未能正确识别，请核实您的电脑是否为联想产品');
			if (confirm("主机编号未能正确识别，推荐您查阅“如何查询主机编号”"))
			{
				//document.location.href="http://think.lenovo.com.cn/search_id.html";
				window.open("http://think.lenovo.com.cn/search_id.html","new");
			}
		}
		}, 1000);
	}else
	{
	    //如果没有安装控件，则跳转到Idea控件安装页面
	    //window.open("http://think.lenovo.com.cn/support/driver/SnReader.aspx","new"); 
		//获取当前页面url，并且写入cookie

		if (navigator.userAgent.toLowerCase().indexOf("firefox/3") != -1)
		{
			alert('自动获取主机编号软件不支持火狐浏览器，建议使用IE浏览器安装此软件');
			return;
		}
		var strurl=document.URL;
		setCookie("strurl",strurl,1); 
		//alert(strurl+":"+getCookie('strurl'));
	    window.open("/support/driver/SnReader.aspx","_top"); 
	   
	}
	//return isRead;
}
//左侧获取14位主机号不截取
function checkValue(txtId){    //参数txtId为输入主机编号的文本框的ID值,和n为截取几位长度
snReader = checkOcxInstall();
	if(snReader) {
		setTimeout(function() {
		var sn = snReader.SerialNum;
		if(typeof sn != "undefined" && sn.length>7) {
			try{
                //如果控件已经安装了，则获取主机编号的值,并截取前七位。
                //if(sn.length==14)
                //{
                    //sn = sn.substring(0,n);
                //    document.getElementById(txtId).value=sn;
				//	document.getElementById(txtId).style.color="#000000";
                //}else if(sn.length==10)
                //{
                //    document.getElementById(txtId).value=sn;
				//	document.getElementById(txtId).style.color="#000000";
                //}

				document.getElementById(txtId).value=sn;
				document.getElementById(txtId).style.color="#000000";
                
			}catch(e){
			
			//alert('主机编号未能正确识别，请核实您的电脑是否为联想产品');
			if (confirm("主机编号未能正确识别，推荐您查阅“如何查询主机编号”"))
			{
				//document.location.href="http://think.lenovo.com.cn/search_id.html";
				window.open("http://think.lenovo.com.cn/search_id.html","new");
			}
			}
		}
		else
			{
			//alert('主机编号未能正确识别，请核实您的电脑是否为联想产品');
			if (confirm("主机编号未能正确识别，推荐您查阅“如何查询主机编号”"))
			{
				//document.location.href="http://think.lenovo.com.cn/search_id.html";
				window.open("http://think.lenovo.com.cn/search_id.html","new");
			}
		}
		}, 1000);
	}else
	{
	    //如果没有安装控件，则跳转到Idea控件安装页面
	    //window.open("http://think.lenovo.com.cn/support/driver/SnReader.aspx","new"); 
		if (navigator.userAgent.toLowerCase().indexOf("firefox/3") != -1)
		{
			alert('自动获取主机编号软件不支持火狐浏览器，建议使用IE浏览器安装此软件');
			return;
		}
		var strurl=document.URL;
		setCookie("strurl",strurl,1); 
		//alert(strurl+":"+getCookie('strurl'));
		window.open("/support/driver/SnReader.aspx","_top"); 
	}
	//return isRead;
}
  
//  //js对cookie的操作。s
//  //存cookie。
//   function setCookie(name, value, days) {
//    var expires = "";
//    if (days) {
//        var d = new Date();
//        d.setTime(d.getTime() + days * 24 * 60 * 60 * 1000);
//        expires = "; expires=" + d.toGMTString();
//    }
//    document.cookie = name + "=" + value + expires + "; path=/";
//    }
//  //取cookie.
//    function getCookie(name) {
//        var re = new RegExp("(\;|^)[^;]*(" + name + ")\=([^;]*)(;|$)");
//        var res = re.exec(document.cookie);
//        return res != null ? res[3] : null;
//    } 
//    

