');
}
);
}
//--------- Работа с классами ---------------------
//--------- pupilGroups.class.php ------------------------
schadmins.addPupilGroupNew = function()
{
var id=$("#count").val();
id=parseInt(id)+1;
$("#addElemNew").append('
Номер
Название
Описание
');
$("#count").val(id);
}
schadmins.addPupilNew = function()
{
var id=$("#count").val();
id=parseInt(id)+1;
var numrows=$("#addPupilTable tr[class=parent]").size();
var lastText=$("#addPupilTable tr[class=parent]:eq("+(numrows-1)+")").html();
var prevTr=$("#addPupilTable tr[class=parent]:lt("+(numrows-1)+")");
var prevText="";var i;
for (i=0;i
'+parentTable+'
');
$("#addPupilTable").append('
'+lastText+'
');
$("#count").val(id);
}
schadmins.tokenEdit = function(elem)
{
var idElem=$(elem).parent().attr("id").substr(6);
var val=$(elem).html();
var isEdit=$(elem).find('input').size();
if (isEdit=="0")$(elem).html('');
}
schadmins.statusEdit = function(elem)
{
//var idElem=$(elem).parent().attr("id").substr(6);
var val=$(elem).html();
//alert(val);
var isEdit=$(elem).find('input').size();
//alert(isEdit);
if (isEdit=="0") $(elem).html('');
}
schadmins.tokenAdd = function()
{
$("#tokens").append('
');
}
schadmins.tokenDelete = function(elem)
{
var idElem=$(elem).parent().attr("id").substr(6);
$.post('json/class/tokenDelete.php',
{
type: 'application/x-www-form-urlencoded',
idElem:idElem,
pref:"dnv"
},
function(resText){
//$("#class_"+idClass).remove();
$(elem).parent().remove();
}
);
}
schadmins.tokenSave = function(elem)
{
var val=$(elem).val();
var idElem=$(elem).parent().parent().attr("id").substr(6);
var idClass=$("#elem_id").val();
$.post('json/class/tokenAdd.php',
{
type: 'application/x-www-form-urlencoded',
idClass:idClass,
idToken:idElem,
val:val,
pref:"dnv"
},
function(resText){
var li=$(elem).parent();
li.html(val+'');
li.attr('id','token_'+resText);
}
);
}
schadmins.statusSave = function(elem)
{
var val=$(elem).val();
var idElem=$('#user_id').val();
//var idClass=$("#elem_id").val();
//alert(val);
$.post('json/class/statusAdd.php',
{
type: 'application/x-www-form-urlencoded',
idUser:idElem,
val:val,
pref:"dnv"
},
function(resText){
var li=$(elem).parent();
li.find('input').remove();
li.html(val);
}
);
}
schadmins.addPupilGroup = function()
{
$("#formRight input[id=elem_id]").val("");
$("#editElem").html("");
$("#addButton").attr("class","btn_disabled");
$("#addButton").attr("disabled","disabled");
$("#formRight").append('Добавить класс
Номер
Название
Описание
');
}
schadmins.addPupil = function()
{
$("#formRight input[id=elem_id]").val("");
$("#addButtonPupil").attr("class","btn_disabled");
$("#addButtonPupil").attr("disabled","disabled");
$("#addPupilTable").show();
$("#newUsers").html('');
}
schadmins.getParentsSelect = function(idSchool,idType)
{
var typeNew=3-idType;
var surname=document.getElementsByName("surname_pup").item(0).value;
var num=$("#currentParent").val();
num=num.substr(1);
if (idType==1)$.post('json/class/getParentsSelect.php',
{
type: 'application/x-www-form-urlencoded',
surname:surname,
idSchool:idSchool,
pref:"dnv"
},
function(resText){
$("#parent_"+num+" tr:gt(0)").remove();
$("#parent_"+num+"").append('
'+resText+'Выбрать
');
}
);
else
{
var resText='
Фамилия*
Имя*
Выбрать
Отчество
';
$("#parent_"+num+" tr:gt(0)").remove();
$("#parent_"+num+"").append(resText);
}
}
schadmins.checkPupilForm = function()
{
var name_pup=$("#name_pup").val();
var surname_pup=$("#surname_pup").val();
var name_par,surname_par,er_sur,er_name;
var er=new Array();
if (name_pup=="") er[er.length]=1;
if (surname_pup=="") er[er.length]=2;
var parents=$("#count").val();
var i;
for (i=1;i<=parents;i++)
{
surname_par=$("#surname_"+i).val();
name_par=$("#name_"+i).val();
if (surname_par=="") er_sur=1; else er_sur=0;
if (name_par=="") er_name=1; else er_name=0;
if (er_sur!=0 && er_name==0) er[er.length]=4;
if (er_sur==0 && er_name!=0) er[er.length]=3;
}
var num=er.length;
if (num==0)
{
$("#saveElem").attr("class","btn");
$("#saveElem").removeAttr("disabled");
$("#errorLog").html('');
}
else
{
var resStr="";
for (i=0;i";break;
case 2: resStr+="Не указанa фамилия ученика ";break;
case 3: resStr+="Не указано имя родителя ";break;
case 4: resStr+="Не указана фамилия родителя ";break;
}
}
$("#errorLog").html("
"+resStr);
$("#saveElem").attr("class","btn_disabled");
$("#saveElem").attr("disabled","disabled");
}
}
schadmins.clearFormPupil = function()
{
$("#addPupilTable input[type=text]").val('');
$("#addPupilTable input[type=select]").val('');
$("#count").val('1');
var numrows=$("#addPupilTable tr[class=parent]").size();
var lastText=$("#addPupilTable tr[class=parent]:eq("+(numrows-1)+")").html();
var firstTr=$("#addPupilTable tr[class=parent]:lt(1)").html();;
$('#addPupilTable').html('
'+firstTr+'
'+lastText+'
');
}
schadmins.addPupilSave = function()
{
var parents=$("#count").val();
var idElem=$("#elem_id").val();
var i,resArray=""; resId="";
resArray+="surname_pup="+$("#surname_pup").val()+";";
resArray+="name_pup="+$("#name_pup").val()+";";
resArray+="midname_pup="+$("#midname_pup").val()+";";
for (i=1;i<=parents;i++)
{
var type=$("#parent_"+i+" tr:gt(0) select").size();
if (type==1)
{
var idParent=$("#parent_"+i+" tr:gt(0) select").val();
resId+=idParent+'_';
}
else
{
resArray+="surname="+$("#surname_" +i).val()+";";
resArray+="name="+$("#name_" +i).val()+";";
resArray+="midname="+$("#midname_" +i).val()+";";
resArray+="status="+$("#status_"+i).val()+";";
}
}
//alert(idElem);
$.post('json/class/addPupil.php',
{
type: 'application/x-www-form-urlencoded',
idElem:idElem,
formArray:resArray,
formId:resId,
pref:"dnv"
},
function(resText){
//alert(resText);
var jsonText = JSON.parse(resText);
var pupil=jsonText[0];
var resText="Ученик "+pupil['surname']+" "+pupil['name']+" "+pupil['midname']+". Логин: "+pupil['login']+" . Пароль: "+pupil['pwd']+" . ";
$("#listPupils").append('
'+pupil['surname']+" "+pupil['name']+'
');
var numParents=jsonText.length-1;
var i;var val;var len=10,j=0;
for (i=1;i<=numParents;i++)
{
var user=jsonText[i];
val=user['par_id']+'';//alert(len-val.length);
for(j=0;j<=(len-val.length);j++) {val="0"+val;}
val="7"+val;
resText+="Родитель (ID="+val+") "+user['surname']+" "+user['name']+" "+user['midname']+". Логин: "+user['login']+" . Пароль: "+user['pwd']+" . ";
}
$("#addButtonPupil").attr("class","btn");
$("#addButtonPupil").removeAttr("disabled");
$("#addPupilTable").hide();
$("#addPupil").append('
'+resText+"
");
schadmins.clearFormPupil();
}
);
}
schadmins.addParentSave = function()
{
var idElem=$("#elem_id").val();
var surname=$("#surname_1").val();
var name=$("#name_1").val();
var midname=$("#midname_1").val();
var status=$("#status_1").val();
var num=$("#currentParent").val();
num=num.substr(1);
var type=$("#parent_"+num+" tr:gt(0) select").size();
if (type!=1)
$.post('json/class/addParent.php',
{
type: 'application/x-www-form-urlencoded',
idPupil:idElem,
surname:surname,
name:name,
midname:midname,
status:status,
pref:"dnv"
},
function(resText){
var val;var len=10,j=0;
var user = JSON.parse(resText);
val=user['par_id']+'';
for(j=0;j<=(len-val.length);j++) val="0"+val;
val="7"+val;
resText="Родитель (ID="+val+") "+user['surname']+" "+user['name']+" "+user['midname']+". Логин: "+user['login']+" . Пароль: "+user['pwd']+" . ";
$("#newParent").html('
'+last);
}
else
{
alert("Такой класс уже есть");
}
}
);
}
schadmins.classTeacherDelete = function(idClass)
{
var idTeacher= $("#elem_id").val();
$.post('json/school/classTeacherDelete.php',
{
type: 'application/x-www-form-urlencoded',
idClass:idClass,
idTeacher:idTeacher,
pref:"dnv"
},
function(resText){
$("#class_"+idClass).remove();
}
);
}
//--------- Работа с расписанием ---------------------
//--------- schedule.class.php ------------------------
schadmins.scheduleChangeDate = function ()
{
var num=$(":radio[name=period]:checked").val();
var date=$("#per_"+num).val();
var now=new Date();
var dateIn=new Date();
dateIn.setMonth(date.substr(3,2)-1);
dateIn.setDate(date.substr(0,2));
dateIn.setYear(date.substr(6,4));
dateIn.setHours(23);
dateIn.setMinutes(59);
dateIn.setSeconds(59);
if (dateIn'+
''+
''+
''+
''+
''+
''+
''+
''
;
td.html(newStr);
block.find('img[id=del_sel]').bind('click', function() {
$(this).parent().html('---');
});
}
schadmins.clearSlot = function(value)
{
idSlot=schadmins.getSlotByThis(value);
var block=$(value).parent();
var quart=$('#per_0').val();
var period=$('#period:checked').val();
//if (period=='0')
//alert(period+'->'+quart);
var textAdd;
var field=block.find("input[id=edit]").val();
if (period==0) textAdd="Запись будет удалена во всем выбранном периоде. \r\n\r\n";else textAdd="";
if (field!="") if (confirm(textAdd+"Вы уверены, что хотите удалить эту запись? \r\n\r\nC ней могут быть сязаны оценки и домашние задания!\r\n\r\n Если Вам нужно поставить замену, нажмите \"Отмена\" и выберите пункт \"Замена\""))
{
//alert(period);
$.post('json/class/scheduleDeleteSlot.php',
{
type: 'application/x-www-form-urlencoded',
idShedule:field,
period:period,
quart:quart,
pref:"dnv"
},
function(resText){
//if (period==0) alert(resText);
});
block.html('---');
}
}
schadmins.checkToken = function(value)
{
idSlot=schadmins.getSlotByThis(value);
var block=$(value).parent();
var token=block.find('select[id=tokens_sel]').val();
if (token=="0")
{
block.find('div[id=addSlot]').html('');
var lessons = block.find("div[id^=slot_]");
}
else
{
block.find('div[id=addSlot]').html('+ еще одна подгруппа');
}
}
schadmins.getSlotByThis = function(value)
{
//var nameElem=value.name;
//var elem=document.getElementsByName(nameElem).item(0);
var nameParent=$(value).parent().attr("id");
idSlot=nameParent.substr(5);
return idSlot;
}
schadmins.addSlot = function (value)
{
idSlot=schadmins.getSlotByThis($(value).parent());
var block=$(value).parent().parent();
var table;
var num=$(":radio[name=period]:checked").val();
if (num=="2") table="daySchedule"; else table="leftSchedule";
var tds=$("#"+table+" tr[id=tr_"+idSlot+"] td");
var td=tds.eq(1);
var tokens="";
//var tokens=$("#tokens_all option").gt(0).html();
tokens=$("#tokens_all").html();
var end=tokens.indexOf('');
tokens=tokens.substr(end+9,tokens.length);
//tokens=tokens.eq(0).remove();
var newStr='
'+
''+
''+
''+
''+
''+
''+
''+
'
'
;
block.find('div[id=addSlot]').prepend(newStr);
block.find('img[id=del_sel]').bind('click', function() {
$(this).parent().html('---');
});
}
schadmins.getSubjectTeachers = function(value)
{
var idSlot=schadmins.getSlotByThis(value);
var block=$(value).parent();
var idSchool=$('#idSchool').val();
var newSubj=$(value).find("option:selected").val();
$.post('json/class/checkTeacher.php',
{
type: 'application/x-www-form-urlencoded',
newSubj:newSubj,
idSchool:idSchool,
pref:"dnv"
},
function(resText){
block.find("select[id=teachers_sel]").eq(0).html(resText);
});
}
//--------- Работа с журналом ---------------------
//--------- journal.class.php ------------------------
schadmins.viewRemark = function(elem,param)
{
var info=$(elem).attr("name");
var params=info.split("_");
//alert();
if (param==0)var pupil=$(elem).parent().find('span').eq(0).html();
else pupil=$(elem).parent().parent().find('td').eq(0).find('span').eq(0).html();;
//alert(pupil);
$("#remarkBlock span[id=pupil]").html(pupil);
$("#remarkBlock input[id=idPupil]").val(params[0]);
$("#remarkBlock input[id=idTeacher]").val(params[1]);
$.blockUI({
message: $("#remarkBlock"),
overlayCSS: { opacity:"0.1" } ,
css: { width: "350px" }
});
}
schadmins.viewBlock = function(elem)
{
var info=$(elem).attr("name");
var params=info.split("_");
var date=params[0];
var schedule=params[1];
var idTask=params[2];
var idMarker=params[3];
var title=$(elem).attr("title");
var theme="";
theme=$(elem).parent().find("span").eq(0).attr("title");
$("#taskBlock span[id=dateTask]").html(date);
$("#taskBlock input[id=currentImg]").val(info);
$("#taskBlock input[id=schedule]").val(schedule);
$("#taskBlock input[id=idTask]").val(idTask);
$("#taskBlock input[id=theme]").val("");
$("#taskBlock input[id=theme]").val(theme);
$("#taskBlock select[id=marker]").val(idMarker);
var pos=title.indexOf(".");
if (idMarker>1) title=title.substr(pos+2);
$("#taskBlock textarea[id=task]").val(title);
$.blockUI({
message: $("#taskBlock"),
overlayCSS: { opacity:"0.1" } ,
css: { width: "350px" }
});
}
schadmins.saveTask = function()
{
var task=$("#task").val();
var idMarker=$("#marker").val();
var schedule=$("#schedule").val();
var idTask=$("#idTask").val();
var theme=$("#theme").val();
$.post("json/class/taskEdit.php",
{
type: "application/x-www-form-urlencoded",
task:task,
theme:theme,
idTask:idTask,
idMarker:idMarker,
schedule:schedule,
pref:"dnv"
},
function(resText){
var name=$("#currentImg").val();
var marker=$("#marker option:selected").html();
var task=marker + ". " + $("#task").val();
var imgElem=$("img[name="+name+"]");
var idMarker=$("#marker").val();
var color=$("#markerColor option[value="+idMarker+"]").html();
imgElem.attr("title",task);
var tr=imgElem.parent().parent();
var num=0;
var imgs=tr.find("td img");
for(num=0;numт');
}
else
{
imgElem.parent().find("span").remove();
theme=" ";
}
if (task=='') $task=' ';
var trelem=$("#sch_"+schedule).find('td');
//alert(trelem.length);
trelem.eq(1).html(theme);
trelem.eq(2).html(task);
$.unblockUI();
});
}
schadmins.saveRemark = function()
{
var text=$("#remark").val();
var idPupil=$("#idPupil").val();
var idTeacher=$("#idTeacher").val();
$('#remarkBlock input.btn').hide();
$('#remarkBlock span.refStyle').text('Идет отправка');
//alert(idPupil+text+idTeacher);
$.post("json/class/remarkSave.php",
{
type: "application/x-www-form-urlencoded",
text:text,
idTeacher:idTeacher,
idPupil:idPupil,
pref:"dnv"
},
function(resText){
//if (idPupil=='23703') alert(resText);
$('#remarkBlock input.btn').show();
$('#remarkBlock span.refStyle').text('Закрыть');
$("#remark").val('');
$.unblockUI();
});
}
schadmins.closeBlock = function()
{
$.unblockUI();
return false;
}
schadmins.journalViewAll = function()
{
//alert("start");
var t=$("#viewActive").is(':checked');
var a=$("#journalTable tr.notActive");
//alert(a.size());
if (t==true) a.css("display","none"); else a.css("display","");
}
//=====================================================
//*********************
schadmins.deletePupil = function (idPupil,confirmVal)
{
confirmVal = confirmVal || 0;
if (confirmVal==0)
{
if (confirm('Вы уверены?')) schadmins.deletePupil(idPupil,1);
}
else
{
$.post('json/class/pupilDelete.php',
{
type: 'application/x-www-form-urlencoded',
idPupil:idPupil,
pref:"dnv"
},
function(resText){
$("#pupil_"+idPupil).remove();
}
);
}
}
//--------- Работа со звонками ---------------------
//--------- bells.class.php ------------------------
schadmins.editBell = function (elem)
{
var fieldset=$(elem).parent().parent();
//alert('start');
fieldset.find('ul').show();
fieldset.find('input[name=saveBell]').show();
var nameBell=fieldset.find('legend').eq(0).html();
//alert(nameBell);
var id=fieldset.attr('id').substr(5);
var opt=fieldset.find('ul li');
opt.show();
var hOpt="";
var mOpt="";
var check="";
var text="";
for (var i=1;i<=14;i++)
{
var exist=opt.find('span[name=les_'+i+'_start]');
if (exist.length)
{
hOpt="";mOpt="";
var start=opt.find('span[name=les_'+i+'_start]').html().split(":");
var h=start[0];
var m=start[1];
for (var j=7;j<20;j++)
{
if (j==h) check="selected"; else check="";
hOpt+='';
}
for (var j=0;j<60;j=j+5)
{
if (j==m) check="selected"; else check="";
mOpt+='';
}
text=':';
opt.find('span[name=les_'+i+'_start]').html(text);
hOpt="";mOpt="";
var start=opt.find('span[name=les_'+i+'_end]').html().split(":");
var h=start[0];
var m=start[1];
for (var j=7;j<20;j++)
{
if (j==h) check="selected"; else check="";
hOpt+='';
}
for (var j=0;j<60;j=j+5)
{
if (j==m) check="selected"; else check="";
mOpt+='';
}
text=':';
opt.find('span[name=les_'+i+'_end]').html(text);
$('#editBell').attr('onclick','');
}
else
{
}
}
//alert(fieldset.find('ul').length);
if (exist.length)
{
fieldset.find("ol[id=classes] li").append('');
var selectVal=$('#classAll').html();
fieldset.append('Добавить');
//alert(classes.html());
//classes.find('li');
fieldset.find('ul').eq(0).prepend('Название: ');
text='
';
fieldset.append(text);
fieldset.find("input[id^=day_]").removeAttr('disabled');
}
}
schadmins.bellAddClass = function(elem)
{
var fieldset=$(elem).parent();
//var span=$(elem).parent();
var id=fieldset.attr('id').substr(5);
var idClass=fieldset.find('select[name=classesAll]').val();
//alert(idClass);
//alert();
$.post('json/school/bellAddClass.php',
{
type: 'application/x-www-form-urlencoded',
idBell:id,
idClass:idClass,
pref:"dnv"
},
function(resText){
//alert(resText);
fieldset.find("ol[id=classes]").append('
');
}
);
}
schadmins.bellDeleteClass = function(elem)
{
//alert('start');
var span=$(elem).parent();
var id=$(elem).parent().parent().parent().attr('id').substr(5);
var idClass=span.attr('id');
//alert(id);
//alert(span.html());
$.post('json/school/bellDeleteClass.php',
{
type: 'application/x-www-form-urlencoded',
idBell:id,
idClass:idClass,
pref:"dnv"
},
function(resText){
//alert(resText);
span.remove();
}
);
}
schadmins.newBell = function ()
{
//alert("start");
$('#addBell').attr('onclick','');
var hOpt="";
var mOpt="";
var check="";
var text="";var text_start=""; var text_end="";var resText="";
hOpt="";mOpt="";
for (var j=7;j<20;j++) hOpt+='';
for (var j=0;j<60;j=j+5) mOpt+='';
//alert("22");
for (var i=1;i<=14;i++)
{
//var exist=opt.find('span[name=les_'+i+'_start]');
text_start=':';
text_end=':';
resText+='
'+i+'. '+text_start+' - '+text_end+'
';
}
//alert("33");
text='
';
resText='';
$('fieldset:last').after(resText);
//alert(resText);
}
schadmins.deleteBell = function (elem)
{
if (confirm('Вы уверены, что хотите очистить звонки?'))
{
var id=$(elem).parent().parent().attr('id').substr(5);
$.post('json/school/bellDelete.php',
{
type: 'application/x-www-form-urlencoded',
idBell:id,
pref:"dnv"
},
function(resText){
var fieldset=$(elem).parent().parent();
var n=fieldset.find('span[id^=les]').html('0:00');
fieldset.find('ul').hide();
fieldset.find('input[name=saveBell]').hide();
}
);
}
}
schadmins.delBell = function (elem)
{
if (confirm('Вы уверены, что хотите удалить звонки?'))
{
var id=$(elem).parent().parent().attr('id').substr(5);
$.post('json/school/bellDeleteAll.php',
{
type: 'application/x-www-form-urlencoded',
idBell:id,
pref:"dnv"
},
function(resText){
var fieldset=$(elem).parent().parent().remove();
}
);
}
}
//--------- Работа с новостями ---------------------
//--------- news.class.php ------------------------
schadmins.deleteNews = function (elem)
{
if (confirm('Вы уверены, что хотите удалить новость и все комментарии к ней?'))
{
var id=$(elem).parent().parent().attr('id').substr(5);
$.post('json/school/newsDelete.php',
{
type: 'application/x-www-form-urlencoded',
idNew:id,
pref:"dnv"
},
function(resText){
var parent=$(elem).parent().parent().parent();
parent.remove();
document.formLeft.submit();
}
);
}
}
schadmins.editNews = function (elem)
{
var id=$(elem).parent().parent().attr('id').substr(5);
var opt=$(elem).parent().parent().find('ul li');
text='';
$(elem).parent().parent().find('ul').after(text);
}
schadmins.selectClass1 = function()
{
//alert('1');
$('.CONTENT_2').html('');
var id=$('#filter').val();
var sort=$('#sort').val();
alert(id+'->'+sort);
$.post('json/school/newsSelectClass.php',
{
type: 'application/x-www-form-urlencoded',
id:id,
sort:sort,
pref:"dnv"
},
function(resText){
var parent=$(elem).parent().parent().parent();
parent.remove();
document.formLeft.submit();
}
);
}
///--------- Работа со статистикой ---------------------
//--------- statistica.class.php ------------------------
schadmins.formPupilsAtClass = function(type)
{
var idClass=$('#class').val();
//alert(idClass);
$.post('json/class/getAllPupils.php',
{
type: 'application/x-www-form-urlencoded',
idClass:idClass,
pref:"dnv"
},
function(resText)
{
//alert(resText);
if (type==1)
{
//alert(resText);
resText=''+resText;
//alert(resText);
}
$("#pupil").html(resText);
// $("#"+idSubj).remove();
// $("#table_2").append('
'+name+'
');
}
);
}
schadmins.formRefPupil = function()
{
var idClass=$('#class').val();
//alert(idClass);
var idPupil=$('#pupil').val();
var a=$(".ulStat li a");
var size=a.size();
var i;
//t=t+idClass+"/"+idPupil;
//alert(t);
for (i=0;i