function ReleasePeriodClick(cf)
{
var dflag;
if(cf.enable_pppoe_dual.checked)
dflag = false;
else
dflag = true;
//setDisabled(dflag,cf.Duethr1,cf.Duethr2,cf.Duethr3,cf.Duethr4,cf.DuMask1,cf.DuMask2,cf.DuMask3,cf.DuMask4,cf.DuGateway1,cf.DuGateway2,cf.DuGateway3,cf.DuGateway4);
setDisabled(dflag,cf.Duethr1,cf.Duethr2,cf.Duethr3,cf.Duethr4,cf.DuMask1,cf.DuMask2,cf.DuMask3,cf.DuMask4);
return;
}
function setIP(cf)
{
var dflag = cf.WANAssign[0].checked;
setDisabled(dflag,cf.WPethr1,cf.WPethr2,cf.WPethr3,cf.WPethr4);
//setDisabled(dflag,cf.WMask1,cf.WMask2,cf.WMask3,cf.WMask4);
DisableFixedIP = dflag;
}
function setDNS(cf)
{
var dflag = cf.DNSAssign[0].checked;
setDisabled(dflag,cf.DAddr1,cf.DAddr2,cf.DAddr3,cf.DAddr4,cf.PDAddr1,cf.PDAddr2,cf.PDAddr3,cf.PDAddr4);
DisableFixedDNS = dflag;
}
function check_static_ip_mask_gtw()
{
cf=document.forms[0];
cf.pppoe_dual_ipaddr.value=cf.Duethr1.value+'.'+cf.Duethr2.value+'.'+cf.Duethr3.value+'.'+cf.Duethr4.value;
cf.pppoe_dual_subnet.value=cf.DuMask1.value+'.'+cf.DuMask2.value+'.'+cf.DuMask3.value+'.'+cf.DuMask4.value;
//cf.pppoe_dual_gateway.value=cf.DuGateway1.value+'.'+cf.DuGateway2.value+'.'+cf.DuGateway3.value+'.'+cf.DuGateway4.value;
//if(cf.pppoe_dual_ipaddr.value=="..." && cf.pppoe_dual_subnet.value=="..." && cf.pppoe_dual_gateway.value=="...")
if(cf.pppoe_dual_ipaddr.value=="..." && cf.pppoe_dual_subnet.value=="...")
{
cf.pppoe_dual_ipaddr.value="";
cf.pppoe_dual_subnet.value="";
//cf.pppoe_dual_gateway.value="";
cf.pppoe_dual_assign.value=0;
return true;
}
if(checkipaddr(cf.pppoe_dual_ipaddr.value)==false || is_sub_or_broad(cf.pppoe_dual_ipaddr.value, cf.pppoe_dual_ipaddr.value, cf.pppoe_dual_subnet.value) == false)
{
alert("<%10%>");
return false;
}
if(checksubnet(cf.pppoe_dual_subnet.value)==false)
{
alert("<%514%>");
return false;
}
/*
if(checkgateway(cf.pppoe_dual_gateway.value)==false)
{
alert("<%515%>");
return false;
}
if(isGateway(cf.pppoe_dual_ipaddr.value,cf.pppoe_dual_subnet.value,cf.pppoe_dual_gateway.value)==false)
{
alert("<%515%>");
return false;
}
if( isSameIp(cf.pppoe_dual_ipaddr.value, cf.pppoe_dual_gateway.value) == true )
{
alert("<%515%>");
return false;
}
if(isSameSubNet(cf.pppoe_dual_ipaddr.value,cf.pppoe_dual_subnet.value,cf.pppoe_dual_gateway.value,cf.pppoe_dual_subnet.value) == false)
{
alert("<%2379%>");
return false;
}
*/
cf.pppoe_dual_assign.value=1;
if(isSameSubNet(cf.pppoe_dual_ipaddr.value,lan_subnet,lan_ip,lan_subnet) == true)
{
cf.conflict_wanlan.value=1;
}
if(isSameIp(cf.pppoe_dual_ipaddr.value,lan_ip) == true)
{
cf.conflict_wanlan.value=1;
}
return true;
}
function check_wizard_pppoe(check,servername,page)
{
var form=document.forms[0];
if(form.pppoe_username.value=="")
{
alert("<%796%>");
return false;
}
for(i=0;i
");
return false;
}
}
for(i=0;i");
return false;
}
}
for(i=0;i");
return false;
}
}
if(form.pppoe_idletime.value.length<=0)
{
alert("<%2384%>");
return false;
}
else if(!_isNumeric(form.pppoe_idletime.value))
{
alert("<%564%>");
return false;
}
if (check == 1)
{
form.run_test.value="test";
if( page == "wiz")
form.action="ru_wan_flow.cgi";
}
else
form.run_test.value="no";
return true;
}
function check_pppoe(form,check)
{
if(check_wizard_pppoe(check,form.pppoe_servername.value,"bas")==false)
return false;
form.hidden_pppoe_idle_time.value = form.pppoe_idletime.value;
//auto_reset
if(gr_flag=="1") //german
{
if(form.enable_auto_reset.checked==true)
form.hidden_enable_auto_reset.value=1;
else
form.hidden_enable_auto_reset.value=0;
form.auto_reset_time.value=form.reset_sche.selectedIndex;
}
else
{
form.hidden_enable_auto_reset.value=0;
form.auto_reset_time.value=0;
}
form.pppoe_ipaddr.value=form.WPethr1.value+'.'+form.WPethr2.value+'.'+form.WPethr3.value+'.'+form.WPethr4.value;
if(form.WANAssign[1].checked == true)
{
if(checkipaddr(form.pppoe_ipaddr.value)==false || is_sub_or_broad(form.pppoe_ipaddr.value, lan_ip, lan_subnet) == false)
{
alert("<%10%>");
return false;
}
if(isSameSubNet(form.pppoe_ipaddr.value,lan_subnet,lan_ip,lan_subnet) == true)
{
form.conflict_wanlan.value=1;
}
if(isSameIp(form.pppoe_ipaddr.value,lan_ip) == true)
{
form.conflict_wanlan.value=1;
}
/*
if(form.pppoe_netmask.value !="..." && form.pppoe_netmask.value!="0.0.0.0")
{
if(checksubnet(form.pppoe_netmask.value)==false)
{
alert("<%514%>");
return false;
}
}
*/
}
if( RU_flag == "1")
{
if(form.enable_pppoe_dual.checked)
{
form.dual_access.value=1;
if(check_static_ip_mask_gtw() == false)
return false;
}
else
form.dual_access.value=0;
}
if (form.DNSAssign[1].checked == true)
{
form.pppoe_dnsaddr1.value=form.DAddr1.value+'.'+form.DAddr2.value+'.'+form.DAddr3.value+'.'+form.DAddr4.value;
form.pppoe_dnsaddr2.value=form.PDAddr1.value+'.'+form.PDAddr2.value+'.'+form.PDAddr3.value+'.'+form.PDAddr4.value;
form.pppoe_ipaddr.value=form.WPethr1.value+'.'+form.WPethr2.value+'.'+form.WPethr3.value+'.'+form.WPethr4.value;
if(form.pppoe_dnsaddr1.value=="...")
form.pppoe_dnsaddr1.value="";
if(form.pppoe_dnsaddr2.value=="...")
form.pppoe_dnsaddr2.value="";
if( !check_DNS(form.pppoe_dnsaddr1.value,form.pppoe_dnsaddr2.value,form.WANAssign[1].checked,form.pppoe_ipaddr.value))
return false;
}
if ( !(old_wan_type=="pppoe"))
form.change_wan_type.value=0;
else if ( old_pppoe_wan_assign == "1")
{
if( old_wan_ip!= form.pppoe_ipaddr.value)
form.change_wan_type.value=0;
else
form.change_wan_type.value=1;
}
else if( old_pppoe_wan_assign == "0")
{
if( old_wan_ip!=form.pppoe_ipaddr.value)
form.change_wan_type.value=0;
else
form.change_wan_type.value=1;
}
if (form.MACAssign[2].checked )
{
the_mac=form.Spoofmac.value;
if(the_mac.indexOf(":")==-1 && the_mac.length=="12")
{
var tmp_mac=the_mac.substr(0,2)+":"+the_mac.substr(2,2)+":"+the_mac.substr(4,2)+":"+the_mac.substr(6,2)+":"+the_mac.substr(8,2)+":"+the_mac.substr(10,2);
form.Spoofmac.value = tmp_mac;
}
else if ( the_mac.split("-").length == 6 )
{
var tmp_mac = the_mac.replace(/-/g,":");
form.Spoofmac.value=tmp_mac;
}
if(maccheck_multicast(form.Spoofmac.value) == false)
return false;
}
return true;
}
function setIP_welcome_pppoe()
{
cf=document.forms[0];
var dflag = cf.WANAssign[0].checked;
setDisabled(dflag,cf.WPethr1,cf.WPethr2,cf.WPethr3,cf.WPethr4);
DisableFixedIP = dflag;
}
function setDNS_welcome_pppoe()
{
cf=document.forms[0];
var dflag = cf.DNSAssign[0].checked;
setDisabled(dflag,cf.DAddr1,cf.DAddr2,cf.DAddr3,cf.DAddr4,cf.PDAddr1,cf.PDAddr2,cf.PDAddr3,cf.PDAddr4);
DisableFixedDNS = dflag;
}
function check_wizard_pppoe_new(check)
{
var cf=document.forms[0];
if(check_wizard_pppoe(check,cf.pppoe_servicename.value,"wiz")==false)
return false;
cf.pppoe_ipaddr.value=cf.WPethr1.value+'.'+cf.WPethr2.value+'.'+cf.WPethr3.value+'.'+cf.WPethr4.value;
if(cf.WANAssign[1].checked == true)
{
if(checkipaddr(cf.pppoe_ipaddr.value)==false)
{
alert("<%10%>");
return false;
}
if(isSameSubNet(cf.pppoe_ipaddr.value,lan_subnet,lan_ip,lan_subnet) == true)
{
cf.conflict_wanlan.value=1;
}
if(isSameIp(cf.pppoe_ipaddr.value,lan_ip) == true)
{
cf.conflict_wanlan.value=1;
}
}
if( RU_flag == "1")
{
if(cf.enable_pppoe_dual.checked)
{
cf.dual_access.value=1;
if(check_static_ip_mask_gtw() == false)
return false;
}
else
cf.dual_access.value=0;
}
if(cf.DNSAssign[1].checked == true)
{
cf.pppoe_dnsaddr1.value=cf.DAddr1.value+'.'+cf.DAddr2.value+'.'+cf.DAddr3.value+'.'+cf.DAddr4.value;
cf.pppoe_dnsaddr2.value=cf.PDAddr1.value+'.'+cf.PDAddr2.value+'.'+cf.PDAddr3.value+'.'+cf.PDAddr4.value;
if(cf.pppoe_dnsaddr1.value=="...")
cf.pppoe_dnsaddr1.value="";
if(cf.pppoe_dnsaddr2.value=="...")
cf.pppoe_dnsaddr2.value="";
if( !check_DNS(cf.pppoe_dnsaddr1.value,cf.pppoe_dnsaddr2.value,cf.WANAssign[1].checked,cf.pppoe_ipaddr.value))
return false;
}
}
function check_welcome_pppoe()
{
var cf=document.forms[0];
if(check_wizard_pppoe(0, cf.pppoe_servicename.value,"")==false)
return false;
cf.pppoe_ipaddr.value=cf.WPethr1.value+'.'+cf.WPethr2.value+'.'+cf.WPethr3.value+'.'+cf.WPethr4.value;
if(cf.WANAssign[0].checked == true)
{
parent.pppoe_wan_assign=0;
parent.pppoe_static_ip="";
}
else
{
if(checkipaddr(cf.pppoe_ipaddr.value)==false || is_sub_or_broad(cf.pppoe_ipaddr.value, lan_ip, lan_subnet) == false)
{
alert("<%10%>");
return false;
}
parent.pppoe_wan_assign=1;
parent.pppoe_static_ip=cf.pppoe_ipaddr.value;
}
/*
form.pppoe_netmask.value=form.WMask1.value+'.'+form.WMask2.value+'.'+form.WMask3.value+'.'+form.WMask4.value;
if(form.pppoe_netmask.value !="..." && form.pppoe_netmask.value!="0.0.0.0")
{
if(checksubnet(form.pppoe_netmask.value)==false)
{
alert("<%514%>");
return false;
}
}
*/
if(cf.DNSAssign[1].checked == true)
{
cf.pppoe_dnsaddr1.value=cf.DAddr1.value+'.'+cf.DAddr2.value+'.'+cf.DAddr3.value+'.'+cf.DAddr4.value;
cf.pppoe_dnsaddr2.value=cf.PDAddr1.value+'.'+cf.PDAddr2.value+'.'+cf.PDAddr3.value+'.'+cf.PDAddr4.value;
if(cf.pppoe_dnsaddr1.value=="...")
cf.pppoe_dnsaddr1.value="";
if(cf.pppoe_dnsaddr2.value=="...")
cf.pppoe_dnsaddr2.value="";
if( !check_DNS(cf.pppoe_dnsaddr1.value,cf.pppoe_dnsaddr2.value,cf.WANAssign[1].checked,cf.pppoe_ipaddr.value))
return false;
}
if( RU_flag == "1")
{
if(cf.enable_pppoe_dual.checked)
{
cf.dual_access.value=1;
if(check_static_ip_mask_gtw() == false)
return false;
}
else
cf.dual_access.value=0;
}
parent.pppoe_username=cf.pppoe_username.value;
parent.pppoe_password=cf.pppoe_passwd.value;
parent.pppoe_server=cf.pppoe_servicename.value;
parent.pppoe_idle=cf.pppoe_idletime.value;
parent.pppoe_eth_ip=cf.pppoe_dual_ipaddr.value;
parent.pppoe_eth_netmask=cf.pppoe_dual_subnet.value;
parent.pppoe_eth_gateway=cf.pppoe_dual_gateway.value;
parent.pppoe_dual_assign=cf.pppoe_dual_assign.value;
parent.dual_access=cf.dual_access.value;
if(cf.DNSAssign[1].checked == true)
{
parent.pppoe_dns_assign=1;
parent.static_dns1.value=cf.pppoe_dnsaddr1.value;
parent.static_dns2.value=cf.pppoe_dnsaddr2.value;
}
else
{
parent.pppoe_dns_assign=0;
parent.static_dns1.value="";
parent.static_dns2.value="";
}
parent.welcome_wan_type=3;
return true;
}
function RU_pppoe_user_info()
{
var cf=document.forms[0];
if(cf.pppoe_username.value=="")
{
alert("<%796%>");
return false;
}
for(i=0;i");
return false;
}
}
for(i=0;i");
return false;
}
}
for(i=0;i");
return false;
}
}
if (cf.submit_wan)
cf.submit_wan.value = parent.isp_type;
parent.pppoe_username=cf.pppoe_username.value;
parent.pppoe_password=cf.pppoe_passwd.value;
parent.pppoe_server=cf.pppoe_servername.value;
parent.welcome_wan_type=3;
if(parent.isp_type=="8")
{
cf.basic_type.value="0";
cf.ppp_login_type.value="0";
cf.welcome_wan_type.value="3";
cf.dual_access.value="1";
cf.pppoe_dual_assign.value="0";
cf.conflict_wanlan.value="0";
cf.pppoe_dual_ipaddr.value="";
cf.pppoe_dual_subnet.value="";
cf.pppoe_dnsaddr1.value=parent.static_dns1;
cf.pppoe_dnsaddr2.value=parent.static_dns2;
if(cf.pppoe_dnsaddr1.value != "" || cf.pppoe_dnsaddr2.value!= "")
cf.DNSAssign.value="1";
else
cf.DNSAssign.value="0";
cf.WANAssign.value="Dynamic";
cf.pppoe_dod.value="0";
cf.pppoe_servername.value=parent.pppoe_server;
cf.submit();
}
else if(parent.isp_type=="18")
{
cf.basic_type.value="0";
cf.ppp_login_type.value="0";
cf.welcome_wan_type.value="3";
cf.dual_access.value="0";
cf.pppoe_dual_assign.value="0";
cf.conflict_wanlan.value="0";
cf.pppoe_dual_ipaddr.value="";
cf.pppoe_dual_subnet.value="";
cf.DNSAssign.value="0";
cf.WANAssign.value="Dynamic";
cf.pppoe_dod.value="0";
cf.pppoe_servername.value=parent.pppoe_server;
cf.submit();
}
else if(parent.isp_type=="7" || parent.isp_type=="17")
{
location.href="RU_isp_spoof.htm";
}
else if(parent.isp_type=="5" || parent.isp_type=="6")
{
location.href="RU_isp_pppoe_static.htm";
}
else if(parent.isp_type=="88")
{
location.href="RU_isp_pppoe_static.htm";
}
else
location.href="RU_manual_pppoe2.htm";
}
function RU_check_pppoe()
{
var cf=document.forms[0];
cf.pppoe_ipaddr.value=cf.WPethr1.value+'.'+cf.WPethr2.value+'.'+cf.WPethr3.value+'.'+cf.WPethr4.value;
if(cf.WANAssign[0].checked == true)
{
cf.pppoe_ipaddr.value="";
parent.pppoe_wan_assign="0";
}
else
{
if(checkipaddr(cf.pppoe_ipaddr.value)==false || is_sub_or_broad(cf.pppoe_ipaddr.value, lan_ip, lan_subnet) == false)
{
alert("<%10%>");
return false;
}
if(isSameSubNet(cf.pppoe_ipaddr.value,lan_subnet,lan_ip,lan_subnet) == true)
{
cf.conflict_wanlan.value=1;
}
if(isSameIp(cf.pppoe_ipaddr.value,lan_ip) == true)
{
cf.conflict_wanlan.value=1;
}
parent.pppoe_wan_assign="1";
}
if (cf.DNSAssign[1].checked == true)
{
cf.pppoe_dnsaddr1.value=cf.DAddr1.value+'.'+cf.DAddr2.value+'.'+cf.DAddr3.value+'.'+cf.DAddr4.value;
cf.pppoe_dnsaddr2.value=cf.PDAddr1.value+'.'+cf.PDAddr2.value+'.'+cf.PDAddr3.value+'.'+cf.PDAddr4.value;
if(cf.pppoe_dnsaddr1.value=="...")
cf.pppoe_dnsaddr1.value="";
if(cf.pppoe_dnsaddr2.value=="...")
cf.pppoe_dnsaddr2.value="";
var wan_assign_flag;
if(parent.pppoe_wan_assign == "0")
wan_assign_flag=false;
else
wan_assign_flag=true;
if( !check_DNS(cf.pppoe_dnsaddr1.value,cf.pppoe_dnsaddr2.value,wan_assign_flag,parent.pppoe_static_ip))
return false;
}
else
{
cf.pppoe_dnsaddr1.value="";
cf.pppoe_dnsaddr2.value="";
}
parent.pppoe_static_ip=cf.pppoe_ipaddr.value;
parent.pppoe_dns1=cf.pppoe_dnsaddr1.value;
parent.pppoe_dns2=cf.pppoe_dnsaddr2.value;
location.href="RU_pppoe_dual.htm";
}
function setdualIP(cf)
{
var dflag = cf.DualAssign[0].checked;
setDisabled(dflag,cf.Duethr1,cf.Duethr2,cf.Duethr3,cf.Duethr4,cf.DuMask1,cf.DuMask2,cf.DuMask3,cf.DuMask4,cf.DuGateway1,cf.DuGateway2,cf.DuGateway3,cf.DuGateway4);
DisableFixedIP = dflag;
}
function RU_check_pppoe_dual()
{
var cf=document.forms[0];
cf.pppoe_dual_ipaddr.value=cf.Duethr1.value+'.'+cf.Duethr2.value+'.'+cf.Duethr3.value+'.'+cf.Duethr4.value;
cf.pppoe_dual_subnet.value=cf.DuMask1.value+'.'+cf.DuMask2.value+'.'+cf.DuMask3.value+'.'+cf.DuMask4.value;
cf.pppoe_dual_gateway.value=cf.DuGateway1.value+'.'+cf.DuGateway2.value+'.'+cf.DuGateway3.value+'.'+cf.DuGateway4.value;
cf.conflict_wanlan.value=0;
if(cf.DualAssign[1].checked == true)
{
cf.pppoe_dual_assign.value=1;
if(checkipaddr(cf.pppoe_dual_ipaddr.value)==false || is_sub_or_broad(cf.pppoe_dual_ipaddr.value, cf.pppoe_dual_ipaddr.value, cf.pppoe_dual_subnet.value) == false)
{
alert("<%10%>");
return false;
}
if(checksubnet(cf.pppoe_dual_subnet.value)==false)
{
alert("<%514%>");
return false;
}
cf.pppoe_dual_assign.value=1;
if(isSameSubNet(cf.pppoe_dual_ipaddr.value,lan_subnet,lan_ip,lan_subnet) == true)
{
cf.conflict_wanlan.value=1;
}
if(isSameIp(cf.pppoe_dual_ipaddr.value,lan_ip) == true)
{
cf.conflict_wanlan.value=1;
}
alert("<%2381%>");
}
else
{
cf.pppoe_dual_assign.value=0;
cf.pppoe_dual_ipaddr.value="";
cf.pppoe_dual_subnet.value="";
cf.pppoe_dual_gateway.value="";
}
parent.conflict_wanlan=cf.conflict_wanlan.value;
parent.pppoe_dual_assign=cf.pppoe_dual_assign.value;
parent.pppoe_eth_ip=cf.pppoe_dual_ipaddr.value;
parent.pppoe_eth_netmask=cf.pppoe_dual_subnet.value;
parent.pppoe_eth_gateway=cf.pppoe_dual_gateway.value;
location.href="RU_manual_spoof.htm";
}