///公共脚本函数

///检测文件的扩展名是否符合规定，AllowFileExt为自定义的符合规定的扩展名
function CheckUploadFileValid(FilePath,AllowFileExt)
{
    var obj1=new Array();
    obj1=AllowFileExt.split(",");
    var position;
    for(x=0;x<obj1.length;x++)
    {
       position=obj1[x].indexOf(".");
       alert(obj1[x].substr(position,3));
    }
}


///从Radio数组中得到所选的值
function GetCValueFromRadioBroup(RadioName)
{        
    var radiogroup=document.getElementsByName(RadioName);
    if (radiogroup!=null)
    {             
       var Alen=radiogroup.length;                 
       for(var i = 0;i<Alen;i++)
       {             
          if(radiogroup[i].checked==true)                      
              return radiogroup[i].value;                                          
       }          
    }
    else 
       return -1;            
}

///将文本档中选定的内容加上"[" "]" 标识
function SetParMark(objid,opkind)
{
    var obj=document.getElementById(objid);    
    var r = obj.document.selection.createRange();    
    if(obj.document.body.createTextRange().inRange(r))
    {        
        if (opkind>0)
            r.text="［"+r.text+"］";
        else        
            r.text=r.text.replace("［","").replace("］","");
    }    
}

///从模板内容中提取变量名称，并返回数组,变量以[]标识
function getParFromMStr(parstr)
{   
     var r, re;  
     //re =/\([^\)]+\)/g;
     re =/\[[^\]]+\]/g;
     r = parstr.match(re);   // 尝试去匹配搜索字符串。
     return(r);   
}


///根据typeid对相对应的类型的模板进行查看或修改的操作
function opModelByPar(modelid,typeid)
{     
     var openurl="";
     switch(typeid)
     {
         case 0://语音通知普通模板
              openurl="/BusinessNotice/ModelControl/SimpleVoiceModel.aspx?modelid="+modelid;
              break;
         case 1://语音通知高级模板
              openurl="/BusinessNotice/ModelControl/AdvVoiceModel.aspx?modelid="+modelid;              
              break;
         case 2://联合通知普通
              openurl="/BusinessNotice/ModelControl/SimpleUnionModel.aspx?modelid="+modelid;
              break;
         case 3://联合通知高级
              openurl="/BusinessNotice/ModelControl/AdvUnionModel.aspx?modelid="+modelid;
              break;
         case 4://传真模板
              g_OpenSizeWindow(modelid,300,300);
              break;
         case 5://短信模板
              openurl="/BusinessNotice/ModelControl/SmsModel.aspx?modelid="+modelid;
              break;
         case 6://市场调查模板
              openurl="/BusinessNotice/ModelControl/MarketResearchModel.aspx?modelid="+modelid;
              break;
         case 7://普通市场调查模板
              openurl="/BusinessNotice/ModelControl/SimpleMarketResearchModel.aspx?modelid="+modelid;
              break;
     }
     
     if (openurl!="")     
        location.reload(openurl);
       
     return false;
}

//==========================================================================
//
//  代码描述：将某个datagrid中模板的中checkbox置为相反状态
// 
//  传入参数：Form --- 当前页面ID			例:  xt_function_m
//			CheckBox  --- 被选择的字符    例:  'CheckBoxSelect'
//  
//  返回参数：无
//
//
//==========================================================================
function SelectTitleAll(Form, CheckBox)			
{
    
	var i
	var intLength = Form.elements.length			
							
	for (i = 0; i < intLength; i ++)
	{
		var strType = Form.elements[i].type
		var strName = Form.elements[i].name

		if (strName.indexOf(CheckBox) > -1)
		{
			Form.elements[i].checked = !Form.elements[i].checked;
		}		
		
	}				
}

//==========================================================================
//
//  代码描述：将表单中所有的checkbox都设置为打勾状态
// 
//  传入参数：Form --- 当前页面ID			例:  xt_function_m
//			CheckBox  --- 被选择的字符    例:  'CheckBoxSelect'
//  
//  返回参数：无
//
//
//==========================================================================
function SelectAll(Form, CheckBox)			
{
	var i
	var intLength = Form.elements.length			
							
	for (i = 0; i < intLength; i ++)
	{
		var strType = Form.elements[i].type
				
		if (strType == 'checkbox')
		{
			Form.elements[i].checked = true;
		}					
	}				
}

//==========================================================================
//
//  代码描述：去除字符串左边空格
// 
//  传入参数：str --- 去除之前的字符串			例:  ‘ OK’
//
//  
//  返回参数：去出以后的字符串
//
//
//==========================================================================
function jsLTrim(str)
{
	var rtnStr;
	rtnStr=""
	for (var i = 0; i < str.length; i ++)
	{
		if (str.charAt(i) != " ")
		{
			rtnStr = str.substr(i);
			break;
		}
	}
	return rtnStr;
}

//==========================================================================
//
//  代码描述：去除字符串右边空格
// 
//  传入参数：str --- 去除之前的字符串			例:  ‘ OK’
//
//  
//  返回参数：去出以后的字符串
//
//
//==========================================================================
function jsRTrim(str)
{
	var rtnStr;
	rtnStr = ""
	for (var i = str.length-1; i >= 0; i --)
	{
		if (str.charAt(i) != " ")
		{
			rtnStr = str.substring(0,i+1);
			break;
		}
	}
	return rtnStr;
}

//==========================================================================
//
//  代码描述：去除字符串两边空格
// 
//  传入参数：str --- 去除之前的字符串			例:  ‘ OK ’
//
//  
//  返回参数：去出以后的字符串
//
//
//==========================================================================
function Trim(str)
{
	return(jsLTrim(jsRTrim(str)));
}

//==========================================================================
//
//  代码描述：将回车按键 转为 Tab按键
// 
//  传入参数：
//
//  
//  返回参数：
//
//
//==========================================================================
function Key_EnterToTab()
{			
	if(event.keyCode == 13)
	{				
		event.keyCode = 9;
	}				
}
//==========================================================================
//
//  代码描述：打开一个新的有状态栏、工具栏、菜单栏、定位栏，
//            可以改变大小，且位置居中的新窗口
//  
//  传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
//  
//  返回参数：无
//
//
//==========================================================================
function g_OpenSizeWindow(pageURL, innerWidth, innerHeight)
{	
	var ScreenWidth = screen.availWidth
	var ScreenHeight = screen.availHeight
	var StartX = (ScreenWidth - innerWidth) / 2
	var StartY = (ScreenHeight - innerHeight) / 2
	window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ', resizable=yes, scrollbars=yes, status=yes, toolbar=yes, menubar=yes, location=no')

}
//==========================================================================
//
//  代码描述：打开一个新的没有状态栏、工具栏、菜单栏、定位栏，
//            不能改变大小，且位置居中的新窗口
//  
//  传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
//  
//  返回参数：无
//
//
//==========================================================================
function g_OpenWindow(pageURL, innerWidth, innerHeight)
{	
	var ScreenWidth = screen.availWidth
	var ScreenHeight = screen.availHeight
	var StartX = (ScreenWidth - innerWidth) / 2
	var StartY = (ScreenHeight - innerHeight) / 2
	window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ', resizable=no, scrollbars=yes, status=no, toolbar=no, menubar=no, location=no')
}

//==========================================================================
//
//  代码描述：打开一个新的没有状态栏、工具栏、菜单栏、定位栏，
//            不能改变大小，且位置居中的新窗口
//       
//  
//  传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
//  
//  返回参数：返回的数值
//
//
//==========================================================================
function g_OpenReturnWindow(pageURL, innerWidth, innerHeight)
{	
	var ScreenWidth = screen.availWidth
	var ScreenHeight = screen.availHeight
	var StartX = (ScreenWidth - innerWidth) / 2
	var StartY = (ScreenHeight - innerHeight) / 2
	window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ', resizable=no, scrollbars=yes, status=no, toolbar=no, menubar=no, location=no')
	return false
}

function g_OpenReturnWindowNoScrollbars(pageURL, innerWidth, innerHeight)
{	
	var ScreenWidth = screen.availWidth
	var ScreenHeight = screen.availHeight
	var StartX = (ScreenWidth - innerWidth) / 2
	var StartY = (ScreenHeight - innerHeight) / 2
	window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ', resizable=no, scrollbars=no, status=no, toolbar=no, menubar=no, location=no')
	//return false
}


//==========================================================================
//
//  代码描述：打开一个新的没有状态栏、工具栏、菜单栏、定位栏，
//            不能改变大小，且位置居中的新窗口
//  
//  传入参数：pageURL - 传递链接
//  
//  返回参数：无
//
//
//==========================================================================
function g_OpenReturnWindowPrint(pageURL)
{	
	var ScreenWidth = screen.availWidth
	var ScreenHeight = screen.availHeight
	//var StartX = (ScreenWidth - innerWidth) / 2
	//var StartY = (ScreenHeight - innerHeight) / 2
	var Win = window.open(pageURL, '','Width=' + ScreenWidth +', height=' + ScreenHeight + ', resizable=no, scrollbars=no, status=no, toolbar=no, menubar=no, location=no, left=0, top=0')
	Win.moveTo(99999,99999)	
	return false
}



//==========================================================================================
//
// 代码描述：打开模式窗口函数，打开一个模式窗口不包含菜单、状态条、工具条、定位栏
//
// 传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 返回参数：无
//
//
//==========================================================================================
function g_OpenModalWindow(pageURL, innerWidth, innerHeight)
{
	window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no')
}

//==========================================================================================
//
// 代码描述：打开模式窗口函数，打开一个模式窗口不包含菜单、状态条、工具条、定位栏 ,并且返回值
//
// 传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 返回参数：模式窗体返回的returnValue
//
//
//==========================================================================================
function g_OpenreturnWindow(pageURL, innerWidth, innerHeight)
{
	var returnv;
	returnv=window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no')
	return returnv;
}

//==========================================================================================
//
// 代码描述：打开模式窗口函数，打开一个模式窗口不包含菜单、状态条、工具条、定位栏
//
// 传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 返回参数：无
//
//
//==========================================================================================
function g_OpenReturnModalWindow(pageURL, innerWidth, innerHeight)
{
	window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no');
	return false;
}


//==========================================================================================
//
// 代码描述：关闭窗口
//
// 传入参数：无
//
// 返回参数：无
//
//
//==========================================================================================
function g_CloseWindow()
{
	window.close()
	return false
}



///比较两个日期的大小，日期格式; 2007-11-11 11:11:11
function CompareDate(d1,d2) 
{ 
  return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/")))); 
} 

///删除Select下拉框中的某项值
///ItemIdx，要被删除行的序号
function DelFromSel(SelID,ItemIdx) {
    DelFromSelAndHint(SelID, ItemIdx, null);
}

function DelFromSelAndHint(SelID, ItemIdx, Sender) {   
    var sel = document.getElementById(SelID);
    if (sel != null) {
        if (ItemIdx < 0)
            return;
        else {
            if (window.confirm('确认删除？')) {
                sel.options.remove(ItemIdx);
                sel.selectedIndex = 0;
            }
        }
        if (Sender != null) {                       
            if (sel.options.length<1)
               Sender.value="选择文件"
        }
    }    
}

//电话号码校验 
//正确的电话号码（包括区号和“-”如0571-1234567[8] 010-1234567[8] ）则返回ture,否则返回false 
function isTelphoneNum(telNum)
{   
     var p1 = /^(([0\+]\d{2,3})?(0\d{2,3}))?(\d{7,8})(-(\d{3,}))?$/;     
     if (p1.test(telNum)) 
         return true;
     else      
         return false;
} 

//手机号码校验 
//正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false 
function isMobilephoneNum(mobileNum)
{ 
    var reg0=/^13\d{5,9}$/;   //130--139。至少7位
    var reg1=/^15\d{5,9}$/;  
        
    if (reg0.test(mobileNum))
       return true;
       
    if (reg1.test(mobileNum))
       return true;
    
    return false;
} 

//Email格式验证
function ValidateEmail(j)
{
    var emailReg=/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    return emailReg.test(j);
}


//纯数字验证输入,输入为纯数字则返回ture,否则返回false 
function isDigital(str)
{ 
    var digitalPot=/^d*$/; 
    var matchArray=str.match(digitalPot); 
    if(matchArray!=null)
        return true; 
    else
        return false;
} 

//18位身份证验证,输入正确的号码返回ture,否则返回false 
function card(id)
{ 
    var Wi=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); 
    var ai="10X98765432"; 
    var sum=0 
    var ssum=0; 
    for(var i=0;i<17;i++)
    { 
       ssum=eval(Wi[i]*id.charAt(i)); 
       sum=ssum+sum; 
    } 
    var modNum=sum%11; 
    if(ai.charAt(modNum)==id.charAt(17))    
        return true; 
    else
        return false; 
} 

///用js脚本获取Url参数值
function getUrlPar(urlparname)
{
   var strHref=location.href;     
   var intPos = strHref.indexOf("?"); 
   var strRight = strHref.substr(intPos + 1); 
   var arrTmp = strRight.split("&"); 
   for(var i = 0; i < arrTmp.length; i++) 
   { 
      var arrTemp = arrTmp[i].split("="); 
      if(arrTemp[0].toUpperCase() == urlparname.toUpperCase()) return arrTemp[1]; 
   }    
   return ""; 　　
}

///用js脚本获取Url参数值
function getUrlPar2(url,urlparname)
{
   var strHref=url;
   var intPos = strHref.indexOf("?"); 
   var strRight = strHref.substr(intPos + 1); 
   var arrTmp = strRight.split("&"); 
   for(var i = 0; i < arrTmp.length; i++) 
   { 
      var arrTemp = arrTmp[i].split("="); 
      if(arrTemp[0].toUpperCase() == urlparname.toUpperCase()) return arrTemp[1]; 
   }    
   return ""; 　　
}

/*
// 获取客户端IP
*/
function GetClientIP()
{
    var xmlHttp;    
    var rs;    
    var isie = false; 
     if(window.ActiveXObject){    
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");    
        isie = true;    
     }else if(window.XMLHttpRequest){    
        xmlHttp = new XMLHttpRequest();    
     } 
     alert("11")   
     try{    
         if(isie == false ){    
             xmlHttp.open("GET", "http://www.skyiv.com/info/", false);    
             xmlHttp.send(null);    
             alert(xmlHttp.responseText);    
         }else{    			     
	         xmlHttp.open("GET", "http://www.skyiv.com/info/", false);    
             xmlHttp.send(null);    
             if(xmlHttp.readyState == 4){            
                 if (xmlHttp.status == 200 || xmlHttp.status == 0){    
                  alert(xmlHttp.responseText);
                 }    
             }    
         }    
     }catch(exception){    
         alert('exception:'+exception.message);    
     }   
}

/*
* 处理服务器响应的函数
* 提交详细资料。 
* readyState 属性 状态 描述 0 请求未初始化 1 请求已提出 2 请求已发送 3 请求处理中 4 请求已完成 * 
*/
function handleSubmitValue() 
{     
    if (submitXmlHttp.readyState==4)
    { 
        if (submitXmlHttp.status == 200 || submitXmlHttp.status == 0)
        {            
            returnValue = submitXmlHttp.responseText;
        }    
    }
}

/*
// 验证字符串中[]数量，过滤大于count
*/
function JudgeFormatStr(parstr,count,ControlId)
{   
     var r, re;  
     if (ControlId == 1)
     {
       re =/\[[^\]]+\]/g;
       r = parstr.match(re);   // 尝试去匹配搜索字符串。
       if  (parstr != "" && parstr != null && r != null) 
       {
         if (r.length != count)
         { 
           alert("设置变量数不等于" + count + ",请重新设置！");
           return false;
         }
         else
           return true;   
       }
       else
       {
         alert("短信内容或变量设置不允许为空，请重新填写！");
         return false;
       }
     }
}

/*
//将数据拷贝至剪贴版
  strcontent：要复制的内容
*/
function copyToClipBoard(strcontent)
{
   var clipBoardContent=strcontent;
   window.clipboardData.setData("Text",clipBoardContent);    
}

/*
  临时拦截提定的用户，不让其登陆系统
*/
function tempIntercept(loginname)
{    
    var returnVal=true;
    switch(loginname)
    {
        case "银保部":
        case "xiaodongfan聊城个险":
        case "淄博个险":
        case "weihai威海":
        case "济南个险":
        case "sd保费部":
        case "山东营运":
        case "人力资源部":
             returnVal=false;
             break;
        default:
             break;
    }
    return returnVal;
}