Разработка информационной системы "Библиотека СТК"
Методика и этапы создания интернет-сайта, определение необходимого для данного процесса оборудования. Общие сведения о реализации программы, руководство программиста и оператора. Структура разработанной программы по модулям. Расчет себестоимости проекта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 22.09.2012 |
Размер файла | 180,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
houseChange();
},
onFailure: function() {
$('tdHouses').innerHTML = 'error';
}
});
req.send();
$('chkHouseExist').checked = false; // изменяем чекбокс
slideFunc ('out', 'houseComment', 200, 'vertical'); // убираем комментарий
slideFunc ('out', 'houseCommentText', 200, 'vertical'); // убираем комментарий
}
function getTarifs() { // возвращает тарифы
addLoader ('tdTarifs', 1, 2);
var city = $('sltCity').value;
var req = new Request({
url: «tarifs.php» + fuckCash(),
method:'post',
data: {sltCity:city},
onSuccess: function(xhr) {
$('tdTarifs').innerHTML = xhr.replace ('?', '\r');
// $('radTarif').
radio = $('tdTarifs').getElement('input');
radio.setProperty ('class', «validate['radios']»); // задаём класс
step7Form.register(radio); // ставим проверку
},
onFailure: function() {
$('tdTarifs').innerHTML = 'error';
}
});
req.send();
}
function postForms(form) { // отправка форм
//javascript:$('txtSurname').setStyle ('background', 'red');
arrOfStatuses = document.getElements ('.statusTitle');
//alert(arrOfStatuses);
for (i=0; i<arrOfStatuses.length; i++) { // все ссылки превращаем в текст
el = arrOfStatuses[i];
el.innerHTML = el.get('text');
}
$('sending').getElements('tr').setStyle ('background', '#FFF'); // фон ставим белым
form.set ('send', {
onRequest: function() {
step = form.get('id').substring (0,5);
stepNumber = step.charAt(4).toInt(); // номер шага
//alert(step);
tr = $(step+'Sending'); // строка в окне проверки
statusTitle = tr.getElement ('.statusTitle'); // блок загрузки
loading = tr.getElement ('.loading'); // блок загрузки
postError = tr.getElement ('.statusError'); // блок ошибки
postSuccess = tr.getElement ('.statusSuccess'); // блок подтверждения
tr.setStyle ('background', '#dfefff'); // выделяем элемент
addLoader (loading, 2, 2); // ставим загрузчик
postError.setStyle ('display', 'none');
postSuccess.setStyle ('display', 'none');
form.getElements ('input, select, option').setStyles({ // если раньше были ошибки в форме, то подчищаем следы
'font-weight': 'normal',
'color': '#000'
});
},
onSuccess: function(xhr) {
str = xhr; // ответ php скрипта
tr.setStyle ('background', '#FFF'); // выделяем элемент
removeLoader(loading); // удаляем загрузчик
if (str == 'noErrors') { // если пришёл ответ, что нет ошибок
postSuccess.setStyle ('display', 'block');
} else if (str =='done') { // заявка отправлена
rqStep = 'done';
goToRequestStep();
} else if (str =='willBeDone') { // заявка учтена
//alert(str);
rqStep = 'willBeDone';
goToRequestStep();
} else if (str =='alreadyWas') { // заявка уже есть в базе
//alert(str);
rqStep = 'alreadyWas';
goToRequestStep();
} else {
//alert(statusTitle.getElement('a').get('text'));
//alert(str);
statusTitle.innerHTML = '<a href= "#» onclick= «rqStep=' + stepNumber + '; goToRequestStep(); $(\'sendRqBtn\').setStyle (\'display\', \'block\');»>' + statusTitle.innerHTML + '</a>';
postError.setStyle ('display', 'block'); // если ошибка
tr.setStyle ('background', backgrError); // выделяем фон красным цветом
(function() {
rqStep=stepNumber;
goToRequestStep();
$('sendRqBtn').setStyle ('display', 'block');
}).delay(2000); // переход на ошибку
arrOfErrors = str.split (', '); // если есть ошибки, то режем строку с именами полей на массив =))
for (i=0; i<arrOfErrors.length; i++) {
el = $(arrOfErrors[i]);
//alert (arrOfErrors[i]);
el.setStyles({ // выделяем ошибки
'font-weight': 'bold',
'color': 'red'
});
}
return;
}
for (i=0; i<arrForms.length; i++) { // ищем текущую форму и вызываем следующую за ней
if (arrForms[i] == form) { // нахождение
i += 1;
postForms (arrForms[i]); // вывод
break;
}
}
}
});
form.send();
}
function getMyDate(arrDate) { // возвращает SELECT с днём / месяцем или числом (может всё сразу)
urlStr = «;
if (arrDate['dayId']) { // если запросили день
addLoader (arrDate['dayConteiner'], 2, 2);
urlStr += '&dayId='+arrDate['dayId'];
}
if (arrDate['monthId']) { // если запросили месяц
addLoader (arrDate['monthConteiner'], 2, 2);
urlStr += '&monthId='+arrDate['monthId'];
}
if (arrDate['yearId']) { // если запросили год
addLoader (arrDate['yearConteiner'], 2, 2);
urlStr += '&yearId='+arrDate['yearId'];
}
//alert («date.php» + fuckCash() + urlStr);
var req = new Request({
url: «date.php» + fuckCash() + urlStr,
method:'get',
onSuccess: function(xhr) {
xhrNew = xhr.replace ('?', '\r');
if (arrDate['dayId']) { // если задан день
b = xhrNew.indexOf (' % day % ') + 5; // то ищем начало селекта с днём
e = xhrNew.indexOf ('%/day % '); // ищем конец селекта с днём
xhrDay = xhrNew.substring (b, e); // записываем в переменную селект
$(arrDate['dayConteiner']).innerHTML = xhrDay; // выводим селект в контеинер
newEl = $(arrDate['dayId']);
//newEl[1].selected = 'selected'; // fuck
newEl.setProperty ('class', 'validate [«required»]'); // задаём класс для селекта
arrDate['form'].register(newEl); // ставим проверку селекта
}
if (arrDate['monthId']) {
b = xhrNew.indexOf (' % month % ') + 7;
e = xhrNew.indexOf ('%/month % ');
xhrMonth = xhrNew.substring (b, e);
$(arrDate['monthConteiner']).innerHTML = xhrMonth;
newEl = $(arrDate['monthId']);
//newEl[1].selected = 'selected'; // fuck
newEl.setProperty ('class', 'validate [«required»]'); // задаём класс для селекта
arrDate['form'].register(newEl); // ставим проверку селекта
}
if (arrDate['yearId']) {
b = xhrNew.indexOf (' % year % ') + 6;
e = xhrNew.indexOf ('%/year % ');
xhrYear = xhrNew.substring (b, e);
$(arrDate['yearConteiner']).innerHTML = xhrYear;
newEl = $(arrDate['yearId']);
//newEl[1].selected = 'selected'; // fuck
newEl.setProperty ('class', 'validate [«required»]'); // задаём класс для селекта
arrDate['form'].register(newEl); // ставим проверку селекта
}
},
onFailure: function() {
alert('error');
}
});
req.send();
}
function getQuestion() { // возвращает тарифы
addLoader ('lbQuestion', 1, 2);
var currQuestionId = $('currQuestionId').value.toInt();
var req = new Request({
url: «question.php» + fuckCash(),
method:'post',
data: {id:currQuestionId},
onSuccess: function(xhr) {
//alert(xhr);
removeLoader('lbQuestion');
str = xhr.replace ('?', '\r');
arrQuestion = str.split ('%, %');
$('currQuestionId').value = arrQuestion[0];
$('lbQuestion').innerHTML = arrQuestion[1];
},
onFailure: function() {
$('currQuestionId').innerHTML = 'error';
}
});
req.send();
}
// JavaScript Document
rqStep = 1;
rqStepNums = 8;
var arrFields = new Array();
var arrInputs = new Array();
var arrForms = new Array();
backgr = '#dfefff'; // фоновый цвет при наведении
bord = '#c2d7ef'; // цвет границы при наведении
backgrError = '#ffdfdf'; // фоновый цвет при ошибке
bordError = '#efc2c2'; // цвет границы при ошибке
backgrDef = '#f4f9ff'; // фоновый цвет
bordDef = '#dfefff'; // цвет границы
rialcomFieldError = false;
arrErrors = new Array();
step1Form = null;
step2Form = null;
step3Form = null;
step4Form = null;
step5Form = null;
step6Form = null;
step7Form = null;
window.addEvent ('domready', function() {
initNav();
});
function initNav() { // инициализация
setRqEvents(); // установка обработчиков событий
setFieldsStyles(); // установка стилей полей
}
function setRqEvents() { // установка обработчиков событий
nextBtn = $('nextRqBtn');
prevBtn = $('prevRqBtn');
sendBtn = $('sendRqBtn');
chkHouseExist = $('chkHouseExist');
sltKnowFrom = $('sltKnowFrom');
getQuestionBtn = $('btnGetQuestion');
prevBtn.addEvent ('click', function() { // нажатие НАЗАД
prevRequestStep();
});
nextBtn.addEvent ('click', function() { // нажатие ВПЕРЁД
nextRequestStep();
});
sendBtn.addEvent ('click', function() { // нажатие ОТПРАВИТЬ ЗАЯВКУ
goToRequestStep('fromSend');
});
chkHouseExist.addEvent ('click', function() { // нажатие МОЕГО ДОМА ЗДЕСЬ НЕТ
this.disabled = 'disabled'; // блокируем чекбокс от двойного нажатия
setHouse (this.checked);
});
sltKnowFrom.addEvent ('change', function() { // выбор из списка ОТКУДА ВЫ УЗНАЛИ О КОМПАНИИ
if (this.get('value') == 'others') { // если выбрали ДРУГОЕ
$('txtKnowFrom').setStyle ('display', 'block');
slideFunc ('in', 'txtKnowFrom', 300, 'vertical'); // слайдим текстовое поле
$('txtKnowFrom').focus();
$('txtKnowFrom').setProperty ('class', «validate['required']»); // задаём класс для текстового поля
step7Form.register($('txtKnowFrom')); // ставим проверку текстового поля
} else { // а если нет
$('txtKnowFrom').setStyle ('display', 'none');
slideFunc ('out', 'txtKnowFrom', 200, 'vertical'); // слайдим текстовое поле
$('txtKnowFrom').setProperty ('class', «); // задаём пустой класс для текстового поля
step7Form.register($('txtKnowFrom')); // убираем проверку текстового поля
}
});
getQuestionBtn.addEvent ('click', function() { // нажатие СЛЕДУЮЩИЙ ВОПРОС
getQuestion(); // смена вопроса
$('txtQuestion').focus();
});
step1Form = new FormCheck('step1Form'); // установка обработчика ошибок ввода формы 1 шага
step2Form = new FormCheck('step2Form'); // установка обработчика ошибок ввода формы 2 шага
step3Form = new FormCheck('step3Form'); // установка обработчика ошибок ввода формы 3 шага
step4Form = new FormCheck('step4Form'); // установка обработчика ошибок ввода формы 4 шага
step5Form = new FormCheck('step5Form'); // установка обработчика ошибок ввода формы 5 шага
step6Form = new FormCheck('step6Form'); // установка обработчика ошибок ввода формы 6 шага
step7Form = new FormCheck('step7Form'); // установка обработчика ошибок ввода формы 6 шага
getMyDate({ // создаём 3 селекта. День, месяц и год
'dayId':'sltBirthDay',
'dayConteiner':'spanDay',
'monthId':'sltBirthMonth',
'monthConteiner':'spanMonth',
'yearId':'sltBirthYear',
'yearConteiner':'spanYear',
'form':step3Form
});
getMyDate({ // создаём 3 селекта. День, месяц и год
'dayId':'sltWhoDay',
'dayConteiner':'spanWhoDay',
'monthId':'sltWhoMonth',
'monthConteiner':'spanWhoMonth',
'yearId':'sltWhoYear',
'yearConteiner':'spanWhoYear',
'form':step4Form
});
getQuestion(); // вывод вопроса
//getTarifs();
arrInputs = window.document.getElements('input'); // выбираем все инпуты
arrInputs.addEvents({
'keyup':function(e) {
if (this.value.length == this.get('maxlength')) e.key = 'enter'; // если заполнили всё поле, то как бы ЕНТЕР
var e = new Event(e);
if (e.key == 'enter') { // если нажали ентер
thisTab = this.tabIndex + 1; // то запоминаем, какой следующий табИндекс
document.getElement ('[tabIndex='+thisTab+']').focus(); // находим его и ставим фокус
}
}
});
arrForms = window.document.getElements ('[action]'); // выбираем все инпуты
//for (var item in arrForms) {
arrForms.addEvent ('submit', function() {
return false;
});
for (i=0; i<arrForms.length; i++) {
thisForm = arrForms[i];
formName = thisForm.get('name'); // присваиваем имя формы
var textField = new Element ('input', {
'type': 'hidden',
'id': 'formName',
'name': 'formName',
'value': formName
});
var textXssField = new Element ('input', {
'type': 'hidden',
'id': 'session',
'name': 'session',
'value': document.cookie
});
textField.inject(thisForm); // вставляем в форму скрытый инпут
textXssField.inject(thisForm); // вставляем в форму скрытый инпут для защиты от XSS атак;)
// <input type= «hidden» id= «formName» name= «formName» value= «step3Form» />
}
// }
}
function setFieldsStyles() { // установка стилей полей
arrFields = window.document.getElements ('.field'); // выборка всех блоков класса.field
arrFields.setStyles({ // стиль стандарнтый
'background':backgrDef,
'border-color':bordDef
});
arrFields.addEvents({
'mouseenter':function() {
arrFields.setStyles({ // стиль стандарнтый
'background':backgrDef,
'border-color':bordDef
});
this.setStyles({ // добавляем стиль текущему полю
'background':backgr,
'border-color':bord
});
}/*,
'click':function() {
allElems = this.getElements ('textarea, select, input');
for (i=0; i<allElems.length; i++) {
el = allElems[i];
if (el.get('slideTo') == 'out') el = allElems [i+1]; // если элемент slideOut, то берём следующий
if (! el.disabled) {
el.focus();
break;
}
}
}*/
});
}
function setHouse(bool) { // ЕСТЬ ДОМ ИЛИ НЕТ?
if (bool) {
slideFunc ('out', 'sltHouse', 300, 'vertical'); // прячем селект
(function() {
$('txtHouse').setStyle ('display', 'block'); // показываем текстовое поле
slideFunc ('in', 'txtHouse', 500, 'vertical'); // слайдим текстовое поле
$('txtHouse').setProperty ('class', «validate ['required', 'length [1,10]']»); // задаём класс для текстового поля
step1Form.register($('txtHouse')); // ставим проверку текстового поля
(function() {document.forms.step1Form.txtHouse.focus();}).delay(100); // устанавливаем фокус на текстовое поле
}).delay(300);
$('chkHouseExistValue').value = 'checked';
} else {
slideFunc('out', 'txtHouse', 300, 'vertical'); // прячем текстовое поле
(function() {
slideFunc ('in', 'sltHouse', 500, 'vertical'); // слайдим селект
$('txtHouse').setProperty ('class', «); // задаём пустой класс для текстового поля
step1Form.register($('txtHouse')); // отменяем проверку текстового поля
}).delay(300);
$('chkHouseExistValue').value = «;
}
(function() {$('chkHouseExist').disabled = «;}).delay(500); // разблокировывание чекбокса
}
function setError(el) { // установка ошибки в поле
arrFields.setStyles({ // стиль стандарнтый
'background':backgrDef,
'border-color':bordDef
});
el.setStyles({ // добавляем стиль текущему полю
'background':backgrError,
'border-color':bordError
});
}
function nextRequestStep() { // дальше
rqStep++;
if (rqStep > rqStepNums) rqStep = rqStepNums; // шаг не больше всего кол-ва шагов (rqStepNums)
goToRequestStep('fromNext');
}
function prevRequestStep() { // назад
rqStep -;
if (rqStep < 1) rqStep = 1; // шаг не меньше 1
goToRequestStep('fromPrev');
}
function showStep(id) { // функция показывает шаг и прячет остальные
for (i=1; i<rqStepNums+1; i++) {
$('step'+i).setStyle ('display', 'none'); // прячем все шаги
}
$(id).setStyle ('display', 'block'); // показываем единстенный
}
function goToRequestStep(fromm) { // переход на шаг
if (fromm == undefined) fromm = 'fromNext';
if (fromm == 'fromSend') { // если нажали ОТПРАВИТ ЗАЯВКУ
rqStep++; // прибавляем шаг, чтобы прошла проверка текущего шага
stepTemp = rqStep; // запоминаем шаг
(function() {
if (stepTemp <= rqStep) // если проверка прошла, то шаг прибавился
rqStep = rqStepNums; // присваиваем последний шаг
goToRequestStep(); // переходим на него
}).delay(1);
}
switch (rqStep) {
case 1:// шаг 1. Координаты
showStep('step1');
window.parent.win.setTitle ('Онлайн заявка. Координаты');
window.parent.win.setWidth(500);
window.parent.win.setHeight(450);
break;
case 2:// шаг 2. Договор
rqStep - ; // сразу откатываемся
if (! step1Form.onSubmit()) break; // если есть ошибка, то вылетаем
if ($('sltStreet').innerHTML == «) {
setError($('tdStreets').getParent());
break; // и вылетаем
}
if (($('sltHouse').innerHTML == «)&&(!$('chkHouseExist').checked)) { // если пустой селект с домом и не выбрано, что нет дома
$('chkHouseExist').checked = 'checked'; // нет дома
setHouse($('chkHouseExist').checked); // выводим текстовое поле
break; // и вылетаем
}
rqStep++; // если не было ошибки, то перекатываемся обратно =)
if ($('chkHouseExist').checked) { // если выбрали, что нет дома
if (fromm == 'fromPrev') rqStep -;
if (fromm == 'fromNext') rqStep++;
goToRequestStep();
break;
}
showStep('step2');
window.parent.win.setTitle ('Онлайн заявка. Договор');
window.parent.win.setWidth(700);
window.parent.win.setHeight(470);
//alert($('sltCity').options[1].get («rel»));
idCity = 'idCity_' + $('sltCity').value;
//alert(idCity);
rialOrAbev = $(idCity).innerHTML;
//alert ($chk($(idCity)));
sitee = $('siteFromPhp').innerHTML;
companyy = $('companyFromPhp').innerHTML;
// $('site').set ('href', sitee);
// $('site').set ('text', sitee);
/*if (rialOrAbev == 2) { // если город - ЧЕХОВ
$('agreementTitle').innerHTML = 'Регламент действий Абонента при заключении Договора на оказание услуг связи '+companyy+' в режиме on-line.';
$('agreementFirst').innerHTML = 'Ознакомиться на сайте '+companyy+': <a class= «small» href= «'+sitee+'» target= "_blank»>'+sitee+'</a> с текстом Регламента на оказание услуг связи (<i>далее - Регламент</i>). ';
} else{*/
$('agreementTitle').innerHTML = 'Регламент действий Абонента при заключении Регламента на оказание услуг связи '+companyy+' в режиме on-line.';
$('agreementFirst').innerHTML = 'Ознакомиться на сайте '+companyy+': <a class= «small» href= «'+sitee+'» target= "_blank»>'+sitee+'</a> с текстом Регламента на оказание услуг связи (<i>далее - Регламент</i>). ';
// }
break;
case 3:// шаг 3. Инициалы
//alert(rqStep);
rqStep - ; // сразу откатываемся
if (!$('chkHouseExist').checked) { // если не пришли со второго шага, то не нужно проверять вторую форму
if (! step2Form.onSubmit()) break; // если есть ошибка, то вылетаем
}
rqStep++; // если не было ошибки, то перекатываемся обратно =)
showStep('step3');
// $('step4').setStyle ('display', 'none');
window.parent.win.setTitle ('Онлайн заявка. Инициалы');
window.parent.win.setWidth(400);
window.parent.win.setHeight(300);
break;
case 4:// шаг 4. Паспортные данные
rqStep - ; // сразу откатываемся
if (! step3Form.onSubmit()) break; // если есть ошибка, то вылетаем
rqStep++; // если не было ошибки, то перекатываемся обратно =)
showStep('step4');
window.parent.win.setTitle ('Онлайн заявка. Паспортные данные');
window.parent.win.setWidth(500);
window.parent.win.setHeight(300);
break;
case 5:// шаг 5. Адрес установки
rqStep - ; // сразу откатываемся
if (! step4Form.onSubmit()) break; // если есть ошибка, то вылетаем
rqStep++; // если не было ошибки, то перекатываемся обратно =)
showStep('step5');
window.parent.win.setTitle ('Онлайн заявка. Адрес установки');
window.parent.win.setWidth(500);
window.parent.win.setHeight(460);
$('txtCityDis').value = getSelectText('sltCity');
$('txtStreetDis').value = getSelectText('sltStreet');
if (!$('chkHouseExist').checked) $('txtHouseDis').value = getSelectText('sltHouse'); // если не выбрали, что нет дома
else $('txtHouseDis').value = $('txtHouse').value; // если выбрали, что нет дома
break;
case 6:// шаг 6. Связь
rqStep - ; // сразу откатываемся
if (! step5Form.onSubmit()) break; // если есть ошибка, то вылетаем
rqStep++; // если не было ошибки, то перекатываемся обратно =)
showStep('step6');
window.parent.win.setTitle ('Онлайн заявка. Связь');
window.parent.win.setWidth(500);
window.parent.win.setHeight(450);
break;
case 7:// шаг 7. Тариф
rqStep - ; // сразу откатываемся
if (! step6Form.onSubmit()) break; // если есть ошибка, то вылетаем
rqStep++; // если не было ошибки, то перекатываемся обратно =)
showStep('step7');
//getTarifs();
window.parent.win.setTitle ('Онлайн заявка. Тариф');
window.parent.win.setWidth(700); // 500
window.parent.win.setHeight(580); // 540
break;
case 8:// шаг 8. Проверка
rqStep - ; // сразу откатываемся
if (! step7Form.onSubmit()) break; // если есть ошибка, то вылетаем
rqStep++; // если не было ошибки, то перекатываемся обратно =)
showStep('step8');
window.parent.win.setTitle ('Онлайн заявка. Проверка');
window.parent.win.setWidth(220);
window.parent.win.setHeight(200);
$$('.statusError').setStyle ('display', 'none'); // прячем картинки со статусами проверок
$$('.statusSuccess').setStyle ('display', 'none'); // прячем картинки со статусами проверок
$('prevRqBtn').setStyle ('display', 'none');
$('nextRqBtn').setStyle ('display', 'none');
$('sendRqBtn').setStyle ('display', 'none');
postForms (arrForms[0]); // отправка всех форм массива arrForms
$('step5Form').getElement ('.comment').setStyle ('display', 'none'); // прячем текст с ссылкой на изменение координат
/*ii = 0;
index = (function() {arrForms[ii].fireEvent('submit'); ii++;}).periodical (ii*100+1);
if (ii == arrForms.length) $clear(index);*/
break;
case 'done':// заявка успешно отправлена
$('step'+rqStepNums).setStyle ('display', 'none');
$('done').setStyle ('display', 'block');
window.parent.win.setStyle('green');
window.parent.win.setTitle ('Онлайн заявка успешно отправлена.');
window.parent.win.setWidth(400);
window.parent.win.setHeight(100);
break;
case 'willBeDone':// заявка успешно отправлена
$('step'+rqStepNums).setStyle ('display', 'none');
$('willBeDone').setStyle ('display', 'block');
window.parent.win.setStyle('green');
window.parent.win.setTitle ('Онлайн заявка успешно отправлена.');
window.parent.win.setWidth(400);
window.parent.win.setHeight(100);
break;
case 'alreadyWas':// заявка успешно отправлена
$('step'+rqStepNums).setStyle ('display', 'none');
$('alreadyWas').setStyle ('display', 'block');
window.parent.win.setStyle('red');
window.parent.win.setTitle ('Извините, но вы уже подавали заявку.');
window.parent.win.setWidth(400);
window.parent.win.setHeight(100);
break;
}
//alert(fromm);
}
// тарифы
<! DOCTYPE html PUBLIC «- //W3C //DTD XHTML 1.0 Strict //EN»
«http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>
<html xmlns= «http://www.w3.org/1999/xhtml»>
<meta http-equiv= «content-type» content= «text/html; charset=UTF-8» />
<head><title>Тарифы</title>
<link rel= «stylesheet» href=»../styles/main.css» type= «text/css» />
<link rel= «stylesheet» href=»../styles/mainClasses.css» type= «text/css» />
<link rel= «stylesheet» href= «styles/tarifs.css» type= «text/css» />
<link rel= «stylesheet» href=»../styles/mainDives.css» type= «text/css» />
<script type= «text/javascript» src=»../scripts/mod_rialcom_functions.js»></script>
<script type= «text/javascript» src=»../media/system/js/mootools.js»></script>
<script type= «text/javascript» src= «scripts/tarifs.js»></script>
<script type= «text/javascript»>
function hideTarifs(showMe) {
document.getElementById('internet').style.display = 'none';
document.getElementById('phone').style.display = 'none';
if (showMe == 'phone') {window.parent.win.setHeight('700'); window.parent.win.setTitle ('Тарифы. Телефонная связь');}
if (showMe == 'internet') {window.parent.win.setHeight('450'); window.parent.win.setTitle ('Тарифы. Интернет');}
document.getElementById(showMe).style.display = 'block';
}
</script>
<style type= «text/css»>
article_table {width:98%; margin-left:2px;}
</style>
</head>
<body>
<div style= «margin-bottom:1em;»>
<a href= «javascript:hideTarifs('internet')">Интернет</a><a href= «javascript:hideTarifs('phone')» style= «margin-left:1em;»>Телефонная связь</a><span style= «margin-left:1em»>(<i>Действительно только для физических лиц</i>)</span>
</div>
<div id= «internet»>
<table>
<tr>
<td>Город</td><td id= «tdCities_tarifs»><! - Place for cities -></td>
</tr>
</table>
<div id= «tdTarifs_tarifs»><! - Place for tarifs -></div>
</div>
<div id= «phone» style= «display:none;»>
Тарифы на услуги местной телефонной связи для абонентов, проживающих в <strong>г. Москва, Северное Бутово " Синяя Птица-2"</strong>.
<table class= «article_table»>
<tbody>
<tr>
<th rowspan= «2»>Наименование тарифного плана</th>
<th colspan= «4»>Составляющие</center></th>
</tr>
<tr>
<th>Обслуживание абонентской линии, руб.</th>
<th>Плата за базовый объём местных телефонных соединений, руб.</th>
<th>Базовый объем местных телефонных соединений, мин</th>
<th>Стоимость за минуту превышения базового объема, руб.</th>
</tr>
<tr class= «divide»>
<td>Абонентский</td>
<td>100</td>
<td>250</td>
<td>Без ограничения</td>
<td>-</td>
</tr>
<tr>
<td>Повременный</td>
<td>100</td>
<td>-</td>
<td>-</td>
<td>0,50</td>
</tr>
<tr class= «divide»>
<td>Комбинированный</td>
<td>100</td>
<td>100</td>
<td>370</td>
<td>0,40</td>
</tr>
</tbody>
</table>
<br />
Тарифы на услуги местной телефонной связи для абонентов, проживающих в <strong>п. Гавриково, г. Москва</strong>
<table class= «article_table»>
<tbody>
<tr>
<th rowspan= «2»>Наименование тарифного плана</th>
<th colspan= «4»>Составляющие</th>
</tr>
<tr>
<th>Обслуживание абонентской линии, руб.</th>
<th>Плата за базовый объём местных телефонных соединений, руб.</th>
<th>Базовый объем местных телефонных соединений, мин</th>
<th>Стоимость за минуту превышения базового объема, руб.</th>
</tr>
<tr>
<td>Абонентский</td>
<td>200</td>
<td>250</td>
<td>Без ограничений</td>
<td>-</td>
</tr>
<tr class= «divide»>
<td>Повременный</td>
<td>200</td>
<td>-</td>
<td>-</td>
<td>0,50</td>
</tr>
<tr>
<td>Комбинированный</td>
<td>200</td>
<td>100</td>
<td>370</td>
<td>0,40</td>
</tr>
</tbody>
</table>
<br />
Тарифы на услуги местной телефонной связи для абонентов, проживающих в <strong>д. Крюково, Чеховский район, Московской области</strong>
<table class= «article_table»>
<tbody>
<tr>
<th rowspan= «2»>Наименование тарифного плана</th>
<th colspan= «4»>Составляющие</th>
</tr>
<tr>
<th>Обслуживание абонентской линии, руб.</th>
<th>Плата за базовый объём местных телефонных соединений, руб.</th>
<th>Базовый объем местных телефонных соединений, мин</th>
<th>Стоимость за минуту превышения базового объема, руб.</th>
</tr>
<tr>
<td>Абонентский</td>
<td>150</td>
<td>150</td>
<td>Без ограничений (по г. Чехов, д. Крюково)</td>
<td>-</td>
</tr>
<tr class= «divide»>
<td>Повременный</td>
<td>150</td>
<td>-</td>
<td>-</td>
<td>0,30</td>
</tr>
<tr>
<td>Комбинированный</td>
<td>150</td>
<td>100</td>
<td>375 (по г. Чехов, д. Крюково)</td>
<td>0,20</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
<?
require_once (»../classes/dbclass.php»);
$obj = new dbClass();
$obj->connect ('web47_db2');
$results = $obj->query («SELECT id_city, name FROM cities order by name;»);
echo «<select id=\ «sltCity\» name=\ «sltCity\» onchange=\ «cityChange_taris();\">»;
while ($line=mysql_fetch_assoc($results)) {
echo «<Option value=\ "».$line ['id_city']. "\ ">».$line['name']. «</Option>\n»;
}
echo «</select>»;
$obj->disconnect();
?>
<?
require_once (»../classes/dbclass.php»);
$obj = new dbClass();
$obj->connect ('web47_db2');
$city = $_POST[sltCity];
$results = $obj->query («SELECT id, name, price, ulimit, traf, mbr FROM tarifs where price<>1 and town_id =».$city.» ORDER BY ulimit, price;»);
$i = 0;
echo «<table class='tbTarif'>\n»;
echo «<tr class='trforth'><th>Название</th><th>Цена <span class='comment'>(руб.)</span></th><th>Скорость <span class='comment'>(кбит/с)</span></th><th>Включено <span class='comment'>(Мб)</span></th><th>Превышение <span class='comment'>(руб. / Мб)</span></th></tr>»;
while ($line=mysql_fetch_assoc($results)) {
if ($i % 2 == 0) echo «<tr class='divide'>\n»; else echo «<tr>\n»;
if ($line['ulimit'] == 0) $ulimit = 'не ограничено'; else $ulimit = $line['ulimit'];
if ($line['traf'] == 0) $traf = 'не ограничено'; else $traf = $line['traf'];
echo «<td class=\ «tdTarifName\">».$line['name']. «</td><td>».$line['price']. «<td>».$ulimit. «</td><td>».$traf. «</td><td>».$line['mbr']. «</td>».»\n»;
echo «</tr>\n»;
$i++;
}
echo «</table>\n»;
$obj->disconnect();
?>
// JavaScript Document
window.onload = function() {getCities();}
function cityChange_taris() {
getTarifs();
}
function getCities() { // возвращает города
addLoader ('tdCities_tarifs', 1, 2);
var req = new Request({
url: «cities.php» + fuckCash(),
method:'get',
onSuccess: function(xhr) {
$('tdCities_tarifs').innerHTML = xhr.replace ('?', '\r');
getTarifs();
},
onFailure: function() {
$('tdCities_tarifs').innerHTML = 'error';
}
});
req.send();
}
function getTarifs() { // возвращает тарифы
addLoader ('tdTarifs_tarifs', 1, 2);
var city = $('sltCity').value;
var req = new Request({
url: «tarifs.php» + fuckCash(),
method:'post',
data: {sltCity:city},
onSuccess: function(xhr) {
$('tdTarifs_tarifs').setStyle ('visibility', 'hidden');
$('tdTarifs_tarifs').innerHTML = xhr.replace ('?', '\r');
fadeFunc ('in', 'tdTarifs_tarifs', 800);
},
onFailure: function() {
$('tdTarifs_tarifs').innerHTML = 'error';
}
});
req.send();
}
// зона обслуживания
<?
if (!$_POST[cities]) {$_POST[cities]='2';};
echo»
<! DOCTYPE html PUBLIC \ "- //W3C //DTD HTML 4.01 //EN\»
\ «http://www.w3.org/TR/html4/strict.dtd\»> <html>
<head><title>Зона обслуживания</title>
<style type='text/css'>
td {vertical-align:top;}
common {width:100%; height:auto; background:#ededed;}
common td{}
itog {background:#ff0000;}
cities {background:#c1c1c1;}
streets {background:#c1c1c1;}
week {background:#fcff01;}
month {background:#FFA500;}
Tmonth {background:#DF8500;}
problem {background:#ADD6FF;}
</style>
<link rel='stylesheet' href='../styles/main.css' type='text/css' />
<link rel='stylesheet' href='../styles/mainClasses.css' type='text/css' />
<link rel='stylesheet' href='styles/zona.css' type='text/css' />
<link rel='stylesheet' href='../styles/mainDives.css' type='text/css' />
«;
include «includes/pjp_js_lib.php»;
echo»
</head>
<body onload=\ «load();\» onunload=\ «GUnload()\">»;
include «includes/db_funcs.php»;
include «includes/display_funcs.php»;
db_connect();
mysql_query («SET NAMES utf8;»);
/*============================================================*/
function draw_zone ($what, $act) {
mysql_query («set names utf8»);
if($what) {$w=» cities.id_city=$what»;};
// $query= «select * from cities $w order by name»;
$query=«select *, streets.id as idd
from cities, houses, streets
where
$w
and cities.id_city=streets.town_id
and streets.id=houses.id_street
and houses.conn_status=5
order by street_name, number asc»;
$m=mysql_query($query);
echo «<table id='tbmain'>
<tr class='trfirst'>
<td id='tdCity'>Город:<br/>»;
draw_cities (0,$act,$_POST[cities]);
echo " </td>
<td id='tdPhone'>
Телефоны: <i>».mysql_result (mysql_query («select city_phones from cities where id_city='».$_POST[cities]. «'»), 0). «</i>
</td>
<tr>»;
echo «<td id='tdMap'><div id=\ «map_canvas\» style=\ «width:300px; height:400px\"></div></td>»;
echo «<td id='tdStreets'><div id='divstreets'><table id='tbstreets'>»;
while ($M=mysql_fetch_assoc($m)) { // установка домиков
$xx=$M[lat];
$yy=$M[lng];
if ($xx!='10.6'&&$xx!='0'&&$xx&&$yy) {
$coords=$coords. "\nmap.addOverlay (new GMarker (new GLatLng ($xx,$yy), {title:\ «$cit, $M [street_name], $M[number]\», icon:icon_g}));»;
};
/*-*/
if ($M[conn_status]==5) {$class= «class='done'»;$active++;
} elseif ($M[conn_status]==4) {$class= «class='week'»;$weeked++;
} elseif ($M[conn_status]==3) {$class= «class='month'»;$monthed++;
} elseif ($M[conn_status]==2) {$class= «class='Tmonth'»;$Tmonthed++;
} elseif ($M[conn_status]==1) {$class= «class='problem'»;$problemed++;
} elseif ($M[conn_status]==6) {unset($class);};
$sts=$M[idd];
if ($sts!=$str) {
$i=0;
echo «<tr>
<td></td>
<td>$M [street_name]</td>
<td $class>$M[number]</td>»;
$i++;
} else {
if($i==10) {echo «</tr>
<tr>
<td></td>
<td></td>»;
$i=0;
};
echo «<td $class>».$M[number]. «</td>»;
$i++;
$x++;
};
$str=$M[idd];
$cit=$M[name];
/*-*/
};
echo " </table></div></td></table>
<script src=\ «http://maps.google.com/maps? file=api& v=2& key=ABQIAAAAUCTF1nvF-AaV59uRGAT62hQrEQIJlopqV8pckoWwE-LF6V6oyhQ3m7mYzWbUjdrZTG9QYzpceLxdVQ\» type=\ «text/javascript\»></script>
<script type=\ «text/javascript\»>
// <! [CDATA [
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2 (document.getElementById (\ «map_canvas\»));
map.addControl (new GLargeMapControl());
map.addControl (new GScaleControl());
map.addControl (new GMapTypeControl());
/* map.setCenter (new GLatLng (54. 918362,37.413425), 13);*/
map.setCenter (new GLatLng ($xx,$yy), 13);
var icon_g = new GIcon();
icon_g.iconSize=new GSize (10,10);
icon_g.iconAnchor=new GPoint (6,12);
icon_g.infoWindowAnchor=new GPoint (12,0);
icon_g.image=\ «http://rialcomm.ru/zona/images/house.png\»;
var icon_b = new GIcon();
icon_b.iconSize=new GSize (12,12);
icon_b.iconAnchor=new GPoint (6,12);
icon_b.infoWindowAnchor=new GPoint (12,0);
icon_b.image=\ «http://www.rialcomm.ru/zona/images/house.png\»;
$coords
}
}
// ]]>
</script>
«;
};
echo»
</tr>
«;
/*============================================================*/
$act= «index.php»;
echo «<form action=\ «index.php\» method=\ «POST\» name=\ «Just_form\">»;
draw_zone ($_POST[cities], $act);
echo «</form>»;
/*echo»
<p style='text-align:center'>
<a href=\ «http://jigsaw.w3.org/css-validator/\»>
<img style=\ «border:0; width:88px; height:31px\»
src=\ «http://jigsaw.w3.org/css-validator/images/vcss-blue\»
alt=\ «Valid CSS!\»>
</a>
<a href=\ «http://validator.w3.org/check? uri=referer\»><img
src=\ «http://www.w3.org/Icons/valid-html401-blue\»
alt=\ «Valid HTML 4.01 Strict\» height=\ «31\» width=\ «88\»>
</a>
</p>»;*/
echo «</body>
</html>»;
?>
<?
if (!$_POST[cities]) {$_POST[cities]='2';};
echo»
<! DOCTYPE html PUBLIC \ "- //W3C //DTD HTML 4.01 //EN\»
\ «http://www.w3.org/TR/html4/strict.dtd\»> <html>
<head><title>Зона обслуживания</title>
<style type='text/css'>
td {vertical-align:top;}
common {width:100%; height:auto; background:#ededed;}
common td{}
itog {background:#ff0000;}
cities {background:#c1c1c1;}
streets {background:#c1c1c1;}
done {background:#90ff00;}
week {background:#fcff01;}
month {background:#FFA500;}
Tmonth {background:#DF8500;}
problem {background:#ADD6FF;}
</style>»;
include «includes/pjp_js_lib.php»;
echo « <script type=\ «text/javascript\»>
setInterval ('moveme()', 200);
</script>
</head>
<body onload=\ «load()\» onunload=\ «GUnload()\">»;
include «includes/db_funcs.php»;
include «includes/display_funcs.php»;
db_connect();
mysql_query («SET NAMES utf8;»);
function draw_zone($what) {
mysql_query («set names utf8»);
if($what) {$w=» cities.id_city=$what»;};
$query=«select *, streets.id as idd
from cities, houses, streets
where
$w
and cities.id_city=streets.town_id
and streets.id=houses.id_street
and houses.conn_status=5
order by street_name, number asc»;
$m=mysql_query($query);
echo «<table>
<tr>
<td>Город:<br/>»;
draw_cities (0,'new_zone.php',$_POST[cities]);
echo " </td>
<td rowspan=\ «2\»>
Телефоны: <i style=\ «font-size:12px\">».mysql_result (mysql_query («select city_phones from cities where id_city='».$_POST[cities]. «'»), 0). «</i><hr/>
<table border=\ «0\">»;
while ($M=mysql_fetch_assoc($m)) {
$xx=$M[lat];
$yy=$M[lng];
if ($xx!='10.6'&&$xx!='0'&&$xx) {
$coords=$coords. "\nmap.addOverlay (new GMarker (new GLatLng ($xx,$yy), {title:\ «$cit, $M [street_name], $M[number]\», icon:icon_g}));»;
};
if ($M[conn_status]==5) {$class= «class='done'»;$active++;
} elseif ($M[conn_status]==4) {$class= «class='week'»;$weeked++;
} elseif ($M[conn_status]==3) {$class= «class='month'»;$monthed++;
} elseif ($M[conn_status]==2) {$class= «class='Tmonth'»;$Tmonthed++;
} elseif ($M[conn_status]==1) {$class= «class='problem'»;$problemed++;
} elseif ($M[conn_status]==6) {unset($class);};
$sts=$M[idd];
if ($sts!=$str) {
$i=0;
echo «</tr>
<tr>
<td></td>
<td>$M [street_name]</td>
<td $class>$M[number]</td>»;
$i++;
} else {
if($i==10) {echo «</tr>
<tr>
<td></td>
<td></td>»;
$i=0;
};
echo «<td $class>».$M[number]. «</td>»;
$i++;
$x++;
};
$str=$M[idd];
$cit=$M[name];
};
echo " </table>
</td>
</tr>
<tr>
<td style=\ «border:solid 1px #008000;\»>
<script src=\ «http://maps.google.com/maps? file=api& v=2& key=ABQIAAAAfXq40kjvv-jVkOg6iDxxHRQHtTUTqIyPbKL9mUyaC1hQgKlN2RREMKzYI0J0u14IjBXWG-ZI2aVH-A\» type=\ «text/javascript\»></script>
<script type=\ «text/javascript\»>
// <! [CDATA [
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2 (document.getElementById (\ «map_canvas\»));
map.addControl (new GLargeMapControl());
map.addControl (new GScaleControl());
map.addControl (new GMapTypeControl());
map.setCenter (new GLatLng ($xx,$yy), 13);
var icon_g = new GIcon();
icon_g.iconSize=new GSize (12,12);
icon_g.iconAnchor=new GPoint (6,12);
icon_g.infoWindowAnchor=new GPoint (12,0);
icon_g.image=\ «http://connect.rialcom.ru/images/icons_pro_green.png\»;
var icon_b = new GIcon();
icon_b.iconSize=new GSize (12,12);
icon_b.iconAnchor=new GPoint (6,12);
icon_b.infoWindowAnchor=new GPoint (12,0);
icon_b.image=\ «http://connect.rialcom.ru/images/icons_pro_green.png\»;
$coords
}
}
// ]]>
</script>
<div id='map_canvas' style=\ «width:300px; height:400px\»></div>
</td>
</tr>
</table>
«;
};
$act= «zone.php»;
echo «<form action=\ «zone.php\» method=\ «POST\» name=\ «Just_form\">»;
draw_zone ($_POST[cities]);
echo «</form>»;
/*
echo»
<p style='text-align:center'>
<a href=\ «http://jigsaw.w3.org/css-validator/\»>
<img style=\ «border:0; width:88px; height:31px\»
src=\ «http://jigsaw.w3.org/css-validator/images/vcss-blue\»
alt=\ «Valid CSS!\»>
</a>
<a href=\ «http://validator.w3.org/check? uri=referer\»><img
src=\ «http://www.w3.org/Icons/valid-html401-blue\»
alt=\ «Valid HTML 4.01 Strict\» height=\ «31\» width=\ «88\»>
</a>
</p>»;*/
echo «</body>
</html>»;
?>
// квитанция
<! DOCTYPE html PUBLIC «- //W3C //DTD XHTML 1.0 Transitional //EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>
<html xmlns= «http://www.w3.org/1999/xhtml»>
<head>
<meta http-equiv= «Content-Type» content= «text/html; charset=utf-8» />
<title>Untitled Document</title>
<link rel= «stylesheet» href=»../styles/main.css» type= «text/css» />
<link rel= «stylesheet» href=»../styles/mainClasses.css» type= «text/css» />
<link rel= «stylesheet» href=»../styles/mainDives.css» type= «text/css» />
<link rel= «stylesheet» href= «styles/oplata.css» type= «text/css» />
</head>
<body>
Для пополнения лицевого счета можно перевести деньги через банк, предварительно заполнив квитанцию. Для упрощения предлагаем Вам заполнить поля формы и распечатать уже заполненную квитанцию. (Для просмотра квитанции необходимо, чтобы на компьютере были установлены средства просмотра файлов формата PDF, например Adobe Acrobat или Adobe Reader.)<br />
<br />
<style type= «text/css»>
article_table {width:auto;}
article_table td {text-align:left;}
article_table td select, input {width:95%; *width:400px;}
</style>
<form name= «kvitdata» method= «post» target= "_blank» action= «http://rialcom.ru/templ/kvit_pdf.php»>
<table class= «article_table»>
<tr>
<td><label for= «tp»>Выберите тип платежа:</label></td>
<td>
<select name= «tp»>
<option value= «Обслуживание СКТВ»>Обслуживание СКТВ
<option value= «Услуги доступа к интернет»>Услуги доступа к интернет
<option value= «Абонентская плата за телефон»>Абонентская плата за телефон
<option value= «Оплата связи МТТ М/Г»>Оплата услуг междугородней связи МТТ
<option value= «Оплата связи МТТ М/Н»>Оплата услуг международной связи МТТ
<option value= «Оплата связи МТТ В/З»>Оплата услуг внутризоновой связи МТТ
<option value= «Оплата связи Ростелеком М/Г»>Оплата услуг междугородней связи Ростелеком
<option value= «Оплата связи Ростелеком М/Н»>Оплата услуг международной связи Ростелеком
<option value= «Оплата связи Ростелеком В/З»>Оплата услуг внутризоновой связи Ростелеком
<option value= «Оплата связи Центр. Телеграф В/З»>Оплата услуг внутризоновой связи Центральный телеграф
<option value= «Оплата связи ЦентрТелеком В/З»>Оплата услуг внутризоновой связи ЦентрТелеком
</select>
</td>
</tr>
<tr class= «divide»>
<td><label for= «bank»>Выберите удобный для Вас банк</label></td>
<td>
<select name= «bank»>
<option value= «0»>ЗАО «Промсбербанк» г. Подольск</option>
<option value= «1»>ОАО «МНХБ», Щербинское отделение</option>
<option value= «2»>Сбербанк России ОАО, г. Москва, Подольское ОСБ №2573</option>
</select>
</td>
</tr>
<tr>
<td><label for= «lsch»>Введите номер лицевого счета</label></td>
<td><input type= «text» name= «lsch»></td></tr>
<tr class= «divide»>
<td><label for= «name»>Введите Ф.И.О. плательщика</label></td>
<td><input type= «text» name= «name»></td>
</tr>
<tr>
<td><label for= «addr»>Введите адрeс плательщика</label></td>
<td><input type= «text» name= «addr»></td>
</tr>
<tr class= «divide»>
<td><label for= «summ»>Введите сумму платежа <font size=» - 1»>(можно заполнить позже от руки)</font></label></td>
<td><input type= «text» name= «summ»></td>
</tr>
<tr>
<td></td>
<td><input type= «submit» value= «Показать квитанцию»></td></tr>
</table>
</form>
</body>
</html>
// функции
global_arr_height = new Array();
global_arr_fade = new Array();
//global_arr['test'] = false;
global_fade = false;
function fadeFunc (id, b, e, duration) {
if (global_arr_fade[id]) global_arr_fade[id].cancel();
var myEffect = new Fx. Morph (id, {duration: duration, transition: Fx. Transitions. Sine.easeOut, link:'cancel'});
myEffect.start({
'opacity': [b, e]
});
global_arr_fade[id] = myEffect;
}
function slideFunc (id, slide, duration, mode) {
var mySlide = new Fx. Slide (id, {mode:mode, duration:duration, transition: Fx. Transitions. Sine.easeIn});
if (slide == 'in') {
mySlide.hide();
//alert('lol');
mySlide.slideIn();
} else {
mySlide.slideOut();
}
}
function widthFunc (id, widthStart, widthEnd, duration) {
var myEffect = new Fx. Morph (id, {duration:duration, transition: Fx. Transitions. Back.easeIn});
myEffect.start({
'width': [widthStart, widthEnd]
});
}
function heightFunc (id, heightStart, heightEnd, duration) {
var myEffect = new Fx. Morph (id, {duration:duration, transition: Fx. Transitions. Quint.easeOut});
myEffect.start({
'height': [heightStart, heightEnd]
});
}
function leftFunc (id, leftStart, leftEnd, duration) {
var myEffect = new Fx. Morph (id, {duration:duration, transition: Fx. Transitions. Quint.easeOut});
myEffect.start({
'left': [leftStart, leftEnd]
});
}
function topFunc (id, topStart, topEnd, duration) {
var myEffect = new Fx. Morph (id, {duration:duration, transition: Fx. Transitions. Quint.easeOut});
myEffect.start({
'top': [topStart, topEnd]
});
}
function addLoader (id, type) {
if ($chk($(id))) el = $(id);
else el = id;
if (type == undefined) type = 1;
el.innerHTML = «<img src='images/loaders/» + type +».gif' />»;
}
function removeLoader(id) {
if (id!= null) {
if ($chk($(id))) $(id).innerHTML = «»;
}
}
function fuckPx(val) {
return Number (val.replace ('px', «));
}
function fuckCash() {
dieCash = '?' + Math.random()*10;
return (dieCash);
}
function getScreenSize(what) {
var myWidth = 0, myHeight = 0;
if (typeof(window.innerWidth) == 'number') {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
if (what=='height') {return myHeight;}
else {return myWidth};
}
function getFolder(str) {
folder = «;
str = str.replace ('"', «);
str = str.replace («'», «);
too = 0;
str = str.replace ('"', «);
str = str.replace («'», «);
len = str.length - 1;
for (i = len; i > 0; i-) { //works with 'url (wandru/images/img.png)' and 'url («wandru/images/img.png»)' not works with with 'url (wandru/images/img.png/)'
if (str.charAt(i) == '/') { // 47 is slash '/'
too = i;
break;
}
}
folder = str.slice (0, too);
return folder;
}
// меню
function initMenuData() {
//fadeFunc ('div_c_menu', 0, 1, 1500);
getCurrentMenu();
setMenuEvents();
}
function setMenuEvents() {
$('footer_logo').getElement('img').addEvents({
'mouseenter':function() {
widthFunc (this, 50, 55, 200);
//heightFunc (this, 94, 103, 200);
},
'mouseleave':function() {
widthFunc (this, this.getStyle('width'), 50, 200);
//heightFunc (this, this.getStyle('height'), 94, 200);
}
});
}
function getCurrentMenu() {
if (!$chk($('current'))) {
menuDiv = 'all_menu_main';
} else {
menuDiv = $('current').getParent().getParent().id;
}
//alert(namee);
el = document.getElement ('a[rel='+menuDiv+']');
clickImage = el.rev;
menuClick (el, clickImage, menuDiv, 'fromInit');
//return name.replace ('_main', «);
//document
}
function menuClick (el, clickImage, menuDiv, fromm) {
if (fromm == undefined) fromm = null;
document.getElements ('.new_click').setStyle ('display', 'none'); // скрываем все картинки
$(clickImage).setStyle ('visibility', 'hidden'); // прячем одну
$(clickImage).setStyle ('display', 'block'); // показываем одну
$(clickImage).fade (0, 1); // показываем одну
document.getElements ('.new_menuDiv').setStyle ('display', 'none'); // скрываем все картинки
// $(menuDiv).setStyle ('visibility', 'hidden'); // прячем одну
$(menuDiv).setStyle ('display', 'block'); // показываем одну
// $(menuDiv).fade (0, 1); // показываем одну
document.getElements (».new_menuLink»).setStyle ('color', '#000'); // все ссылки делаем чёрными
el.setStyle ('color', '#FFF'); // делаем текущую белой
if (!$chk($('userLogin'))) return;
if (menuDiv == 'client_menu_main') {
$('userLogin').setStyle ('display', 'block');
fadeFunc ('userLogin', 0, 1, 800);
if (fromm!= 'fromInit') slideFunc ('userLogin', 'in', 500, 'vertical');
} else {
if ($('userLogin').getStyle('display')!= 'none')
fadeFunc ('userLogin', 1, 0, 700);
slideFunc ('userLogin', 'out', 500, 'vertical');
}
}
function searchFocus(el) {
if (el.value == 'Поиск') el.value = «;
}
function searchBlure(el) {
if (el.value == «) el.value = 'Поиск';
}
function searchgo() {
searchStr = document.forms.search_form.searchword.value;
if (searchStr.indexOf('Поиск')!=-1) {
startPashalEgg(searchStr);
} else document.forms.search_form.submit();
}
function startPashalEgg(searchStr) {
var req = new Request({
url: «scripts/egg.php? searchStr=» + searchStr,
method:'get',
onSuccess: function(xhr) {
if (xhr.indexOf('true')!=-1) {
$('mainImage').setStyle ('background-image', 'url (images/a5_copy.gif)');
} else {
document.forms.search_form.submit();
}
},
onFailure: function() {
document.forms.search_form.submit();
}
});
req.send();
}
//window show
function showWindow(what) {
win.setStyle('blue');
win.setUnderClose(true);
if (what == 'about') {
win.setTitle ('О компании');
win.setWidth(880);
win.setHeight(460);
win.setUrl ('about', 'frame');
win.show();
}
if (what == 'tarifs') {
win.setTitle ('Тарифы. Интернет');
win.setWidth(880);
win.setHeight(450);
win.setUrl ('tarifs', 'frame');
win.show();
}
if (what == 'speedtest') {
win.setTitle ('Проверка скорости. <i>Beta</i>');
win.setWidth(500);
win.setHeight(120);
win.setUrl ('speedtest', 'frame');
win.show();
}
if (what == 'speedtestFlash') {
win.setTitle ('Проверка скорости. Флэш версия');
win.setWidth(500);
win.setHeight(300);
win.setUrl ('http://speedtest.serpuxov.net/', 'frame');
win.show();
}
if (what == 'request') {
win.setUnderClose(false);
win.setTitle ('Онлайн заявка. Координаты');
win.setWidth(500);
win.setHeight(450);
win.setUrl ('request', 'frame');
win.show();
}
if (what == 'zona') {
win.setTitle ('Зона обслуживания');
win.setWidth(850);
win.setHeight(460);
win.setUrl ('zona', 'frame');
win.show();
}
if (what == 'contacts') {
win.setTitle('Контакты');
win.setWidth(550);
win.setHeight(300);
win.setUrl ('contacts', 'frame');
win.show();
}
if (what == 'oplata') {
win.setTitle ('Способы оплаты');
win.setWidth(400);
win.setHeight(110);
win.setUrl ('oplata', 'frame');
win.show();
}
if (what == 'oplata_kvit') {
win.setTitle ('Квитанция на оплату');
win.setWidth(700);
win.setHeight(400);
win.setUrl ('oplata/kvit.php', 'frame');
//win.setUrl ('index2.php? option=com_content&view=article&id=53&catid=23', 'frame');
win.show();
}
if (what == 'oplata_phone') {
win.setTitle ('Оплата услуг с помощью мобильного телефона');
win.setWidth(400);
win.setHeight(300);
win.setUrl ('oplata/phone.php', 'frame');
//win.setUrl ('index2.php? option=com_content&view=article&id=52&catid=24', 'frame');
win.show();
}
if (what == 'oplata_momentalno') {
win.setTitle ('Интернет-сервис momentalno.ru');
Подобные документы
Логическая структура программы. Руководство системного программиста, пользователя. Требования к уровню обеспечения информационной безопасности. Цели и задачи защиты данных. Расчет себестоимости и отпускной цены системы. Техника безопасности, охрана труда.
дипломная работа [1,5 M], добавлен 27.06.2014Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.
курсовая работа [1,0 M], добавлен 09.01.2014Языки написания сайта, принципы и обоснование их отбора. Программы создания web-страниц, их функциональные особенности и возможности. Технология и основные этапы разработки интернет-сайта, правила его составления, оформления, заполнения, программный код.
курсовая работа [3,1 M], добавлен 20.05.2015Общие сведения о языке ассемблера. Назначение команды прерывания INT число. Описание логической структуры программы: алгоритм работы, используемые методы, входные и выходные данные. Структура и тестирование программы. Руководство оператора программы.
курсовая работа [90,0 K], добавлен 01.12.2009Описание математической модели. Обоснование метода реализации. Вид алгоритма и программы. Руководство системного программиста, оператора. Комбинирование метод хорд и касательных. Интерпретация и анализ результатов. Листинг программы, контрольный пример.
курсовая работа [3,3 M], добавлен 12.01.2014- Разработка группы и страницы в социальной сети Facebook на основе сайта "Программы двойных дипломов"
Раскрутка сайта: черные, серые, белые методы продвижения. Сохранение позиций и поддержка результатов продвижения. Оценивание интернет-ресурса "Программы двойных дипломов", его структура. Перспективы использования объектов Facebook для данного сайта.
курсовая работа [5,6 M], добавлен 15.09.2014 Понятие web-сайта и их типы. Программы для создания web-сайта. Описание структуры проекта. Алгоритм создания сайта. Описание конструктора Jimdo. Языки программирования серверного выполнения. Создание полнофункционального веб-сайта для ОАО "КУЛЗ".
курсовая работа [3,5 M], добавлен 05.06.2015Проектирование аппаратно-программной конфигурации. Разработка прикладной автоматизированной системы. Проектирование информационных потоков. Функциональная структура программы. Расчет необходимого компьютерного, сетевого и программного оборудования.
курсовая работа [7,9 M], добавлен 31.05.2015Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.
курсовая работа [586,4 K], добавлен 26.06.2015Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009