﻿// JavaScript Document


//禁止右键
function hideContextmenu() { 
	stopEvent(arguments[0]);
} 


/**
*
*客户端去掉字符串空格处理控件
*————————————————————————————————————————
*/

function Trim(s){
    return s.replace(/(^\s*)|(\s*$)/g,"");
}

/**
*
*客户端设置控件值
*————————————————————————————————————————
*/

//设置一个对象的value
function setKeyValue(controlId,controlValue){
	var control=document.getElementById(controlId);
	control.setAttribute("value",controlValue);
}


//设置一个对象的innerHTML
function setInnerHtml(controlId,controlValue){
	var control=document.getElementById(controlId);
	control.innerHTML=controlValue;
}

//设置一个对象被选中
function setSelectedIndex(controlId,indexNum){
	 var t=document.getElementById(controlId);
	 t.selectedIndex=indexNum;
}


/**
*
*客户端表单处理控件
*————————————————————————————————————————
*/

//选中的行的id字符串；
var SelectId="";

//单击某一行时，选中/不选中；并且赋值；根据参数是否显示详细内容
//第一参数为checkBox选择按钮的id,第二参数为操作记录对象的uuid，第三个参数为操作对象的类别
function selectValue(){

	var myNode=document.getElementById(arguments[0]);
	//如果被选中,则赋值
	if(myNode.checked){
		SelectId+=arguments[1]+",";
	}else{
		var reRed=arguments[1]+",";
		SelectId=SelectId.replace(reRed,"");
	}

		
	//设置隐藏信息
	var hiddenUuid=document.getElementById("myHidden_Uuid");
	hiddenUuid.setAttribute("value",SelectId);



}


//单击总选择,选中/不选中,并且赋值
function selectValues(){
	var totalNode=document.getElementById("s0");
	var totalNum=totalNode.getAttribute("value");
	SelectId="";
		
	//如果被选中，则选中所有行
	if(totalNode.checked){	
		for(i=1;i<=totalNum;i++){
			var myTd=document.getElementById("s"+i);
			myTd.checked="checked";
			SelectId+=myTd.value+",";
		}
	}else{
		for(i=1;i<=totalNum;i++){
			var myTd=document.getElementById("s"+i);
			myTd.checked="";
			SelectId="";
		}
	}
	
	//设置隐藏信息
	var hiddenUuid=document.getElementById("myHidden_Uuid");
	hiddenUuid.setAttribute("value",SelectId);

}


/**
*
*客户端菜单联动处理控件
*————————————————————————————————————————
*/


//生成联动菜单
function createCategory(initValue1,initValue2,menu1,menu2){

     //处理初始值
     if(initValue1==""||initValue1==null){
        initValue1=0;
     }
     if(initValue2==""||initValue2==null){
        initValue2=0;
     }

	 //获得第一个下拉框的对象
	 var t=document.getElementById(menu1);
	 t.selectedIndex=initValue1;
	 
	 //获得第二个下拉框的对象
	 var c=document.getElementById(menu2);
	 
	 //初始化菜单选择内容
	 var selectId=t.selectedIndex;	
	 var CategoryArray=createArray(selectId);

	//清空城市下拉框，仅留提示选项
	 c.length=1;

	 //将城市数组中的值填充到城市下拉框中
	 for(var i=0;i<CategoryArray.length;i++){
		 c[i+1]=new Option(CategoryArray[i][0],CategoryArray[i][1]);

	 }
	 c.selectedIndex=initValue2;
	 
	
	 
}
 


//用于存储比较的验证码
var RandomValue="";

// -----------------------------------------------------------------------------

//产生比较验证码，并且显示
function createRandom(id,length){
	RandomValue="";
	var msg=document.getElementById(id);
	var randomStr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	var now;
	var randomNum;

	for(var i=0;i<length;i++){
		
		randomNum =Math.floor(Math.random() * (61+ 1)) ;
		RandomValue+=randomStr.substring(randomNum,(randomNum+1));
	}
	msg.innerHTML="";
	msg.innerHTML="<font style='font-family: Arial, Helvetica, sans-serif;font-size: 18px;color: #006666;font-weight: bold;'>"+RandomValue+"</font>";
	
	
}

//客户端验证函数
function checkValue(oSrc, args){
	var isTrue=(String(args.Value).toLocaleLowerCase()==RandomValue.toLocaleLowerCase());
 	args.IsValid = isTrue;
}

//初始化验证随机数和响应时间
function initValidation(id,length){
	createRandom(id,length);

}

//检查帐号是否已经注册

// -----------------------------------------------------------------------------


function checkIsRegister(email){

    //判断格式
    var emailFomat=/^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;

 
    //如果填写为空,则无须处理
    if(email==""||!emailFomat.test(email)){
        setInnerHtml("msgLabel","");
        return false;
    }
    
    var condition=" email='"+email+"' ";
    var uuid=IT_AjaxServer.GetValueByCondition("LL_Account","uuid",condition).value;
    if(uuid=="undefined"||uuid==""){
        setInnerHtml("msgLabel","恭喜您,该帐户可用!");
        return true;
    }else{
        setInnerHtml("msgLabel","该帐户已经被注册!");
        return false;
    }
 }
 
 
 
  //厂家名是否存在
  // -----------------------------------------------------------------------------
 function checkIsOwnedBy(s){
 
    //如果填写为空,则无须处理
    if(s==""){
        setInnerHtml("msgLabel","");
        return false;
    }
    
    var condition=" name like '%" +s+ "%' and deleted=0";
    var uuid=IT_AjaxServer.GetValueByCondition("LL_Manufacturer","uuid",condition).value;

     if(uuid=="undefined"||uuid==""){
        setInnerHtml("msgLabel","公司不存在!");
        return false;
    }else{
        setInnerHtml("msgLabel","公司名正确!");
        return true;
    }
 }
 
 
 //用户是否存在
  //--------------------------------------------------------------------------------------------
 function checkIsAvailableUser(email){
 
    //如果填写为空,则无须处理
    if(email==""){
        setInnerHtml("msgLabel","");
        return false;
    }
    
    var condition=" email='"+email+"' and deleted=0";
    var uuid=IT_AjaxServer.GetValueByCondition("LL_Account","uuid",condition).value;
    if(uuid=="undefined"){
        setInnerHtml("msgLabel","用户名不存在!");
        return false;
    }else{
        setInnerHtml("msgLabel","用户名正确!");
        return true;
    }
 }
 
 


 
//菜单切换状态实现(仅文字颜色)
//--------------------------------------------------------------------------------
function menuChange(i,num){
   
   //如果有第三个参数，则表示更改的连接ID 前缀
   var controlId="link";
   if(arguments[2]!=null&&arguments[2]!=""){
        controlId=arguments[2];
    }
    for(var j=0;j<num;j++){
	    var c=document.getElementById(controlId+j.toString());
        c.style.color="black";
    }

    //对当前按钮进行特殊处理
    var c2=document.getElementById(controlId+i.toString());
    c2.style.color="#E0A24E";

}

 //菜单切换状态实现(更改背景图片)
 //--------------------------------------------------------------------------------------------
 function menuChange2(i,num){
 
   
   //如果有第三个参数，则表示更改的连接ID 前缀
   var controlId="link";
   if(arguments[2]!=null&&arguments[2]!=""){
        controlId=arguments[2];
    }
   
    for(var j=0;j<num;j++){
	    var c=document.getElementById(controlId+j.toString());
	    c.style.backgroundImage="url(/images/system/link01.gif)";
	    c.style.color="black";
    }

    //对当前按钮进行特殊处理
    var c2=document.getElementById(controlId+i.toString());
    c2.style.backgroundImage="url(/images/system/link02.gif)";
    c2.style.color="white";

}



//按照指定大小打开新的窗口
//--------------------------------------------------------------------------------
function openNewWindow(url,w,h){
	window.open   (url,   "_blank",   "height="+h+",   width="+w+",   top=200,   left=300,toolbar=no,   menubar=no,   scrollbars=yes,   resizable=no,   location=no,   status=no"); 
}


  //检查字数是否超出规定的长度
  // -----------------------------------------------------------------------------
 function checkContentLength(controlId,length){
    var control=document.getElementById(controlId);
    
    //如果填写为空,则无须处理
    if(control.value.length>length){
        setInnerHtml("msgLabel2","您输入的内容太长,已经超过"+length+"个!");
        return false;
    }
   
 }

//检查打开一个子窗口(参数规则：第一个参数为打开子窗口路径；第二个参数为返回值(RETURN)；第三、四个参数为窗体宽和高）
//--------------------------------------------------------------------------------------------
function openChild(){

    if(arguments.length<0){
        return;
    }

    //设置窗体的宽度
    var width="400";
    if(arguments[2]!=null){
        width=arguments[2];
    }

    //设置窗体的高度
    var height="500";
    if(arguments[3]!=null){
        height=arguments[3];
    }

    var re = window.showModalDialog(arguments[0],window,"dialogWidth:"+width+"px;status:no;dialogHeight:"+height+"px"); 
   
    if(re!= null&&arguments[1]!=""){
        document.getElementById(arguments[1]).value = re; 
    } 

}

//事件监听

function EventUtil(){

	var object=new Object();

    //增加监听
	object.addEventHandler=function(oTarget,sEventType,fHandler){
		var oControl=document.getElementById(oTarget);
		if(oControl.addEventListener){
			oControl.addEventListener(sEventType,fHandler,false);	
		}else if(oControl.attachEvent){
			oControl.attachEvent("on"+sEventType,fHandler);
		}else{
			oControl["on"+sEventType]=fHandler;
		}

	}
	
	//移除监听
	object.removeEventHandler=function(oTarget,sEventType,fHandler){
		var oControl=document.getElementById(oTarget);
		if(oControl.removeEventListener){
			oControl.removeEventListener(sEventType,fHandler,false);
		}else if(oControl.detachEvent){		
		        oControl.detachEvent("on"+sEventType,fHandler);
		}else {
			oControl["on"+sEventType]=null;	    
		}
	}
	
	return object;

}



//设置默认按钮
document.onkeydown=function() { 

    var sUserAgent=navigator.userAgent;
    var isIE=sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1;
    
    var e ="";
    var target="";
    if(isIE){
        e= window.event; 
        target=e.srcElement;
    }else{
        e=arguments[0];
        target=e.target;
    }
    
     var k = e.keyCode; 
     if (k == 13 && target.type!= "textarea") { 
     
        //两级默认按钮
        if(document.getElementById("defaultButton1")!=null){
                if(isIE)
                {
                    document.getElementById("defaultButton1").click();
                }
                else
                {
                    var evt = document.createEvent("MouseEvents");
                    evt.initEvent("click", true, true);
                    document.getElementById("defaultButton1").dispatchEvent(evt);
                }
            
        }else if(document.getElementById("defaultButton")!=null){      
                if(isIE)
                {
                    document.getElementById("defaultButton").click();
                }
                else
                {
                    var evt = document.createEvent("MouseEvents");
                    evt.initEvent("click", true, true);
                    document.getElementById("defaultButton").dispatchEvent(evt);
                }
        }
         //取消事件
         stopEvent(e);
     }
}

function  stopCopy(){
    var sUserAgent=navigator.userAgent;
    var isIE=sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1;
    
    var e ="";
    var target="";
    if(isIE){
        e= window.event; 
        target=e.srcElement;
    }else{
        e=arguments[0];
        target=e.target;
    }
    
     var k = e.keyCode; 
     if(e.ctrlKey&&k==67&& target.type!="textarea" && target.type!="text")
     {
         //取消事件
         stopEvent(e);
     }

}



//阻止事件(表单提交)
function stopEvent(){

    var sUserAgent=navigator.userAgent;
    var isIE=sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1;

    if(isIE){
        window.event.returnValue=false;
    }else{
        arguments[0].preventDefault();
    }
}

//提交表单
function submitForm(){
    document.getElementById("Form1").submit();    
}

//设置提交的动作参数
 function setPostBack(value_)
 {
    document.getElementById("isPostBack").value=value_;
 }
 
 
 //获取根目录
function getRootUrl(){

    //取得url路径
    var url=window.location.href.replace("http://","");
    var j=url.indexOf("/");
    var root=url.substring(0,j+1);
    
    return "http://"+root;
    
}


//设置一个对象的值
function setControlValue(id,value){
    document.getElementById(id).value=value;
}

//鼠标移入事件
function onmouseOverEvent(el,divContentStr)
{
    var sUserAgent=navigator.userAgent;
    var isIE=sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1;
        
    var e ="";
    var target="";
    if(isIE){
        e= window.event;        
    }else{
        e=el;
    }   
    document.getElementById("showHref").style.offsetTop=e.clientY+400;
    document.getElementById("showHref").style.offsetLeft=e.clientX+400;
    document.getElementById("showHref").innerHTML=divContentStr; 
    document.getElementById("showHref").style.display="block";
}

//鼠标移出事件
function onmouseOutEvent(el)
{
     var sUserAgent=navigator.userAgent;
    var isIE=sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1;
       
    var e ="";
    var target="";
    if(isIE){
        e= window.event; 
    }else{
        e=el;
    }
    
    document.getElementById("showHref").style.display="none";
    document.getElementById("showHref").innerHTML="";
}


//检查是否是合法的email
function checkIsEmail(value_){

    //判断格式
    var emailFomat=/^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;

 
    //如果填写为空,则无须处理
    if(!emailFomat.test(value_)){
        return false;
    }
    
    return true;

}

//退出
    function exit()
    {
        setPostBack("EXITSYSTEM");
        submitForm();
    }