// JavaScript Document

//跳转回主页******************************************************************************************************
function gohome(){   location.replace("/web/index.jsp");   }

//跳转回指定页****************************************************************************************************
function gohome(home){   location.replace(home);   }

/****************************************************************************************************************/
/*动态指定表单的action,并提交*/
function subFormTo(current_form,action)
{
    current_form.action = action; 
    //alert(action);
    current_form.submit();
}
//操作确认********************************************************************************************************
function doit(msg){   return confirm(msg);   }

//操作确认********************************************************************************************************
function doSubmit(current_form,msg)
{
   //alert(confirm(msg));
   if(confirm(msg))
     return true;
   else 
     return false;
}

/****************************************************************************************************************/
/* 设置日期的限制，及年、月、日的相互关系 */
var year;
var month;
var date;
var y=0;
var m=0;
/****************************************************************************************************************/
/*自动提交*/
function chgOrder(current_form)
{
	current_form.submit();
}
//选择日期*********************************************************************************************************
function selD(o){	
	alert("run");
	window.wenyiSelDateObj = o; 
	wenyiSelWin("/web/Common/calendar.htm",o,230,234,"calendarWin");
}

function wenyiSelWin(u,o,w,h,sName,forceFlag,s){
	var iX=(screen.width-w)/2, iY=(screen.height-h)/2;
	if(document.all&&!forceFlag){	
		iX	= event.screenX - event.offsetX - 2;
		iY	= event.screenY - event.offsetY + o.offsetHeight;
		if(iX + w>screen.width) 	iX = (screen.width - w - 8);
		if(iY + h>screen.height) 	iY -= (h + o.offsetHeight + 32);
	}
	
	if(!sName) sName="_blank";
	var objWindow = window.open(u, sName,"width=" + w + ",height=" + h + ",top=" + iY + ",left=" +iX + s)
	objWindow.focus();
}

/**************************************************************************************************************/
function chgOrder1(current_form,v1,v2,v3)
{
	var upid=current_form.elements["up_id"].value;
	location.replace(v1+v2+v3+"&&up_id="+upid);

}

function chgOrder2(current_form_element,v1,v2,v3)
{
	
	var upid=current_form_element.options[current_form_element.selectedIndex].value;
	location.replace(v1+v2+v3+upid);
}

function chgOrder3(current_form_element,v1,v2,v3)
{
	
	var text=current_form_element.options[current_form_element.selectedIndex].text;
	location.replace(v1+v2+v3+text);

}

/************************************************************************************************/
function get_year(current_form_element1,current_form_element2,current_form_element3)
{   year=current_form_element1.options[current_form_element1.selectedIndex].text;
    get_month(current_form_element2,current_form_element3);
}
function get_month(current_form_element1,current_form_element2)
{   month=current_form_element1.options[current_form_element1.selectedIndex].text;
    current_form_element2.options[0].selected=true;
	    var total_points=0;
		var check4=year%4==0?1:0;
		var check100=year%100==0?-1:0;
		var check400=year%400==0?1:0;
		total_points=check4+check100+check400;
		if(month==4||month==6||month==9||month==11)
		{    current_form_element2.options[30]=null;
		     if(current_form_element2.options[28]==null)
                current_form_element2.options[28]=new Option(29);
             if(current_form_element2.options[28]==null)
                current_form_element2.options[29]=new Option(30);

		}
		else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
		{    
		     if(current_form_element2.options[28]==null)
                current_form_element2.options[28]=new Option(29);
             if(current_form_element2.options[29]==null)
                current_form_element2.options[29]=new Option(30);
			 if(current_form_element2.options[30]==null)
                current_form_element2.options[30]=new Option(31);
		}
		else if(month==2&&total_points==1)
		{    current_form_element2.options[30]=null;
		     current_form_element2.options[29]=null;
			 if(current_form_element2.options[28]==null)
			{  current_form_element2.options[28]=new Option(29)

			}
	    } 
		else if(month==2&&total_points!=1)
	    {    current_form_element2.options[30]=null;
		     current_form_element2.options[29]=null;
			 current_form_element2.options[28]=null;
		}
}
//通用输入内容检查

function chkmost(current_form_element,msg)
{   //设置输入内容非法字符 
    var illchar=new Array("(",")","\"","'",";",":",","," ","%","_");
	var name=current_form_element.value;
	var nchk;
    if(name=="")
	          {    
                       alert(msg+"不能为空，请您重新输入");
	               current_form_element.select();
		       return false;
 	          }
   else
       {
            for(var nindex=0;nindex<name.length;nindex++)
                    {   nchk=name.charAt(nindex);
                        for(var i=0;i<illchar.length;i++)
                            {   if(nchk==illchar[i])
                                    {    alert(msg+"包含非法字符 "+nchk+" 请您重新输入")
                                         current_form_element.select();
                                         return false;
                                    }
                            }
                    }
            
         }
}
//检查表单内容是否为空

function chkFormNull(current_form_element,msg)
{   var i;
    var text;
	var optchk;
	var optch;
    
	for(i=0;i<current_form.length;i++)
       {    
		    if(current_form.elements[i].type=="text"||current_form.elements[i].type=="textarea")
			{
	        text=current_form.elements[i].value;
			optch="";
            if(text=="")
	          {    alert("该内容不能为空，请您重新输入");
	               current_form.elements[i].select();
		           return false;
 	          }
			else
			  {
			       for(var j=0;j<text.length;j++)
	                  {   optchk=text.substr(j,1);
	                      if(optchk=="\n")
		                    {   optchk="<br>";   }
	                      if(optchk=="\t")
		                    {   optchk="&nbsp;&nbsp;&nbsp;&nbsp;";   }
		                  optch=optch+optchk;
					  }
					current_form.elements[i].value=optch;
                }
			}

		}
	
	return true;
}
//检查表单项是否为空
function chkElementNull(current_form_element,msg)
{
        var text=current_form_element.value;
        if(text=="")
	          {    alert(msg+"不能为空，请您重新输入");
	               current_form_element.select();
		       return false;
 	          }
}
/* 检查注册姓名是否非法 */	

function chkname(current_form_element)
{   //设置姓名非法字符 
    var illchar=new Array("`","~","!","@","#","$","%","^","&","*","(",")","-","_","+","=","|","\\","￥","·","……",
	"、","<","\"","'",">","?","/"," ",".",";",":",",");
	var name=current_form_element.value;
	var nchk;
    //检查用户名是否为空
	if(name=="")
	{   alert("用户名不能为空，请您重新输入");
	    current_form_element.select();
		return false;
	}
	//检查用户名是否包含非法字符
	else
	{   for(var nindex=0;nindex<name.length;nindex++)
	    {   nchk=name.charAt(nindex);
	        for(var i=0;i<illchar.length;i++)
		    {   if(nchk==illchar[i])
			    {    alert("用户名包含非法字符 "+nchk+" 请您重新输入")
			         current_form_element.select();
			         return false
			    }
		    }
	    }
	}
}

/* 检查密码是否合法 */
function chkpass(current_form_element1,current_form_element2)
{   
	var illchar=new Array("(",")","\"","'",";",":",","," ");
    var pass=current_form_element1.value;
	var repass=current_form_element2.value;
	var phck;
	//检查密码是否为空
	if(pass.length==0)
	{   alert("密码不能为空，请重新输入");
	    current_form_element1.select();
		return false;
	}
	//检查密码长度
	if(pass.length<4)
	{   alert("您的密码长度过短，请重新输入");
	    current_form_element1.select();
		return false;
	}
    //检查密码是否含有非法字符
	
    for(var i=0;i<pass.length;i++)
    {   phck=pass.charAt(i);
		for(var j=0;j<illchar.length;j++)
		{   if(phck==illchar[j])
			{   alert("您输入的密码含有非法字符 "+phck+" 请重新输入");
			        current_form_element1.select();
					return false;
			}
	    }
	}
	if(pass!=repass)
	{   alert("两次输入的密码不一致，请重新输入");
	    current_form_element2.select();
		return false;
	}

}

/* 检查密码问题，答案是否合法 */
function chkpa(current_form_element1,current_form_element2)
{
   var illchar=new Array("(",")","\"","'",";",":",",");
   var problem=current_form_element1.value;
   var answer=current_form_element2.value;
   var prochk;
   var anschk;

   //检查密码问题是否为空
   if(problem=="")
	{   alert("密码问题不能为空，请您重新输入");
	    current_form_element1.select();
		return false;
	}
   //检查密码问题是否包含非法字符
    prochk=problem.charAt(0);
	if(prochk==" ")
		{   alert("密码问题不能以空格开头，请您重新输入")
			current_form_element1.select();
			return false;
		}
   
   for(var i=0;i<problem.length;i++)
	{   prochk=problem.charAt(i);
       
        for(j=0;j<illchar.length;j++)
		{    if(prochk==illchar[j])
			{   alert("密码问题包含非法字符 "+prochk+" 请您重新输入")
			         current_form_element1.select();
			         return false;
			}
		}
	}
	
	//检查密码问题答案是否为空
    if(answer=="")
	{   alert("密码问题答案不能为空，请您重新输入");
	    current_form_element2.select();
		return false;
	}
   
   //检查密码问题答案是否包含非法字符
   anschk=answer.charAt(0);
   if(anschk==" ")
   {   alert("密码问题答案不能以空格开头，请您重新输入")
			current_form_element2.select();
			return false;
   }
   for(var i=0;i<problem.length;i++)
	{   anschk=answer.charAt(i);
	    for(j=0;j<illchar.length;j++)
		{   if(anschk==illchar[j])
			{   alert("密码问题答案包含非法字符 "+anschk+" 请你重新输入")
			         current_form_element2.select();
			         return false;
			}
		}
	}

}

/*检查身份证号是否合法*/
function chkidcard(current_form_element1,current_form_byear,current_form_bmonth,current_form_bdate)
{
  var legalchar="1234567890xX";
  var idcard=current_form_element1.value;
  var birth;
  var birth1=current_form_byear.options[current_form_byear.selectedIndex].text+"-"+current_form_bmonth.options[current_form_bmonth.selectedIndex].text+"-"+current_form_bdate.options[current_form_bdate.selectedIndex].text;
  var soldier=1;
  
 var idchk;
  //检查身份证号是否为空
	if(idcard=="")
	{   alert("身份证号不能为空，请您重新输入");
	    current_form_element1.select();
		return false;
	}
	//检查身份证是否包含非法字符 
	 for(var i=0;i<idcard.length;i++)
	    {   idchk=idcard.charAt(i);
	        if(legalchar.indexOf(idchk)==-1)
                                 {    
                                              alert("身份证号内容非法，请您重新输入");
                                                      current_form_element1.select();
                                  return false;

                                 }
             }
  
     if(idcard.length<15||(idcard.length>15&&idcard.length<18))
            {   alert("身份证号数位非法，请您重新输入");
                current_form_element1.select();
                    return false;
            }
     //检查是否军人证
     for(var i=0;i<6;i++)
        {
            if(idcard.charAt(i)!=0)
              {
                   soldier=0;
                   break;
              }
        }
    //检查身份证号是否合法
     /*if(soldier==0)
       {
          if(idcard.length==15)
            {  
               year=idcard.substr(6,2);
               month=idcard.substr(8,2);
               date=idcard.substr(10,2);
               birth="19"+year+"-"+month+"-"+date;
            }
          else
          if(idcard.length==18)
            {  
               year=idcard.substr(6,4);
               month=idcard.substr(10,2);
                   date=idcard.substr(12,2);
                   birth=year+"-"+month+"-"+date;
             }
          if(birth!=birth1)
            {  
                alert("身份证号与出生日期不匹配，请您重新输入");
                current_form_element1.select();
                return false;  
            }
       }*/
	
	
}
/*检查电子邮箱地址是否合法*/
function chkemail(current_form_element)
{
	var email=current_form_element.value;
	var at_location=email.indexOf("@");
	var dot_location=email.lastIndexOf(".");
	var emailchk;
	var emailchk1;
	//设置对email地址非法的字符
    var illchar=new Array("`","~","!","#","$","%","^","&","*","(",")","+","=","|","\\","￥","·","……",
	"、","<","\"","'",">","?","/"," ");

    //检查email地址是否为空
	if(email=="")
	{   alert("email地址不能为空，请您重新输入");
	    current_form_element.select();
            return false;
	}
	//检查email地址是否包含非法字符 
	 for(var i=0;i<email.length;i++)
	{   emailchk=email.charAt(i);
	    for(j=0;j<illchar.length;j++)
		{   if(emailchk==illchar[j])
			{   alert("email地址包含非法字符 "+emailchk+" 请您重新输入")
			         current_form_element.select();
			         return false;
			}
		}
	}
    //检查email地址是否合法
	//检查长度
	if(email.length<5)
	{   alert("email地址非法，请您重新输入");
	    current_form_element.select();
	    return false;
	}
	//检查就否包含".","@",@是否在.前面
    if(at_location==-1||dot_location==-1||at_location>dot_location)
	{   alert("email地址非法，请您重新输入");
	    current_form_element.select();
	    return false;
	}
    //检查@是否有字符
	if(at_location==0)
	{   alert("email地址非法，请您重新输入");
	    current_form_element.select();
	    return false;
	}
    //检查@与.之间否有其他字符
	if(dot_location-at_location<=1)
    {   alert("email地址非法，请您重新输入");
	    current_form_element.select();
	    return false;
	}
	//检查.之后是否有字符
	if(email.length-dot_location<=1)
	{   alert("email地址非法，请您重新输入");
	    current_form_element.select();
	    return false;
	}
	
}

//检查高级内容是否合法

function chkpost(current_form_element)
{
  var post=current_form_element.value;
  var postchk;
  //检查邮政编码是否为空
	if(post=="")
	{   alert("邮政编码不能为空，请您重新输入");
	    current_form_element.select();
		return false;
	}
	//检查邮政编码是否包含非法字符 
	 for(var i=0;i<post.length;i++)
	    {   postchk=post.charAt(i);
	         if((postchk>='0'&&postchk<='9')==false)
			    {    alert("邮政编码包含非法字符 "+postchk+" 请您重新输入");
			         current_form_element.select();
			         return false;
			    }
		 }
    //检查邮政编码是否合法
	 if(post.length!=6)
	{   alert("邮政编码数位非法，请您重新输入");
	    current_form_element.select();
		return false;
	}
}

function chkselect(current_form_element,msg)
{
    var op=current_form_element.options[current_form_element.selectedIndex].value;
	if(op==0)
		{  
		    alert("对不起，"+msg+"不能为空，请您重新选择");
	        current_form_element.focus();
		    return false; 
		}
}
//检查电话号码是否合法
function chktel(current_form_element1,current_form_element2)
{
var tel1=current_form_element1.value;
var tel2=current_form_element2.value;
var tel1chk;
var tel2chk;
//检查电话号码是否为空
	if(tel1=="")
	{   alert("电话区号不能为空，请您重新输入");
	    current_form_element1.select();
		return false;
	}
	if(tel2=="")
	{   alert("电话号码不能为空，请您重新输入");
	    current_form_element2.select();
		return false;
	}
for(var i=0;i<tel1.length;i++)
	{   tel1chk=tel1.charAt(i);
        if((tel1chk>='0'&&tel1chk<='9')==false)
        {
            alert("电话区号非法"+tel1chk+"，请您重新输入");
	        current_form_element1.select();
	        return false;
        }
	}
	
for(var j=0;j<tel2.length;j++)
	{
	tel2chk=tel2.charAt(j);
	if(((tel2chk>='0'&&tel2chk<='9')||tel2chk=='-')==false)  
	{
       alert("电话号码非法，请您重新输入");
	   current_form_element2.select();
	   return false;
        
	}
	}
	
}
//检查数字类型
function chknum(current_form_element)
{
  var post=current_form_element.value;
  var postchk;
  //检查内容编码是否为空
	if(post=="")
	{   alert("填写内容不能为空，请您重新输入");
	    current_form_element.select();
		return false;
	}
	//检查填写内容是否包含非法字符 
	 for(var i=0;i<post.length;i++)
	    {   postchk=post.charAt(i);
	         if((postchk>='0'&&postchk<='9')==false)
			    {    alert("填写内容包含非法字符 "+postchk+" 请您重新输入");
			         current_form_element.select();
			         return false;
			    }
	    }
}


/* 检查注册信息是否合法 */
function chkcontent(current_form)
{
   
	var chk=0;
	var tf;
	
    for(var i=0;i<current_form.length;i++)
	{   
             if(current_form.elements[i].name=="name")
		{
		   tf=chkname(current_form.elements["name"]);
		  
		}
		if(tf==false)
		{   return tf;  }
                else
		if(current_form.elements[i].name=="schoolId")
                {   
		   tf=chkmost(current_form.elements["schoolId"],"学生证");
                }
		if(tf==false)
		{   return tf;  }
		else
		if(current_form.elements[i].name=="personId")
                {   
			tf=chkidcard(current_form.elements["personId"],current_form.elements["byear"],current_form.elements["bmonth"],current_form.elements["bdate"]);
		}
		if(tf==false)
		{   return tf;  }
		else
                if(current_form.elements[i].name=="schoolName")
                {  
			tf=chkElementNull(current_form.elements["schoolName"],"学校名称");
		}
		if(tf==false)
		{   return tf;  }
                else
                if(current_form.elements[i].name=="speciality")
                {   
			tf=chkElementNull(current_form.elements["speciality"],"专业名称");
		}
		if(tf==false)
		{   return tf;  }
                else
                if(current_form.elements[i].name=="homeAddress")
                {   
			tf=chkElementNull(current_form.elements["homeAddress"],"通信地址");
		}
		if(tf==false)
		{   return tf;  }
		else
		if(current_form.elements[i].name=="title")
                {   
			tf=chkselect(current_form.elements["title"],"职称");
		}
		if(tf==false)
		{   return tf;  }
                else
		if(current_form.elements[i].name=="region")
                {   
			tf=chkselect(current_form.elements["region"],"所在地区");
		}
		if(tf==false)
		{   return tf;  }
                else
		if(current_form.elements[i].name=="offZip")
                {   
			tf=chkpost(current_form.elements["offZip"]);
		}
	        if(tf==false)
		{   return tf;  }
                else
		if(current_form.elements[i].name=="homeZip")
                {   
			tf=chkpost(current_form.elements["homeZip"]);
		}	 
              
	      if(tf==false)
		{   return tf;  }
              else
              if(current_form.elements[i].name=="branch")
		{
                   tf=chkselect(current_form.elements["branch"],"参加活动分会");
		}
            if(tf==false)
		{   return tf;
		}
        
}
	    
}
//点中上一级的复选框，下一级的复选框自动全选
function checkAllBoxes(current_form,upName,num)
{
    var end=0;
    //alert(upName);
    for(var i=num;i<current_form.length;i++)
    {
        if(current_form.elements[i].type=="checkbox"&&current_form.elements[i].value.indexOf(upName)!=-1)
          {
              //alert(current_form.elements[num].name+"|"+i+"|"+current_form.elements[i].value);
              current_form.elements[i].checked=current_form.elements[num].checked;
              end=1;//当找到包含当前编码的元素时，设置标志位
          }
       if(current_form.elements[i].value.indexOf(upName)==-1&&end==1)//当已经找到过元素，并且现在又找不到时退出循环
                                                                    //（按照规则排列的话，所有包含当前编码的元素应该连续出现在表单中，如果找到相应元素后，又出现找不到的情况，说明所有包含当前编码的元素已全被选中，无需再往下循环，以节省资源，提高效率）
          {
              break;
          }
     
    }
}
//指定符合条件的的复选框是否选中
function checkAllBoxes2(current_form,upName,num,check)
{
    var end=0;
    //alert(upName);
    for(var i=num;i<current_form.length;i++)
    {
        if(current_form.elements[i].type=="checkbox"&&current_form.elements[i].value.indexOf(upName)!=-1)
          {
              //alert(current_form.elements[num].name+"|"+i+"|"+current_form.elements[i].value);
              current_form.elements[i].checked=check;
              end=1;//当找到包含当前编码的元素时，设置标志位
          }
       if(current_form.elements[i].value.indexOf(upName)==-1&&end==1)//当已经找到过元素，并且现在又找不到时退出循环
                                                                    //（按照规则排列的话，所有包含当前编码的元素应该连续出现在表单中，如果找到相应元素后，又出现找不到的情况，说明所有包含当前编码的元素已全被选中，无需再往下循环，以节省资源，提高效率）
          {
              break;
          }
     
    }
}

/***************************************************弹出窗口***************************************************/
function openwindow(){
window.open ("calendar.jsp", "newwindow", "height=200, width=200, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") ;

}
/***************************************************计算实际折扣与投标折扣的差别***************************************************/
//本方法的参数一般都是对应表单元素的句柄,当商品属于格式2时price_temp为0
function getDiscount(form_discount,form_price,form_price_temp,form_price_bid,form_discount_bid)
{
   //alert("run");

   var priceTemp;//调整项价
   var price;//实际单价
   var priceBid;//投标价
   var discountBid;//投标折扣
   var discount;//实际折扣
   //alert("price_temp："+form_price_temp.value+"|"+"price："+form_price.value+"|"+"price_bid："+form_price_bid.value+"|"+"discount_bid："+form_discount_bid.value);
   //判断调整价
   if(form_price_temp==0)
     priceTemp=0;
   else
   if(form_price_temp.value=="")
     priceTemp=0;
   else
   priceTemp=form_price_temp.value;
   //alert(priceTemp);

   //判断实际价格
   if(form_price.value=="")
     price=0;
   else
     price=form_price.value;
   
   priceBid=form_price_bid.value;
   discountBid=form_discount_bid.value;
   //未填写信息时跳过判断
   if(price==0)
     {
        //alert(price+"|"+priceTemp);
     }
   else
    {
       var err="";
       //计算实际折扣，如果实际折扣大于招标折扣，弹出错误
       discount=(price-priceTemp)/priceBid;

       if(discount>(discountBid/100))
         {
            alert("商品的实际折扣: "+(Math.round(discount*10000)/100)+"%"+" > 投标折扣: "+discountBid+"\n这将使得验收单无法生成！！！！！！");
         }
       var discounrTemp=Math.round((discount*10000));
       discounrTemp=discounrTemp/100;
       form_discount.value=discounrTemp;
     }
}

