﻿//共用客户端JScript脚本 JScript
//Create by:  xie.lianghui
//Create on: 2008-07-11
//Update by:
//Update on:   

var imageurl = "/Images";
	//用于IFrame中显示页面

	//add by xie,lianghui
	function ToPage(PageName)
    {   
      window.parent.location.href=PageName;
   
    }
    
    function ToFramePage(PageName)
    {
    window.document.getElementById("rf").src=PageName ;
    }
	
	//用于在IFrame页面中转换页面

	function ToFramePageChild(PageName)
	{
	   window.parent.document.getElementById("rf").src=PageName;
	}
	
	//在主窗体设置IFrame的高度

    //add by xie,lianghui
    function ResizeIFrame() 
    {
     var iframe = parent.document.getElementById("rf");   
     iframe.contentWindow.document.body.scrollHeight<500 ?   iframe.height='500px':  iframe.height= iframe.contentWindow.document.body.scrollHeight+'px' ;
    }
    //在frame窗体加载时用的方法

    function OpenDiv(objid) 
    {  
     var obj = document.getElementById(objid);  
    //alert(obj.offsetHeight)
     obj.offsetHeight<=500 ?   obj.style.height='500px':  obj.style.height= obj.offsetHeight+'px' ;
    }
    
     //在frame窗体加载时用的方法

    function OpenChildDiv(objid) 
    {  
     var iframe = parent.document.getElementById("rf");       
     var obj =  iframe.contentWindow.document.getElementById(objid);  
     if (obj.offsetHeight<=500) 
     {
     
      obj.style.height='500px';
     }  
     else 
     {
         
     obj.style.height= obj.offsetHeight+'px';
     }
    }

    //add by xie,lianghui
	function ChildResizeIFrame() 
    {
        var iframe = parent.document.getElementById("MainFrame");   
        iframe.contentWindow.document.body.scrollHeight<=465 ?   iframe.height=475:  iframe.height= iframe.contentWindow.document.body.scrollHeight ;        
      
    }
    //在Frame的窗体加载时设置Frame的固定值

    //add by xie,lianghui
    function ChildResizeIFrameH(FrameHeight) 
    {
        var iframe = parent.document.getElementById("MainFrame");   
        iframe.height= FrameHeight;
      
    }
	//計算 obj 的字節長度（漢字兩字節）	   
    //add by xie,lianghui
    String.prototype.VLength=function()
    {
    
      	var len = 0 
        for (var i = 0 ; i < this.length; i ++ )
        {
            if (this.charCodeAt(i)<= 255)
           	    len += 1
            else
           	    len += 2 
        }
        return len
    }  
	    
function JudgeCharacter( obj)
{
var len = 0 
        for (var i = 0 ; i < obj.length; i ++ )
        {
            if (obj.charCodeAt(i)<=255)
            return false;
            else
            continue
           	        
        }
        return true;

}
   //比較2個控件.value的大小

   //參數為控件對象.value 
   //add by xie,lianghui            
   function CompareValue(objStart,objEnd)
   {
     
    if (objStart!="" && objEnd!="")
    {
        if (parseInt(objStart) < parseInt(objEnd))
        {
             return 1; //check ok
        }
        else
        {
            return 0; //check fail
        }
     } 
   }
       
       
       
       
       
function addattchment()
{
	var objectitem = document.getElementById('numfiles');
	if(objectitem)
	{
		var fileitem = objectitem.value;
		var table_content = document.getElementById('filesupload');
		var tr = document.createElement('tr');		
		var obj_file_td = document.createElement('td');
		obj_file_td.appendChild(createFile('personalresume'+fileitem, '', 'personalresume'+fileitem,50));
		tr.appendChild(obj_file_td);	
		
		var removeTd = document.createElement("td");
	    removeTd.appendChild(CreatImage());
		tr.appendChild(removeTd);  
		
		table_content.getElementsByTagName('tbody')[0].appendChild(tr);
		fileitem++;
		objectitem.value = fileitem;
	}
    parent.ResizeIFrame() ;
}

function addoneevent()
{
	var objectitem = document.getElementById('itemnum');
	if(objectitem)
	{
		var fileitem = objectitem.value;
		var table_content = document.getElementById('agenda_custom');
		var tr = document.createElement('tr');		
		var adate = document.createElement('td');
		adate.appendChild(createInputText('date'+fileitem, '', 'date'+fileitem,12));
		tr.appendChild(adate);	
		var atime = document.createElement('td');
		atime.appendChild(createInputText('time'+fileitem, '', 'time'+fileitem));
		tr.appendChild(atime);	
		var agenda = document.createElement('td');
		agenda.appendChild(createTextArea('agenda'+fileitem, 'agenda'+fileitem, 4, 40));
		tr.appendChild(agenda);
		var place = document.createElement('td');
		place.appendChild(createInputText('place'+fileitem, '', 'place'+fileitem));
		tr.appendChild(place);		
		var removeTd = document.createElement("td");
	    removeTd.appendChild(CreatImage());
		tr.appendChild(removeTd); 
		
		table_content.getElementsByTagName('tbody')[0].appendChild(tr);
		fileitem++;
		objectitem.value = fileitem;
	}
}


function removeOneItem(img)		
{
   var tr = getAncestorByTagName(img, "tr");
   tr.parentNode.removeChild(tr);
}


function getAncestorByTagName(e, tagName) {
  tagName = tagName.toLowerCase();
  do {
    e = e.parentNode;
  } while ((e.nodeType == 1) && (e.tagName.toLowerCase() != tagName));
  return (e.nodeType == 1) ? e : null;
}


// Convenience function for creating an <input type="File">
function createFile(name, value, id,size) {
  var input = document.createElement("input");
  input.type = "file";
  input.runat = "server";
  if (name) input.name = name;
  if (value) input.value = value;
  if (id) input.id = id;
  input.size = 30;
  if (size) input.size = size;
  return input;
}

function CreatImage()
{
	var m = new Image();
	if(imageurl){
	m.src = imageurl+"/remove.png";
	}				
	m.onclick = function(){
	removeOneItem(this);
	//parent.ResizeIFrame() ;modify by xielianghui
	};
	return m;
}

 // Convenience function for creating an <input type="text">
function createInputText(name, value, id,size,maxlength) {
  var input = document.createElement("input");
  input.type = "text";
 
  if (name) input.name =  name;
  if (value) input.value = value;
  if (id) input.id = id;
  if (size)input.size=size;
  if (maxlength)input.maxlength=maxlength;
  return input;
}

 // Convenience function for creating an <input type="text">
function createTextArea(name, id, rows, cols) {
  var input = document.createElement("textarea");
  
  if (name) input.name =name;
  if (id) input.id =id;
  if (rows)input.rows=rows;
  if (cols)input.cols=cols;
  return input;
}


String.prototype.Trim=function()
	 { return this.replace(/(^\s*)|(\s*$)/g,"");}
function check_blank(val)
{
	if(val)
	{
		if(val.Trim()!='')
		{
			return true;
		}
	}
	return false;	
}

function validate_email(companyemail)
{
	if (companyemail != "") {
        var reg =/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i; 
        // /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
        flag = reg.test(companyemail);
        if (flag) {
            return true;
    	 }
    	 return false;
      }	
     return true;        
   
}

function strDateTimeShort(str){
	var reg = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
	if(!str.match(reg))
	{
		return false;
	}	
	return true;
} 

function strDateTimeLong(str){
	var strs = str.Trim();
	var reg = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
	if(!strs.match(reg))
	{		
		return strDateTimeShort(strs);
	}	
	return true;
 } 
 
 function checkboxselectall(theElement)
 {
	var checks = document.getElementById('select_fields').getElementsByTagName('input');
	for(var i=0;i<checks.length;i++)
	{
			if(checks[i].type=="checkbox"&&checks[i].name!="select_all")
			{
					checks[i].checked = theElement.checked;
			}
	}
 }
 
 
  function addprojectinfo(catalog)
{
//debugger;
	var objectitem = document.getElementById('projectnum');
	if(objectitem)
	{
		var fileitem = objectitem.value;
		var table_content = document.getElementById('projectinfo');
		var tbody =  document.createElement('tbody');
		if (catalog==1) 
		{
		    var tr = document.createElement('tr');		
		    var ti1 = document.createElement('td');		
		    ti1.appendChild(createLabel("设岗院系"));
		    tr.appendChild(ti1);	
		    var place = document.createElement('td');
    //function createInputText(name, value, id,size,maxlength) {		
		    place.appendChild(createInputText('jobDepart'+fileitem, '', 'jobDepart'+fileitem, 61));
		    tr.appendChild(place);
		    var removeTd = document.createElement("td");	
	        removeTd.appendChild(CreatRemovetbody());	    
		    tr.appendChild(removeTd); 
		    tbody.appendChild(tr);
		    	//1 line	
		var tr = document.createElement('tr');		
		var ti1 = document.createElement('td');		
		ti1.appendChild(createLabel("岗位"));
		tr.appendChild(ti1);	
		var place = document.createElement('td');
//function createInputText(name, value, id,size,maxlength) {		
		place.appendChild(createInputText('jobname'+fileitem, '', 'jobname'+fileitem, 61));
		tr.appendChild(place);
		var removeTd = document.createElement("td");	
	    removeTd.appendChild(CreatRemovetbody());	    
		//tr.appendChild(removeTd); 
		tbody.appendChild(tr);
		    
		    
		}else
		{
        		
		        //1 line	
		        var tr = document.createElement('tr');		
		        var ti1 = document.createElement('td');		
		        ti1.appendChild(createLabel("岗位"));
		        tr.appendChild(ti1);	
		        var place = document.createElement('td');
        //function createInputText(name, value, id,size,maxlength) {		
		        place.appendChild(createInputText('jobname'+fileitem, '', 'jobname'+fileitem, 61));
		        tr.appendChild(place);
		        var removeTd = document.createElement("td");	
	            removeTd.appendChild(CreatRemovetbody());	    
		        tr.appendChild(removeTd); 
		        tbody.appendChild(tr);
		}
	//2 line	
		var tr = document.createElement('tr');			
		var ti2 = document.createElement('td');
		ti2.appendChild(createLabel('工作职责'));
		tr.appendChild(ti2);	
		var con2 = document.createElement('td');
	    //con2.appendChild(createTextArea('projectdesc'+fileitem, 'projectdesc'+fileitem, 5, 50));

		con2.appendChild(createTextArea('jobduty'+fileitem,  'jobduty'+fileitem,3, 47));
		tr.appendChild(con2);		
		var removetbody = document.createElement("td");
	  //  removetbody.appendChild(CreatRemovetbody());
		tr.appendChild(removetbody); 
		tbody.appendChild(tr);
	
	//3
		var tr = document.createElement('tr');		
		var ti1 = document.createElement('td');		
		ti1.appendChild(createLabel('需求专业'));
		tr.appendChild(ti1);	
		var place = document.createElement('td');
		place.appendChild(createInputText('jobspecial'+fileitem, '', 'jobspecial'+fileitem, 61));
		tr.appendChild(place);
		var removeTd = document.createElement("td");
	    //removeTd.appendChild(CreatImage());
		tr.appendChild(removeTd); 
		tbody.appendChild(tr);
// line 4
        if (catalog!=7) {
	        var tr = document.createElement('tr');		
		        var ti1 = document.createElement('td');		
		        ti1.appendChild(createLabel('研究方向'));
		        tr.appendChild(ti1);	
		        var place = document.createElement('td');
		        place.appendChild(createTextArea('jobdirection'+fileitem, 'jobdirection'+fileitem, 3,47));
		        tr.appendChild(place);
		        var removeTd = document.createElement("td");
	            //removeTd.appendChild(CreatImage());
		        tr.appendChild(removeTd); 
		        tbody.appendChild(tr);
		}
	//5 line	
			var tr = document.createElement('tr');		
		var ti3 = document.createElement('td');		
		ti3.appendChild(createLabel('人才层次（学历）'));
		tr.appendChild(ti3);	
		var place = document.createElement('td');
	//	place.appendChild(	createInputText('jobdesc'+fileitem, '', 'jobdesc'+fileitem, 60));
		place.appendChild(createTextArea('jobdegree'+fileitem,  'jobdegree'+fileitem,3, 47));
		
		tr.appendChild(place);
		var removeTd = document.createElement("td");
	    //removeTd.appendChild(CreatImage());
		tr.appendChild(removeTd); 
		tbody.appendChild(tr);
		
	//6
	if (catalog!=7) {
		        var tr = document.createElement('tr');		
		        var ti1 = document.createElement('td');		
		        ti1.appendChild(createLabel('专业任职经历'));
		        tr.appendChild(ti1);	
		        var place = document.createElement('td');
		        //place.appendChild(createInputText('jobdirection'+fileitem, '', 'jobdirection'+fileitem, 60));
		        place.appendChild(createTextArea('jobexperience'+fileitem,  'jobexperience'+fileitem,3, 47));
        		
        		
		        tr.appendChild(place);
		        var removeTd = document.createElement("td");
	            //removeTd.appendChild(CreatImage());
		        tr.appendChild(removeTd); 
		        tbody.appendChild(tr);
        }
	//7
		var tr = document.createElement('tr');		
		var ti1 = document.createElement('td');		
		ti1.appendChild(createLabel('人数'));
		tr.appendChild(ti1);	
		var place = document.createElement('td');
		place.appendChild(createInputText('jobNomber'+fileitem, '', 'jobNomber'+fileitem, 61));
		tr.appendChild(place);
		var removeTd = document.createElement("td");
	    //removeTd.appendChild(CreatImage());
		tr.appendChild(removeTd); 
		tbody.appendChild(tr);
		//有效期
			var tr = document.createElement('tr');		
		var ti1 = document.createElement('td');		
		ti1.appendChild(createLabel('有效期'));
		tr.appendChild(ti1);	
		var place = document.createElement('td');
		place.appendChild(createInputText('jobEDate'+fileitem, '', 'jobEDate'+fileitem, 61));
		tr.appendChild(place);
		var removeTd = document.createElement("td");
	    //removeTd.appendChild(CreatImage());
		tr.appendChild(removeTd); 
		tbody.appendChild(tr);
	//8
		var tr = document.createElement('tr');		
		var ti1 = document.createElement('td');		
		ti1.appendChild(createLabel('待遇（年薪，可提供的生活条件等）'));
		tr.appendChild(ti1);	
		var place = document.createElement('td');
		//place.appendChild(createInputText('jobOther'+fileitem, '', 'bottomTip'+fileitem, 60));		
		place.appendChild(createTextArea('jobOther'+fileitem,  'jobOther'+fileitem,3, 47));
		
		tr.appendChild(place);
		var removeTd = document.createElement("td");
	    //removeTd.appendChild(CreatImage());
		tr.appendChild(removeTd); 
		tbody.appendChild(tr);		
	//9
		var tr = document.createElement('tr');		
		var ti1 = document.createElement('td');	
		ti1.innerHTML="<td ' style='height:15px;width:100%;'> <div style='background-color:#dedfde;width:100%;height:15px;border:0;padding:0px;margin:0px'></div></td>"			
		tr.appendChild(ti1);	
		
//		ti1.innerHTML=""<td style='height:3px;background-color:red;'>&nbsp;</td>"
//		tr.appendChild(ti1);
			
		var place = document.createElement('td');
		place.innerHTML="<td  style='height:15px;width:100%;'> <div style='background-color:#dedfde;width:100%;height:15px;border:0;padding:0px;margin:0px'></div></td>"			
		tr.appendChild(place);
		
		var removeTd = document.createElement("td");
		removeTd.innerHTML="<td  style='height:15px;width:100%;'> <div style='background-color:#dedfde;width:100%;height:15px;border:0;padding:0px;margin:0px'></div></td>"			
		tr.appendChild(removeTd); 
		tbody.appendChild(tr);
		
			
		table_content.appendChild(tbody);
		fileitem++;
		objectitem.value = fileitem;
	}
//ChildResizeIFrame()
   try
	   {	    ResizeIFrame();

	   }
	   catch(e)
	   {
	   }
}

function CreatRemovetbody()
{
	var m = new Image();
	if(imageurl){
	m.src = imageurl+"/remove.png";
	}				
	m.onclick = function(){
		var tbody = getAncestorByTagName(this, "tbody");
	   tbody.parentNode.removeChild(tbody);
	   try
	   {	    ResizeIFrame();

	   }
	   catch(e)
	   {
	   }
	};
	return m;
}
function createLabel(text, htmlFor) {
      var label = document.createElement("label");
      if (text) label.appendChild(document.createTextNode(text));
      if (htmlFor) label.htmlFor = htmlFor;      
      return label;
 }

 function checkchange(theElement){
 	var checkall = document.getElementById('select_all');
 	if(theElement.checked==false)
 	{
 		checkall.checked = false;
 	}
 	else
 	{
 		var ch = true;
	   var checks = document.getElementById('select_fields').getElementsByTagName('input');
		for(var i=0;i<checks.length;i++)
		{
				if(checks[i].type=="checkbox"&&checks[i].name!="select_all")
				{
							ch = ch&&checks[i].checked;
				}
		}
		if(ch)
		{
			checkall.checked = true;
		}
	  	
 	}
 	
 
 }
 

  function   deleterole_request(url)
  {
     if(!confirm("确认删除该用户的角色")){
     	return;
     } 
	 window.location.href=url;
	 
  }
  
  function deleteConfirm(){
    return confirm("确定要删除吗？");
  }
  
  function showAttachment(directory, attachment){
    var div = document.getElementById("attdiv");
    var atts = attachment.split(";");
    for(var i = 0; i < atts.length; i++){
        var label = document.createElement("label");
        var a = document.createElement("a");
        a.href = directory + atts[i];
        a.innerText = atts[i] + "  ";
        label.appendChild(a);
        div.appendChild(label);
    }
  }
 
 //checkBox全选和全不选

 //add by xie,lianghui
  function  SelectData(objBt)
    {
         for(var i=0;i<document.forms[0].elements.length;i++)//遍历页面中的所有控件

         {
            var obj=document.forms[0].elements[i];//获取当前控件    
            if (obj.type=="checkbox" && obj.id!="printAll")
           {
            objBt.checked?obj.checked=true:obj.checked=false   
           }
        }   
    }     
 //add by xie,lianghui
//on 2008-10-13    
    function addcontact()
{
	var objectitem = document.getElementById('itemnum');
	if(objectitem)
	{
		var fileitem = objectitem.value;
		var table_content = document.getElementById('comcontact');
		var tr = document.createElement('tr');		
		var adate = document.createElement('td');
		adate.appendChild(createInputText('linkname'+fileitem, '', 'linkname'+fileitem));
		tr.appendChild(adate);	
		var atime = document.createElement('td');
		atime.appendChild(createInputText('linkpost'+fileitem, '', 'linkpost'+fileitem));
		tr.appendChild(atime);	
		var place = document.createElement('td');
		place.appendChild(createInputText('linkphone'+fileitem, '', 'linkphone'+fileitem));
		tr.appendChild(place);		
		var removeTd = document.createElement("td");
	    removeTd.appendChild(CreatImage2());
		tr.appendChild(removeTd); 
		
		table_content.getElementsByTagName('tbody')[0].appendChild(tr);
		fileitem++;
		objectitem.value = fileitem;
	    ChildResizeIFrame();
		
	}
}
function CreatImage2()
{
	var m = new Image();
	if(imageurl){
	m.src = imageurl+"/remove.png";
	}				
	m.onclick = function(){
	removeOneItem(this);
	ChildResizeIFrame();
	};
	return m;
}

var objColor;
function ChangeBackV(obj)
{
objColor=obj.style.backgroundColor;
obj.style.backgroundColor='#c5e5fc'
}

function ChangeBackO(obj)
{
obj.style.backgroundColor=objColor;
}