﻿var PhoneReg = /^(158|159|13[4-9])\d{8}$/;

function checkHead(checked,name)
{
	var checks = $("input.Child_Check");
	var checkfathers = $("span.Child_Check");
	if(name != "")
	{
		for(i = 0; i < checks.length; i++)
		{
			if(checks[i].name == name.substr(5,name.length - 5))
			{
				checks[i].checked = checked;
			}
		}
	}
	else
	{
		for(i = 0; i < checks.length; i++)
		{
			checks[i].checked = checked;
		}
		for(i = 0; i < checkfathers.length; i ++)
		{
			checkfathers[i].childNodes[0].checked = checked;
		}
	}
}
String.prototype.isTime = function()
{
  var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 
  if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
String.prototype.isDate = function()
{
   var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]); 
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
function checkChild(name)
{
	var mark = true;
	var checks = $("input.Child_Check");
	var checkfathers = $("span.Child_Check");
	for(i = 0; i < checks.length; i++)
	{
		if(checks[i].checked == false)
		{
			mark = false;
			break;
		}
	}
	if(mark)
	{
		for(i = 0; i < checkfathers.length; i++)
		{
			if(checkfathers[i].childNodes[0].checked == false)
			{
				mark = false;
				break;
			}
		}
	}
	$("input.Father_Check").get(0).checked = mark;
}
if (!document.getElementById) {
document.getElementById = function(strID) {
if (document.layers) return document[strID];
if (document.all) return document.all[strID];
return null; // expect the unexpected
}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);}
function getElementByserverId(elementServerID){
    return getElementByclientId(clientIdhead+elementServerID);//document.getElementById(clientIdhead+elementServerID);
} 
function getElementByclientId(clientId)
{
    var ele;
    if(document.getElementById)
    {
        ele = document.getElementById(clientId);
    }
    else
    {
        ele = document.all[clientId];
    }
    return ele;
}
function LTrim(str){
            var whitespace = new String(" 　\t\n\r");
            var s = new String(str);
            if (whitespace.indexOf(s.charAt(0)) != -1){
                var j=0, i = s.length;
                while (j < i && whitespace.indexOf(s.charAt(j)) != -1){
                    j++;
                }
                s = s.substring(j, i);
            }
            return s;
}
function RTrim(str){
    var whitespace = new String(" 　\t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1){
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1){
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
function Trim(str){
    return RTrim(LTrim(str));
}
function validDate(year,tempMonth,day)
{
	month = tempMonth - 1;
	var flag = false;
	try
	{
		    senddate = new Date(year,month,day);
		    newdate = senddate.getFullYear().toString()+senddate.getMonth()+senddate.getDate().toString();
		    olddate = year.toString()+month.toString()+day.toString();
		if(newdate == olddate)
		{
		    flag = true;
		}
	}
	catch(exception)
	{
		flag = false;
	}
	return flag;
}
function setCookie(name,value,validdays)
{
  var Days = validdays; //此 cookie 将被保存 365 天

  var exp  = new Date();    //new Date("December 31, 9998");
  if(Days != "")
  {
     exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
  }
  else
  {
    document.cookie = name + "="+ escape(value);  
  }
}
function getCookie(name)
{
  var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name)
{
  var exp = new Date();
  exp.setTime(exp.getTime() - 1000000000000);
  var cval=getCookie(name);
  if(cval!=null)
  {
	document.cookie=name +"="+cval+";expires="+exp.toGMTString();
  }
}
function ecodUrl(strValue) { if(window.encodeURIComponent) { return window.encodeURIComponent(strValue); } return strValue; }

String.prototype.getQueryString = function(name)
{
  var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)"), r;
  if (r=this.match(reg)) return r[2]; return null;
};
function IsMobile(phone)
{
	if(PhoneReg.test(phone))
	{
		return true;
	}
	return false;
}

function CompareDate(strDateStart,strDateEnd){
    var strSeparator = "-"; //日期分隔符
    var strDateArrayStart;
    var strDateArrayEnd;
    var intDay;
    strDateArrayStart = strDateStart.split(strSeparator);
    strDateArrayEnd = strDateEnd.split(strSeparator);
    var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
    var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
    intDay = (strDateS-strDateE)/(1000*3600*24)
    return intDay;
} 

function checkPhone(s)
{	
    s = Trim(s);
    s = DBCtoSBC(s);
    var s2,slength = s.length;
    if(s == "")
	    return true;
    if (!(s.substr(slength-1)==","||s.substr(slength-1)=="，"))
    {
	    slength = slength + 1;
	    s = s + ",";
    }
    var allPersons;
    var re = /^1((3[4-9])|(5[89]))\d{8}[,，]$/;       // 创建正则表达式样式。
    for(var i=0;i<slength;i=i+12)
    {
	    s2 = s.substr(i,12);
	    if(!re.test(s2))
	    {
		    return false;
		}
	    else
	    {
		    allPersons += 1;
		}
    }
    return true;
}
function DBCtoSBC(str)
{
	var result = '';
	for (i=0 ; i<str.length; i++)
	{
		code = str.charCodeAt(i);
		if(code >= 65281 && code <= 65373)
		{
			result += String.fromCharCode(str.charCodeAt(i) - 65248);
		}
		else if(code == 12288)
		{
			result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
		}
		else
		{
			result += str.charAt(i);
		}
	}
	return result;
}

function setMess()
{
    getElementByserverId("sendSms").style.disabled = false;
}

function companyDrag()
{
    if  (document.getElementById){
    (
      function(){
        if (window.opera){ document.write("<input type='hidden' id='Q' value=' '>"); }
      
        var n = 500;
        var dragok = false;
        var y,x,d,dy,dx;
        
        function move(e)
        {
          if (!e) e = window.event;
          if (dragok){
            d.style.left = dx + e.clientX - x + "px";
            d.style.top  = dy + e.clientY - y + "px";
            return false;
          }
        }
        
        function down(e){
          if (!e) e = window.event;
          var temp = (typeof e.target != "undefined")?e.target:e.srcElement;
          if (temp.tagName != "HTML"|"BODY" && temp.className != "dragclass"){
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
          }
          if('TR'==temp.tagName){
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
          }
          if (temp.className == "dragclass"){
            if (window.opera){ document.getElementById("Q").focus(); }
            dragok = true;
            temp.style.zIndex = n++;
            d = temp;
            dx = parseInt(gs2(temp,"left"))|0;
            dy = parseInt(gs2(temp,"top"))|0;
            x = e.clientX;
            y = e.clientY;
            document.onmousemove = move;
            return false;
          }
        }
        function up(){
          dragok = false;
          document.onmousemove = null;
        }
        document.onmousedown = down;
        document.onmouseup = up;
      }
    )();
    }  
}

   function Drag(o)
   {
	    o.firstChild.onmousedown=function(){return false;};
	    o.onmousedown=function(a){
		var d=document;if(!a)a=window.event;
		var x=a.layerX?a.layerX:a.offsetX,y=a.layerY?a.layerY:a.offsetY;
		if(o.setCapture)
			o.setCapture();
		else if(window.captureEvents)
			window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);

		d.onmousemove=function(a){
			if(!a)a=window.event;
			if(!a.pageX)a.pageX=a.clientX;
			if(!a.pageY)a.pageY=a.clientY;
			var tx=a.pageX-x,ty=a.pageY-y;
			o.style.left=tx;
			o.style.top=ty;
		};

		d.onmouseup=function(){
			    if(o.releaseCapture)
				    o.releaseCapture();
			    else if(window.captureEvents)
				    window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
			    d.onmousemove=null;
			    d.onmouseup=null;
		    };
	    };
    }

 function CheckAllChanged(isChecked)
  {
        chkList = document.forms[0].elements;
        for(i = 0; i < chkList.length; i++)
        {
            oneelement = chkList[i];
            oneelement.checked = isChecked;
        }
   }
