$(document).ready(function() {
var isreturn=document.getElementsByName("isreturn");
var count="${count}";
$("#servicemark").attr("style","display:none");
var mm="${infomakelist.servicemark}";
var mm2=mm.substring(0,1);
var mm1=mm.substring(1,4);
document.getElementById("mark").value=mm1;
document.getElementById("mark2").value=mm2;
$("#markmessage").text("请填入3位数字(短信关键字:短信回复时用到的唯一标识,不可重复)。");
//加载
if($("#infotype").val()==1){
$("#preview").removeAttr("style");
$("#Update_Panel").removeAttr("style");//弹出层
$("#servicemark").removeAttr("style");//关键字
$("#contentshow").empty();
$("#contentshow").text("调查内容:");
$("#showreturn").attr("style","display:none");
for(var j=1;j<count;j++){
$("#"+j+"").removeAttr("style");
}
//点他加指令
$("#show").click(function() {
if(count<10){
$("#"+count+"").removeAttr("style");
count++;
return false;
}
});
//点他减指令
$("#hide").click(function() {
if(count>2){
count--;
$("#"+count+"").attr("style","display:none");
return false;
}
});
//点出短信内容
$("#preview").click(function() {
$("#table").removeAttr("style");
document.getElementById("infotogether").value=$("#infocontent").val();
$("#infotogether").append("(");
for(var i=1;i<count;i++){
var mark=$("#mark").val();
var app=$("#cmd"+i+"").val();
var app2=$("#cmddesc"+i+"").val();
$("#infotogether").append("回复"+mark+app+"表示"+app2+";");
}
var gether=$("#infotogether").val();
var together=gether.substring(0,gether.length-1)+")";
document.getElementById("infotogether").value=together;
});
}
//转为其他类型
else{
var aa="${infomakelist.isreturn}";
//要回复
if(aa=='0'){
isreturn[0].checked=true;
$("#servicemark").removeAttr("style"); //关键字
$("#preview").click(function() {
$("#table").removeAttr("style");
document.getElementById("infotogether").value=$("#infocontent").val();
var mark=$("#mark2").val()+$("#mark").val();
$("#infotogether").append("(回复内容前请加上关键字"+mark+")");
});
}
//不要回复
else{
$("#Update_Panel").attr("style","display:none");
$("#contentshow").empty();
$("#contentshow").text("短信内容:");
$("#table").attr("style","display:none");
$("#preview").attr("style","display:none");
isreturn[1].checked=true;
}
}
//等于0时要回复
$(".isreturn").click(function() {
if(isreturn[0].checked){
$("#servicemark").removeAttr("style");//关键字
isreturn[0].checked=true;
$("#markmessage").empty();
$("#markmessage").text("请填入3位数字(短信关键字:短信回复时用到的唯一标识,不可重复)。");
$("#mark").empty();
$("#infotogether").empty();
$("#preview").removeAttr("style");
$("#preview").click(function() {
$("#table").removeAttr("style");
document.getElementById("infotogether").value=$("#infocontent").val();
var mark=$("#mark2").val()+$("#mark").val();
$("#infotogether").append("(回复内容前请加上关键字"+mark+")");
});
}
if(isreturn[1].checked){
$("#table").attr("style","display:none");
$("#servicemark").attr("style","display:none");
$("#preview").attr("style","display:none");
isreturn[1].checked=true;
};
});
//提交前验证关建字不能重复
$("#mark").blur(function() {
var mark=$("#mark2").val()+$("#mark").val();
if(mark==''||mark==null){
alert("关键字不能为空");
return false;
}
if(mark!=="${infomakelist.servicemark}"){
$.post("<%=basePath%>infomake.do?method=ajaxPartyer",{mark:mark},function(response){
if(response==4&&mark!="${infomakelist.servicemark}"){
alert("关建字不能重复");
return false;
}
});
}
});
//submit
$("#post").click(function()
{
document.getElementById("infotogether").value=$("#infocontent").val();
myForm = document.getElementById('frm');
var infotype = myForm.infotype.value;
if(infotype == "")
{
alert("短信类型不能为空!");
myForm.infotype.focus();
return false;
}
//标题
var infotitle = myForm.infotitle.value.trim();
if(infotitle == "")
{
alert("短信标题不能为空!");
myForm.infotitle.focus();
return false;
}
if(infotitle.length>40)
{
alert("信息标题过长,最大长度为40!");
myForm.infotitle.focus();
return false;
}
//类型为1通知时。
if(infotype == "1")
{
var reg=/^[0-9]*$/; //匹配整数
//整合短信 start
$("#infotogether").append("(");
for(var i=1;i<count;i++)
{
var mark=$("#mark2").val()+$("#mark").val();
var app=$("#cmd"+i+"").val();
var app2=$("#cmddesc"+i+"").val();
$("#infotogether").append("回复"+mark+app+"表示"+app2+";");
//已显示出来的不能为空
if($("#cmd"+i+"").val()==""&&$("#cmddesc"+i+"").val()!==""||$("#cmd"+i+"").val()!==""&&$("#cmddesc"+i+"").val()==""){
alert("回复选项与代表含义必须成对存在");
return false;
}
}
var str = "";
for(var i=0;i<count;i++)
{
var cmd = document.getElementById("cmd"+i);
if (null != cmd)
{
if (str.replace("&"+ cmd.value + "&","").length != str.length)
{
alert("回复选项不能重复");
return false;
}
else
{
str += "&"+ cmd.value + "&";
}
}
}
if($("#cmd1").val()==null||$("#cmd1").val()==""){
alert("调查类信息最少有一个回复选项");
return false;
}
var gether=$("#infotogether").val();
var together=gether.substring(0,gether.length-1)+")";
document.getElementById("infotogether").value=together;
frm.count.value=count;
if($("#mark").val()==null||$("#mark").val()=="")
{
alert("关键字不能为空");
return false;
}
if(!reg.test($("#mark").val()))
{
alert("关键字必须是字母组合");
return false;
}
//关建字不能重复
var mark=$("#mark2").val()+$("#mark").val();
if(mark=="${infomakelist.servicemark}"){
sub();
}else{
$.post("<%=basePath%>infomake.do?method=ajaxPartyer",{mark:mark},function(response){
if(response==4&&document.getElementById("mark").value!="${infomakelist.servicemark}"){
alert("关建字不能重复");
return false;
}else{
sub();
}
});
}
}
//类型为其他时
else{
//选中要回复时
if(isreturn[0].checked){
var reg=/^[0-9]*$/; //匹配整数
var mark=$("#mark2").val()+$("#mark").val();
if(mark==null||mark=="")
{
alert("关键字不能为空");
return false;
}
if(!reg.test(mark)||mark.length!==4)
{
alert("关键字必须是4位数字组合");
return false;
}
//关键字不能重复
if(mark==''||mark==null){
alert("关键字不能为空");
return false;
}
//提交内容要加上关键字
document.getElementById("infotogether").value=$("#infocontent").val();
var mark=$("#mark2").val()+$("#mark").val();
$("#infotogether").append("(回复内容前请加上关键字"+mark+")");
if(mark=="${infomakelist.servicemark}"){sub();}
else
{
$.post("<%=basePath%>infomake.do?method=ajaxPartyer",{mark:mark},function(response){
if(response==4&&document.getElementById("mark").value!="${infomakelist.servicemark}"){
alert("关键字不能重复");
return false;
}
else{
sub();
}
});
}
}
else{
sub();
}
}
});
});
function sub(){
//内容
var infocontent = myForm.infocontent.value.trim();
if(infocontent == "")
{
alert("信息内容不能为空!");
myForm.infocontent.focus();
return false;
}
if(infocontent.length>500)
{
alert("信息内容过长,最大长度为500!");
myForm.infocontent.focus();
return false;
}
//备注
var remark = myForm.remark.value.trim();
if(remark.length>140)
{
alert("备注过长,最大长度为140!");
myForm.remark.focus();
return false;
}
myForm.method = "post";
myForm.action = "<%=basePath%>infomake.do?method=updateInfomake";
myForm.submit();
}
//提交时
function back(){
window.location.href= "<%=basePath%>infomake.do?method=queryInfomake";
}
//textarea
function textCounter(field, maxlimit) {
if (field.value.length > maxlimit)
{alert("短信内容最大长度500");
field.value = field.value.substring(0, maxlimit);
}
}
function remarkCounter(field, maxlimit) {
if (field.value.length > maxlimit)
{alert("备注最大长度140");
field.value = field.value.substring(0, maxlimit);
}
}