var vNewWin = null; // * 打开窗口时使用的参数
var mobjAjax = null; // * 调用Ajax时使用的参数
var pageTableMethod = "getSelectTable()"; // 分页调用的方法，默认getSelectTable()，用户可以自己定义方法
/**
 * TODO: 打开新窗口
 * @param {} winId
 * @param {} winUrl
 * @param {} winStyle
 */
function openWindow(winId,winUrl,winStyle)
{
	if(!this.vNewWin || vNewWin.closed)
	{
		this.vNewWin = window.open(winUrl,winId,winStyle);
	}
	else
	{
		this.vNewWin = window.open(winUrl,winId,winStyle);
		this.vNewWin.focus();
	}
}
/**
 * TODO: 调用Ajax
 * @param {} ajaxUrl
 * @param {} ajaxFormId
 * @param {} bWaitBar
 * @param {} tipType 1:直接输入获取的内容 2:经过判断输出
 * @param {} showConId
 * @param {} jsonArrMsgTip 格式说明：[{"respCode":"respVal","tipMsg":"tipVal"},{"respCode":"respVal","tipMsg":"tipVal"},{"methodCode":"respVal","methodName":"func()"}]
 */
function callAjax(ajaxUrl,ajaxFormId,bWaitBar,tipType,showConId,jsonArrMsgTip)
{
  this.mobjAjax = new CJSAjaxObject();
  this.mobjAjax.init();	
  var objReq = new CJSAjaxRequest();
  
  if(ajaxFormId != '' || ajaxFormId != undefined)
  {
  	objReq.reqForm = document.getElementById(ajaxFormId);
  }
  objReq.respType = 'TYPE_TEXT';
  objReq.reqUrl = ajaxUrl;
  objReq.reqDisBar = bWaitBar;
  objReq.reqHeaderType = 'Content-Type';
  objReq.reqHeaderFormat = 'application/x-www-form-urlencoded';
  mobjAjax.setNewRequest(objReq);
  mobjAjax.sendRequest();

  objReq.parseResult = function( strResp )
  {
  	 if(tipType == 1)
  	 {
  	   if(document.getElementById(showConId))
  	   {
  	     document.getElementById(showConId).style.dispaly = 'inline';
	     jQuery(document.getElementById(showConId)).html(strResp);
  	   }
  	 }
  	 else if(tipType == 2)
  	 {
  	 	    jQuery.each(jsonArrMsgTip,function(index,jsonItem){
			if(strResp == jsonItem.respCode)
  	 	    {
  	 	       if(document.getElementById(showConId))
  	   		   {
	  	 	       document.getElementById(showConId).style.display = 'inline';
	  	 	       if(jsonItem.tipMsg != "" || jsonItem.tipMsg != undefined || jsonItem.tipMsg != 'undefined')
	  	 	       {
	  	 		       jQuery(document.getElementById(showConId)).html(jsonItem.tipMsg);
	  	 	       }
	  	 	       else
	  	 	       {
	  	 	       	 jQuery(document.getElementById(showConId)).html(strResp);
	  	 	       }
  	   		   }
  	 	    }
  	 	    if( jsonItem.methodCode == strResp)
  	 		{
  	 		      eval(jsonItem.methodName);
  	 		}
  	 	});
  	 }
  };
}
/**
  * TODO: 分页
 * @param {} objCurPage --当前页
 * @param {} totalPages--共有多少项
 * @param {} num --跳转的那一页
 * @param {} tagName --当前对象所属标签
 * @param {} divId --调用DIV的ID 如果为空，只切换样式，不切换DI
 * @param {} curPageNo -- 主页面上一个隐藏的InputID
 * @param {} getSelectTable -- 主页面上调用的方法
 */
/**
  * TODO: 分页-----首页
 */
function firstPage(objCurPage,totalPages)
{  
	document.getElementById("curPageNo").value = 1 ;			
	eval(pageTableMethod);
}
/**
  * TODO: 分页-----尾页
 */
function lastPage(objCurPage,totalPages)
{
	document.getElementById("curPageNo").value = totalPages ;	
	eval(pageTableMethod)
}
/**
  * TODO: 分页-----上一页
 */
function backPage(objCurPage,totalPages)
{
	if(objCurPage > 1)
	{
		document.getElementById("curPageNo").value = objCurPage - 1 ;			
	}else
	{
		document.getElementById("curPageNo").value = 1;
	}
	eval(pageTableMethod);
}
/**
  * TODO: 分页-----下一页
 */
function nextPage(objCurPage,totalPages)
{
	if(objCurPage < totalPages)
	{
		document.getElementById("curPageNo").value = objCurPage + 1 ;			
	}else
	{
		document.getElementById("curPageNo").value = totalPages;
	}
	eval(pageTableMethod);
}
/**
  * TODO: 分页-----跳转页
 */
function goPage(objCurPage,totalPages,num)
{
	if( totalPages!=0 )
	{
	    
		if( 1 <= num && num <= totalPages )
		{
			document.getElementById("curPageNo").value = num ;	
			eval(pageTableMethod);
		}else
		{
			alert("页码错误");
		}
	}else
	{
		if( 1 <= num )
		{
			document.getElementById("curPageNo").value = num ;
			eval(pageTableMethod);
		}else
		{
			alert("页码错误");
		}
	}
}
/**
  * TODO: 分页-----跳转页
 */
function goPageEx(objCurPage,totalPages,num)
{
	if ("13" == window.event.keyCode)
	{
		 goPage(objCurPage,totalPages,num);
	}
}
 /**
 * TODO: 鼠标移动变换样式
 * @param {} thisObj --当前对象
 * @param {} num --当前对象编号
 * @param {} ClassName --改变样式名
 * @param {} tagName --当前对象所属标签
 * @param {} divId --调用DIV的ID 如果为空，只切换样式，不切换DIV
 */
function TabsBlock(thisObj,Num,className,tagName,divId)
{ 
    if(thisObj.className == className)return; 
    var tabObj = thisObj.parentNode.id;
	var tabList = document.getElementById(tabObj).getElementsByTagName(tagName); 
	for(i=0; i <tabList.length; i++) 
	{ 
  		if (i == Num) 
  		{ 
   			thisObj.className = className;
   			if(divId != '' && (divId != undefined || divId != 'undefined'))
   			{
   			   var divName = divId+Num;
   			   document.getElementById(divName).style.display = "inline";
   			}
  		}
  		else
  		{ 
   			tabList[i].className = " ";
   			if(divId != '' && (divId != undefined || divId != 'undefined'))
   			{
   			   var divName = divId+i;
   			   document.getElementById(divName).style.display = "none";
   			}
  		} 
	}
}
 /**
 * TODO: 打开新的页面
 * @param {} vfrom --from表单的ID
 * @param {} winName --打开窗口的名称
 * @param {} winUrl --打开的路径
 */
function objWinOpenSee(vfrom,winName,winUrl)
{
   var vObjWin = window.open('','_self','');
   document.getElementById(vfrom).target = '_self';
   document.getElementById(vfrom).action = winUrl;
   document.getElementById(vfrom).submit();
   vObjWin.focus();
}
if(typeof(HTMLElement)!="undefined" && !window.opera) 
{ 
    HTMLElement.prototype.__defineGetter__("outerHTML",function() 
    { 
        var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++) 
        if(a[i].specified) 
            str+=" "+a[i].name+'="'+a[i].value+'"'; 
        if(!this.canHaveChildren) 
            return str+" />"; 
        return str+">"+this.innerHTML+"</"+this.tagName+">"; 
    }); 
    HTMLElement.prototype.__defineSetter__("outerHTML",function(s) 
    { 
        var r = this.ownerDocument.createRange(); 
        r.setStartBefore(this); 
        var df = r.createContextualFragment(s); 
        this.parentNode.replaceChild(df, this); 
        return s; 
    }); 
    HTMLElement.prototype.__defineGetter__("canHaveChildren",function() 
    { 
        return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase()); 
    });
	 HTMLElement.prototype.__defineGetter__("innerText",
	    function(){
	      var anyString = "";
	      var childS = this.childNodes;
	      for(var i=0; i <childS.length; i++){
	        if(childS[i].nodeType==1)
	          anyString   +=   childS[i].tagName=="BR"?'\n':childS[i].innerText;
	        else if(childS[i].nodeType==3)
	          anyString += childS[i].nodeValue;
	      }
	      return anyString;
	    }
	  );
	  HTMLElement.prototype.__defineSetter__("innerText",
	    function(sText){
	      this.textContent=sText;
	    }
	  ); 
} 
 /**
 * TODO: 检查Email的合法性	合法为真;不合法为假
 */
function CheckEmail(str)
{
     var Reg = /^[\._\-a-zA-Z0-9]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
     if(!Reg.test(str)) 
     {    
     	 return false; 
     }
     return true;
}
 /**
 * TODO: 手机号码的验证
 */
function CheckMobile(str)
{
	var Reg=/(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)|(^0{0,1}18[0-9]{9}$)/;
	if(!Reg.test(str))
	{
		return false;
	}
	return true;
}   
 /**
 * TODO: 家庭电话的验证
 */
function CheckPhone(str)
{
	var Reg=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
	if(!Reg.test(str))
	{
		return false;
	}
	return true;
} 
 /**
 * TODO: 去除字符串中间空格
 */
function TrimNbsp(str) 
{
	return str.replace(/(^\s*)|(\s*$)/g, "");
} 
 /**
 * TODO: 验证文本长度
 */
function VelidLen(str,strLen) 
{
   if (strLen < str.length) 
   {
    return false;
   }
   return true;
} 
/**
 * TODO: 验证文本空的长度,返回长度
 * @param {} vstrObjId 
 * @param {} vstrMinId
 * @param {} vstrlen  最大字符数
*/
function checklen(vstrObjId,vstrMinId,vstrlen){
var vObj = document.getElementById(vstrObjId); // 对象的长度
var vObjMin = document.getElementById(vstrMinId); // 变化数字的对象

var lenE = vObj.value.length;
var lenC = 0;
var CJK = vObj.value.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g);
if (CJK != null) lenC += CJK.length;
vObjMin.innerText = lenC + lenE ;


if (vObjMin.innerText >  parseInt(vstrlen)) {
var tmp = 0
var cut = vObj.value.substring(0, parseInt(vstrlen));
for (var i=0; i<cut.length; i++){
tmp += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(cut.charAt(i)) ? 2 : 1;
if (tmp > parseInt(vstrlen)) break;
}
vObj.value = cut.substring(0, i);
vObjMin.innerText = parseInt(vstrlen);
}
}
/*
 * TODO: 非会员返会
 * @param {} Page_FLAG 判断值
 * @param {} vwinUrl   路径
*/
function ClosePgae(Page_FLAG,vwinUrl)
{
	var pageflag = document.getElementById(Page_FLAG).value;
	if(pageflag == 100)
	{	
	    window.location =vwinUrl;
	}
}
