﻿// JScript 文件
//************输入正负数字和小数点
//鼠标移出onblur="checkformat()"
function checkformat(k)
{
    if(k==null)
        k=2;
    var val=window.event.srcElement.value;
    var par=/^(-)?[0-9]*(\.)?[0-9]*$/;
    if(window.event.srcElement.value=="") return false;
    if(!val.match(par)){
    window.event.srcElement.value="";
    return false;
    }
    val=parseFloat(val);
    var num=new Number(val);
	
    val=num.toFixed(k);
    window.event.srcElement.value=val;
}

//按键onkeypress="checkMoney();" 
function checkMoney() 
{
	var str=window.event.srcElement.value;
	var pos1=str.indexOf(".");	
	eventKey =window.event.keyCode;
	//alert(eventKey);
	if((eventKey>=48&&eventKey<=57)||eventKey==46||eventKey==45)
	{
		if(pos1!=-1 && eventKey==46)
		{
			window.event.keyCode=0;
		}			
	}
	else
	{
		window.event.keyCode=0;
	}				
 } 
 
 //************只能输入整数
 //鼠标移出onblur="checkNumber()"
 function checkNumber()
 {
    var val=window.event.srcElement.value;    
    var par=/^(-)?[0-9]*$/;
    if(window.event.srcElement.value=="") 
        return false;
    if(!val.match(par))
    {
        window.event.srcElement.value="";
        return false;
    }
    window.event.srcElement.value=val;
 }
 
//只能输入数字,按键onkeypress="checkNumberFormat();" 
  function checkNumberFormat()
 {    
	var str=window.event.srcElement.value;
	eventKey =window.event.keyCode;
	if((eventKey>=48&&eventKey<=57)|eventKey==13)
	{				
	}
	else
	{
		window.event.keyCode=0;
	}
 }
 
 //只能输入0到1之间的小数，排除0.000
 //鼠标移出onblur="checkGtNumber()"
// function checkGtNumber()
// {
//    var val=window.event.srcElement.value;
//    //var par=/^(0([\.]\d*[0-9]+)|0|1)$/;
//    var par=/^[0-9]*$/;
//    if(window.event.srcElement.value="")
//        return false;
//    if(!val.match(par))
//    {
//        window.event.srcElement.value="";
//        return false;
//    }
//    window.event.srcElement.value=val;
// }
 
 //***********只能输入正整数
  //,鼠标移出onblur="checkNumberPositive()"
 function checkNumberPositive()
 {
    var val=window.event.srcElement.value;    
    var par=/^[0-9]*$/;
    if(window.event.srcElement.value=="") 
        return false;
    if(!val.match(par))
    {
        window.event.srcElement.value="";
        return false;
    }
    window.event.srcElement.value=val;
 }
 
//按键onkeypress="checkNumberFormatPositive();" 
  function checkNumberFormatPositive()
 {    
	var str=window.event.srcElement.value;
	eventKey =window.event.keyCode;
	if((eventKey>=48&&eventKey<=57)|eventKey==13)
	{				
	}
	else
	{
		window.event.keyCode=0;
	}
 }
 
 //格式化日期*************
function FormatDate(dateStr)
{
    if (dateStr!=undefined)
    {
        var dateObj=new Date(dateStr);
        return dateObj.getFullYear()+"-"+TranVal(dateObj.getMonth()+1)+"-"+TranVal(dateObj.getDate());
    }
}
function TranVal(val)
{
    if(val>9)
    {
        return val;
    }
    else
    {
        return "0"+val;
    }
}
//**********


//只能输入整数数字和字母function checkNumChar()			 
{
    var str=window.event.srcElement.value;			
    eventKey =window.event.keyCode;
    //alert(eventKey);
    
    if((eventKey>=48&&eventKey<=57)||(eventKey>=65&&eventKey<=90)||eventKey==44)
    {
	    if(eventKey==44)
	    {
		    window.event.keyCode=0;
	    }			
    }
    else
    {
	    window.event.keyCode=0;
    }				
} 


//验证邮箱地址
function CheckEmail(strEmail,message) 
{
    var regExp = new RegExp("^(\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)?$", "g");
    var v = document.getElementById(strEmail).value;
    if (v.length != 0 && regExp.test(v)) 
    {
        return true;
    }
    else 
    {
        alert(message+"格式不正确！");
        document.getElementById(strEmail).focus();
        return false;
    }
}

//验证URL地址
function CheckURL(strURL,message) 
{
    var regExp = new RegExp("^(http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?)?$", "g");
    if (regExp.test(document.getElementById(strURL).value)) 
    {
        return true;
    }
    else 
    {
        alert(message+"格式不正确！");
        document.getElementById(strURL).focus();
        return false;
    }
}



//验证手机号
function CheckMobile(txtMobile,message)
{
    var regExp= /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
    if(regExp.test(document.getElementById(txtMobile).value))
    {
        return true;
    }
    else
    {
        alert(message+"格式不正确！");
        document.getElementById(txtMobile).focus();
        return false;
    }
}

/******************************************************************************
 * 函数名:CheckRadio
 * 参数: radioname文本框控件name;message当为空时，提示message不能为空
 * 描述: 验证文本框是否为空,如果为空则警告,不能为空,并且文本框获取焦点.
 *****************************************************************************/
function CheckRadio(radioname,message)
{
    var temp=document.getElementsByName(radioname);
    var selectedIndex = -1;
    var i = 0;
    
    for (i=0; i<temp.length; i++)
    {
        if (temp[i].checked)
        {
            selectedIndex = i;            
            break;
        }
    }
    
    if (selectedIndex < 0)
    {
        alert(message+"没有选择！");
        return false;
    }
    else
    {
        return true;
    }
}
/******************************************************************************
 * 函数名:CheckSelect
 * 参数: selname文本框控件id;message当为空时，提示message不能为空
 * 描述: 验证文本框是否为空,如果为空则警告,不能为空,并且文本框获取焦点.
 *****************************************************************************/
function CheckSelect(selname,message)
{
    if(document.getElementsById(selname).value!="0")
    {
        alert(message+"没有选择！");
        return false;
    }
    else
    {
        return true;
    }
}
/******************************************************************************
 * 函数名:CheckBlank
 * 参数: txtName文本框控件id;message当为空时，提示message不能为空
 * 描述: 验证文本框是否为空,如果为空则警告,不能为空,并且文本框获取焦点.
 *****************************************************************************/
function CheckBlank(txtName,message)
{
    if(document.getElementById(txtName).value.replace(/\s/g,"")=="")
    {
        alert(message+"不能为空!");
        document.getElementById(txtName).focus();
        return false;
    }
    else
    {
        return true;
    }
}

function CheckLength(txtName,maxLen,message)
{
    if(document.getElementById(txtName).value.replace(/\s/g,"").length>maxLen)
    {
        alert(message+"超过最大长度!");
        document.getElementById(txtName).focus();
        return false;
    }
    else
    {
        return true;
    }
}

//注册使用
function CheckIsNull(txtName)
{
    if(document.getElementById(txtName).value.replace(/\s/g,"")=="")
    {
        document.getElementById(txtName).focus();
        return false;
    }
    else
    {
        return true;
    }
}


 //日历空间ＪＳ
 //第１套
function ButtonCalender_OnClick1()
{
    Calendar1.SetSelectedDate(Picker1.GetSelectedDate());
    Calendar1.Show();
}
  
function onPickerChange1(picker)
{
    Calendar1.SetSelectedDate(Picker1.GetSelectedDate());
}
function onCalendarChange1(calendar)
{
    Picker1.SetSelectedDate(Calendar1.GetSelectedDate());
}

//第２套
function ButtonCalender_OnClick2()
{
    Calendar2.SetSelectedDate(Picker2.GetSelectedDate());
    Calendar2.Show();
}
  
function onPickerChange2(picker)
{
    Calendar2.SetSelectedDate(Picker2.GetSelectedDate());
}
function onCalendarChange2(calendar)
{
    Picker2.SetSelectedDate(Calendar2.GetSelectedDate());
}


//第3套
function ButtonCalender_OnClick3()
{
    Calendar3.SetSelectedDate(Picker3.GetSelectedDate());
    Calendar3.Show();
}
  
function onPickerChange3(picker)
{
    Calendar3.SetSelectedDate(Picker3.GetSelectedDate());
}
function onCalendarChange3(calendar)
{
    Picker3.SetSelectedDate(Calendar3.GetSelectedDate());
}


//第4套
function ButtonCalender_OnClick4()
{
    Calendar4.SetSelectedDate(Picker4.GetSelectedDate());
    Calendar4.Show();
}
  
function onPickerChange4(picker)
{
    Calendar4.SetSelectedDate(Picker4.GetSelectedDate());
}
function onCalendarChange4(calendar)
{
    Picker4.SetSelectedDate(Calendar4.GetSelectedDate());
}

//第5套
function ButtonCalender_OnClick5()
{
    Calendar5.SetSelectedDate(Picker5.GetSelectedDate());
    Calendar5.Show();
}
  
function onPickerChange5(picker)
{
    Calendar5.SetSelectedDate(Picker5.GetSelectedDate());
}
function onCalendarChange5(calendar)
{
    Picker5.SetSelectedDate(Calendar5.GetSelectedDate());
}

//第6套function ButtonCalender_OnClick6()
{
    Calendar6.SetSelectedDate(Picker6.GetSelectedDate());
    Calendar6.Show();
}
function onPickerChange6(picker)
{
    Calendar6.SetSelectedDate(Picker6.GetSelectedDate());
}
function onCalendarChange6(calendar)
{
    Picker6.SetSelectedDate(Calendar6.GetSelectedDate());
}


//验证输入的为时间格式为 时：分：秒
function isTime(str){
    var a = str.match(/^(\d{0,2}):(\d{0,2}):(\d{0,2})$/);
    if (a == null) return false;
    if (a[1]>=24 || a[2]>=60 || a[3]>=60) return false;
    return true;
}
//验证输入的为时间格式为 年-月-日 时：分：秒
function isDateTime(str){
    var a = str.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2}) (\d{0,2}):(\d{0,2}):(\d{0,2})$/);
    if (a == null) return false;
    if ( a[2]>=13 || a[3]>=32 || a[4]>=24 || a[5]>=60 || a[6]>=60) return false;
    return true;
}
//验证输入的为时间格式为 年-月-日
function isDate(str){
    var a = str.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2})$/);
    if (a == null) return false;
    if ( a[2]>=13 || a[3]>=32 || a[4]>=24) return false;
    return true;
}

//验证整数
function IsNumeric(val)
{
        var par=/^-{0,1}[0-9]*$/;
        if(!val.match(par))
            return false;
        else
            return true;
}

//验证输入时间格式，obj输入的日期，type 1日期，2时间，3时间日期格式验证
function validate(obj,type){
    var range=obj.createTextRange(); 
    var text = range.text;
    var selrange = document.selection.createRange();
    var seltext = selrange.text;
    var startpos = 0,endpos = 0;
    while(selrange.compareEndPoints("StartToStart",range)>0){ 
    selrange.moveStart("character",-1); 
    startpos ++;
    }
    while(selrange.compareEndPoints("EndToStart",range)>0){ 
    selrange.moveEnd("character",-1); 
    endpos ++;
    }
   
    if((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)){ 
    var keytext = String.fromCharCode(event.keyCode);
    
    text = text.substring(0,startpos) + keytext + text.substring(endpos,text.length);
    }
    else if(event.keyCode == 46){//delete
    if(startpos == endpos)text = text.substring(0,startpos) + text.substring(startpos+1,text.length);
    else text = text.substring(0,startpos) + text.substring(endpos,text.length);
    }else if(event.keyCode == 8){
    if(startpos == endpos)text = text.substring(0,startpos-1) + text.substring(startpos,text.length);
    else text = text.substring(0,startpos) + text.substring(endpos,text.length);
    }
    else
    {
        event.returnValue = false;
        return;    
    }
    
    
    if(event.keyCode == 45){
    event.returnValue = false;
    return;
    }
    
    var valid;
    switch(type){
    case 1:valid = isDate(text);break;
    case 2:valid = isTime(text);break;
    case 3:valid = isDateTime(text);break;
    default:valid = false;
    }
    if(!valid){
    event.returnValue = false;
    }
}

/*禁止冒泡*/
function StopBublle()
{
    if(window.event)
    {
        window.event.cancelBubble = true; 
    }
    else if (e.stopPropagation)
    {
        e.stopPropagation(); 
    }
}

//获取字符串长度，包括中文算是2个字符
function GetLen(str) 
{ 
    var len=0; 
    for(var i=0;i<str.length;i++) 
    { 
        var ch = str.charCodeAt(i); 
        if(!(ch>255)) 
        { 
            len = len + 1; 
        } 
        else 
        { 
            len = len + 2; 
        } 
    } 
    return len; 
}

document.ondblclick=function()
{
    if(parent.ShowLeft)
    {
        parent.ShowLeft();
    }
    
}
