Разработка информационной системы "Библиотека СТК"

Методика и этапы создания интернет-сайта, определение необходимого для данного процесса оборудования. Общие сведения о реализации программы, руководство программиста и оператора. Структура разработанной программы по модулям. Расчет себестоимости проекта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 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>г. Москва, Северное Бутово &quot; Синяя Птица-2&quot;</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&amp; v=2&amp; 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&amp; v=2&amp; 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 для данного сайта.

    курсовая работа [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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.