﻿//元素插入另一个元素之后

function insertAfter(newElement, targetElement) 
{ 
    var parent = targetElement.parentNode; 
    if(parent.lastChild == targetElement)  
    { 
        parent.appendChild(newElement); 
    }  
    else 
    { 
        parent.insertBefore(newElement, targetElement.nextSibling); 
    } 
}
//获取滚动条的高度
function getPageScroll()
{
 var yScroll;
 if (self.pageYOffset) 
 {
  yScroll = self.pageYOffset;
 } 
 else if (document.documentElement  &&  document.documentElement.scrollTop)
 {  
 // Explorer 6 Strict
  yScroll = document.documentElement.scrollTop;
 } 
 else if (document.body) 
 {
	 // all other Explorers
  yScroll = document.body.scrollTop;
 }
 arrayPageScroll = new Array('',yScroll) 
 return arrayPageScroll;
}
//获取页面实际大小
function getPageSize()
{    
    var xScroll, yScroll;     
    if (window.innerHeight  &&  window.scrollMaxY) 
	{    
        xScroll = document.body.scrollWidth; 
        yScroll = window.innerHeight + window.scrollMaxY; 
    } 
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ 
	// all but Explorer Mac 
        xScroll = document.body.scrollWidth; 
        yScroll = document.body.scrollHeight; 
    } 
	else 
	{ 
	// Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari 
        xScroll = document.body.offsetWidth; 
        yScroll = document.body.offsetHeight; 
    } 
    
    var windowWidth, windowHeight; 
    if (self.innerHeight) 
	{    
	// all except Explorer 
        windowWidth = self.innerWidth; 
        windowHeight = self.innerHeight; 
    } 
	else if (document.documentElement  &&  document.documentElement.clientHeight) 
	{ 
	// Explorer 6 Strict Mode 
        windowWidth = document.documentElement.clientWidth; 
        windowHeight = document.documentElement.clientHeight; 
    } 
	else if (document.body) 
	{
		// other Explorers 
        windowWidth = document.body.clientWidth; 
        windowHeight = document.body.clientHeight; 
    }    
    
    // for small pages with total height less then height of the viewport 
    if(yScroll < windowHeight)
	{ 
        pageHeight = windowHeight; 
    } 
	else 
	{  
        pageHeight = yScroll; 
    } 
  
    // for small pages with total width less then width of the viewport 
    if(xScroll < windowWidth)
	{    
        pageWidth = windowWidth; 
    } 
	else 
	{ 
        pageWidth = xScroll; 
    } 
  
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)  
    return arrayPageSize; 
}
//关闭弹出层

function closeLayer(obj)
{
     if(obj !=null)
     {
         obj.style.display = "none";
     }
     var isIEc = /msie/.test(navigator.userAgent.toLowerCase());
     if(isIEc==false)
     {
         if(document.getElementById("bodybg_iframe") != null)
         {
           document.getElementById("bodybg_iframe").style.display = "none";
         }
     }
     if(document.getElementById("bodybg_iframe") != null)
     {
        document.getElementById("bodybg_iframe").style.display = "none";
     } 
     if(isIEc==false)
     {
         if(document.getElementById("bodybg") != null)
         {
           document.getElementById("bodybg").style.display = "none";
         }
     }
     if(document.getElementById("bodybg") != null)
     {
        document.getElementById("bodybg").style.display = "none";
     }
     
 return false;
}
//拖动函数
function mousedown(e)
{
  //	alert(popname);
 var obj = document.getElementById("popupAddr");
 var e = window.event ? window.event : e;
 obj.startX = e.clientX - obj.offsetLeft;
 obj.startY = e.clientY - obj.offsetTop;
 
 document.onmousemove = mousemove;
 var temp = document.attachEvent ? document.attachEvent("onmouseup",mouseup) : document.addEventListener("mouseup",mouseup,"");
}
function mousemove(e)
{
 var obj = document.getElementById("popupAddr");
 var e = window.event ? window.event : e;
 with(obj.style)
 {
  left = e.clientX - obj.startX + "px";
  top = e.clientY - obj.startY + "px";
 }
}
function mouseup(e)
{
 document.onmousemove = "";
 var temp = document.detachEvent ? document.detachEvent("onmouseup",mouseup) : document.addEventListener("mouseup",mouseup,"");
}
//END拖动函数

//初始化市级层中的checkbox点击事件
function init_lay_event()
{
	 var _input_l = _float.getElementsByTagName("input");

	 for (var i = 0 ; i < _input_l.length ; i++)
	 {
		  _input_l[i].onclick = function()
		  {
			   if(this.checked  &&  check_num(this))
			   {
					var div = document.createElement('div');
					var a = document.createElement("span");
					a.appendChild(document.createTextNode(this.parentNode.children[1].innerText));
					//a.href = "javascript:void(0);";
					div.appendChild(a);
					var cb = document.createElement('input');
					cb.type = 'checkbox';
					cb.value = this.value;
					cb.style.display = 'none';
					div.appendChild(cb);
					div.className = 'winselo';
					_selectCity.appendChild(div);

					var _input_s = _selectCity.getElementsByTagName("input");
					for(var t =_input_s.length-1;t>=0;t--)
					{
						if((_input_s[t].value == this.value.substring(0,3) || (_input_s[t].value.length>5 && _input_s[t].value.substring(0,6) == this.value)) && _input_s[t].value.length!=6)
						{
							_selectCity.removeChild(_input_s[t].parentNode);
						}
					}			
					var _input_m = _container.getElementsByTagName("input");
					for(var j=0; j<_input_m.length; j++)
						if(_input_m[j].value == this.value.substring(0,3))
						{
							_input_m[j].checked = false;
						}
					
					var _input_2 = _float_2.getElementsByTagName("input");
					for(var j=0; j<_input_2.length; j++)
						if(_input_2[j].value == this.value.substring(0,6))
						{
							_input_2[j].checked = false;
						}
					
				//float层中已选中的checkbox的事件相应
			
					div.onclick = function()
					{
						var cb = this.getElementsByTagName("input")[0]
						 for(var j=0; j<_input_l.length; j++)
							  if(_input_l[j].value == cb.value){_input_l[j].checked = false;}
						 _selectCity.removeChild(cb.parentNode);
						 if(_selectCity.getElementsByTagName("input").length == 0)tipmore();
					}
			   }
			   else 
			   {
					var _input_s = _selectCity.getElementsByTagName("input");

					for (var j=0; j < _input_s.length; j++)
					{
						 if(_input_s[j].value == this.value)
						  _selectCity.removeChild(_input_s[j].parentNode);
					}
					if(_input_s.length == 0 )
					{
						_selectCity.innerHTML = '<span style="margin-left:10px;">您最多可以选择5个工作地点</span>';
					}
			   }
		  }
	 }
}
//初始化省级层中的checkbox事件
function bind_baselay_event()
{
	 _container = document.getElementById(containerID);
	 var _input_l = _container.getElementsByTagName("input");

	 for (var i = 0 ; i < _input_l.length ; i++)
	 {
		  _input_l[i].onclick = function()
		  {	   //alert(this.id);
		  		
			   if(this.checked  &&  check_num(this))
			   {
		
					var div = document.createElement('div');
					var a = document.createElement("span");
					a.appendChild(document.createTextNode(this.parentNode.children[1].innerText));
					//a.href = "javascript:void(0);";
					div.appendChild(a);
					var cb = document.createElement('input');
					cb.type = 'checkbox';
					cb.value = this.value;
					cb.style.display = 'none';
					div.appendChild(cb);
					div.className = 'winselo';
					_selectCity.appendChild(div);
					var _input_s = _selectCity.getElementsByTagName("input");
					for(var t =_input_s.length-1;t>=0;t--)
					{
						if(_input_s[t].value.substring(0,3) == this.value && _input_s[t].value.length!=3)
						{
							_selectCity.removeChild(_input_s[t].parentNode);
						}
					}
				//float层中已选中的checkbox的事件相应
			
					div.onclick = function()
					{
						var cb = this.getElementsByTagName("input")[0]
						 for(var j=0; j<_input_l.length; j++)
							  if(_input_l[j].value == cb.value){_input_l[j].checked = false;}
						 _selectCity.removeChild(cb.parentNode);
						 if(_selectCity.getElementsByTagName("input").length == 0)tipmore();
					}
			   } 
			   else 
			   {
					var _input_s = _selectCity.getElementsByTagName("input");
					for (var j=0; j < _input_s.length; j++)
					{
						 if(_input_s[j].value == this.value)
						  _selectCity.removeChild(_input_s[j].parentNode);
					}
					if(_input_s.length == 0 )
					{
						_selectCity.innerHTML = '<span style="margin-left:10px;">您最多可以选择5项</span>';
					}
			   }
		  }
	 }
}

//初始化县级内容
function init_lay_event_2()
{
	 var _input_l = _float_2.getElementsByTagName("input");
	 for (var i = 0 ; i < _input_l.length ; i++)
	 {
		  _input_l[i].onclick = function()
		  {
			   if(this.checked  &&  check_num(this))
			   {
					var div = document.createElement('div');
					var a = document.createElement("span");
					a.appendChild(document.createTextNode(this.parentNode.children[1].innerText));
					//a.href = "javascript:void(0);";
					div.appendChild(a);
					var cb = document.createElement('input');
					cb.type = 'checkbox';
					cb.value = this.value;
					cb.style.display = 'none';
					div.appendChild(cb);
					div.className = 'winselo';
					_selectCity.appendChild(div);
					
					var _input_s = _selectCity.getElementsByTagName("input");
					for(var t =_input_s.length-1;t>=0;t--)
					{
						if((_input_s[t].value == this.value.substring(0,3) || _input_s[t].value == this.value.substring(0,6)) && _input_s[t].value.length!=9)
						{
							_selectCity.removeChild(_input_s[t].parentNode);
						}
					}				
					var f1 = _float.getElementsByTagName("input");
					for(var j=0; j<f1.length; j++)
						if(f1[j].value == this.value.substring(0,6))
						{
							f1[j].checked = false;
						}
					var f2 = _container.getElementsByTagName("input");
					for(var j=0; j<f2.length; j++)
						if(f2[j].value == this.value.substring(0,3))
						{
							f2[j].checked = false;
						}
						
					div.onclick = function()
					{
						var cb = this.getElementsByTagName("input")[0]
						 for(var j=0; j<_input_l.length; j++)
							  if(_input_l[j].value == cb.value){_input_l[j].checked = false;}
						 _selectCity.removeChild(cb.parentNode);
						 if(_selectCity.getElementsByTagName("input").length == 0)tipmore();
					}
			   }
			   else 
			   {
					var _input_s = _selectCity.getElementsByTagName("input");
					for (var j=0; j < _input_s.length; j++)
					{
						 if(_input_s[j].value == this.value)
						  _selectCity.removeChild(_input_s[j].parentNode);
					}
					if(_input_s.length == 0 )
					{
						_selectCity.innerHTML = '<span style="margin-left:10px;">您最多可以选择5个工作地点</span>';
					}
			   }
		  }
	 }
}

//检测选中项
function check_num(obj)
{

		 var _input_s = _selectCity.getElementsByTagName("input");
		 if(_input_s.length < 5) 
		 {
			 if(_input_s.length == 1 && !obj.checked )	 tipmore();
			 if(_input_s.length == 0 )	 tipclear();
			
			 return true;
		 }
		 else
		 {
		  obj.checked = false;
		  alert("最多只能选择5个选项");
		  return false;
		 }
}
//设置已选择div中无内容状态
function tipmore(){_selectCity.innerHTML = '<span style="margin-left:10px;">您最多可以选择5个工作地点</span>';}
//清空已选择div内容
function tipclear(){ _selectCity.innerHTML = '';}


function check_in_select()
{
 var _input_s = _selectCity.getElementsByTagName("input");
 var _input_f = _float.getElementsByTagName("input");
 var _input_m = _container.getElementsByTagName("input");
 for (var i = 0 ; i < _input_s.length ; i++)
 {
  for (var j=0 ; j < _input_f.length ; j++)
  {
   if(_input_f[j].value == _input_s[i].value)
    {_input_f[j].checked = true;}
  }
  for (var k=0 ; k < _input_m.length ; k++)
  {
   if(_input_m[k].value == _input_s[i].value)
    {_input_m[k].checked = true;}
  }
 }
}
function check_in_select_2(value)
{
 var _input_s = _selectCity.getElementsByTagName("input");
 var _input_f = _float_2.getElementsByTagName("input");
 var _input_m = _mainCity.getElementsByTagName("input");
 for (var i = 0 ; i < _input_s.length ; i++)
 {
  for (var j=0 ; j < _input_f.length ; j++)
  {
   if(_input_f[j].value == _input_s[i].value)
    _input_f[j].checked = true;
  }
  for (var k=0 ; k < _input_m.length ; k++)
  {
   if(_input_m[k].value == _input_s[i].value)
    _input_m[k].checked = true;
  }
 }
}


