// Объявим глобальные переменные // Переменная состояния, по умолчанию ничего не двигается = false var moveState = false; // Переменные координат мыши в начале перемещения, пока неизвестны var x0, y0; // Начальные координаты элемента, пока неизвестны var divX0, divY0; /* // Выведем абсолютно-позиционированный DIV размером 50 * 50 // Зальем DIV черным цветом // Добавим прямо в DIV обработчики событий document.write( "
" ); */ // Объявим функцию для определения координат мыши function defPosition(event) { var x = y = 0; if (document.attachEvent != null) { // Internet Explorer & Opera x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (!document.attachEvent && document.addEventListener) { // Gecko x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } return {x:x, y:y}; } // Функция инициализации движения // Записываем всё параметры начального состояния function initMove(div, event) { var event = event || window.event; x0 = defPosition(event).x; y0 = defPosition(event).y; divX0 = parseInt(div.style.left); divY0 = parseInt(div.style.top); moveState = true; } // Если клавишу мыши отпустили вне элемента движение должно прекратиться document.onmouseup = function() { moveState = false; } // И последнее // Функция обработки движения: function moveHandler(div, event) { var event = event || window.event; if (moveState) { div.style.left = divX0 + defPosition(event).x - x0; div.style.top = divY0 + defPosition(event).y - y0; } } function SetPos(x,y) { /*var ua = navigator.userAgent.toLowerCase(); isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1); // Определим Internet Explorer isOpera = (ua.indexOf("opera") != -1); // Opera isGecko = (ua.indexOf("gecko") != -1); // Gecko = Mozilla + Firefox + Netscape isSafari = (ua.indexOf("safari") != -1); // Safari, используется в MAC OS isKonqueror = (ua.indexOf("konqueror") != -1); // Konqueror, используется в UNIX-системах */ var file = document.getElementById('ball_file').value; var oBall = document.getElementById('imgball'); var oImg = document.getElementById('imgconteiner'); var bounds = getBounds(oImg); // Получим userAgent браузера и переведем его в нижний регистр var ax=0, ay=0; //if (isIE || isSafari || isKonqueror) { //ax = x + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft; //ay = y + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop; } ax = document.body.scrollLeft; ay = document.body.scrollTop; /* bounds.left = bounds.left - ax; bounds.top = bounds.top - ay; */ /* alert('Координаты элемента: ' + '(' + bounds.left + ',' + bounds.top + ') x ' + '(' + bounds.width + ',' + bounds.height + ') --- ' + ax + ' * ' + ay +' **** ' + x + ' * ' + y); */ oBall.src = "../"+file; oBall.style.left = (x-bounds.left) + "px";// - ax; oBall.style.top = (y-bounds.top) + "px";// - ay; document.getElementById('pos_x').value = x-bounds.left; document.getElementById('pos_y').value = y-bounds.top; } function SetPosInit() { var file = document.getElementById('ball_file').value; var oBall = document.getElementById('imgball'); var oImg = document.getElementById('imgconteiner'); oBall.src = "../"+file; oBall.style.left = document.getElementById('pos_x').value + "px"; oBall.style.top = document.getElementById('pos_y').value + "px"; } function getBounds(element) { var left = element.offsetLeft; var top = element.offsetTop; for (var parent = element.offsetParent; parent; parent = parent.offsetParent) { left += parent.offsetLeft - parent.scrollLeft; top += parent.offsetTop - parent.scrollTop } return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight}; } function popup(im, str, iid) { var oObj = document.getElementById('im'); document.getElementById('pp').style.display='block'; document.getElementById('pp').style.display='block'; oObj.src = im; document.getElementById('prnt').value=iid; document.getElementById('pstr').innerHTML = str; } function popupClose() { document.getElementById('btn').style.display='block'; document.getElementById('fio').value=''; document.getElementById('sum').value=''; document.getElementById('frm').style.display='none'; document.getElementById('pp').style.display='none'; if (document.getElementById('oSubmitForm1').style.display=='block') { // обновить страницу window.location.reload(); } } function IWantHelp() { document.getElementById('btn').style.display='none'; document.getElementById('fio').value=''; document.getElementById('sum').value=''; document.getElementById('frm').style.display='block'; document.getElementById('fio').focus(); document.getElementById('oSubmitForm1').style.display='none'; } // Process'n'send form function SubmitForm1() { var isErr = false; if (ChkFld_str("fio")) { alert('Введите Вашу Фамилию Имя.'); isErr = true; return false; } if (ChkFld_num("sum", 1, 99999)) { alert('Введите сумму пожертвования от 1 рубля.'); isErr = true; return false; } if (isErr) return false; document.getElementById('btn').style.display='none'; document.getElementById('frm').style.display='none'; document.getElementById('oSubmitForm1').style.display='block'; doLoad("ajax/ajUse.php?act=pjrt", "ajForm", "oSubmitForm1", "", false, 4, "SubmitForm1Result"); } function SubmitForm1Result() { } //----------------------------------------------------------------------------- // проверить строковое поле function ChkFld_str(IdName) { var Obj = document.getElementById(IdName); Obj.value = trim(Obj.value); if (Obj.value == '') { Obj.className = 'FldErr'; Obj.focus(); return 1; } else { Obj.className = 'InpFld'; } return 0; } // проверить поле файла function ChkFld_file(IdName) { var Obj = document.getElementById(IdName); if (Obj.value == '') { Obj.className = 'FldErr'; Obj.focus(); return -1; } else { Obj.className = 'InpFld'; } return 0; } // проверить цивровое поле function ChkFld_num(IdName, minval, maxval) { var Obj = document.getElementById(IdName); Obj.value = trim(Obj.value); var Val = parseInt(Obj.value); if (isNaN(Val)) { Obj.className = 'FldErr'; Obj.focus(); return -1; } if (Val < minval || Val > maxval) { Obj.className = 'FldErr'; Obj.focus(); return -1; } else { Obj.className = 'InpFld'; } return 0; } // проверить телефон function ChkFld_tel(IdName, IsCanBeEmpty) { var $isErr; var Obj = document.getElementById(IdName); Obj.value = trim(Obj.value); if (Obj.value == '' && IsCanBeEmpty) { Obj.className = 'InpFld'; return 0; } $isErr = false; for (i=0; i= '0' && Obj.value[i] <= '9') || Obj.value[i] == '+') { ; } else { $isErr = true; } } if (Obj.value == '') { $isErr = true; } if ($isErr) { Obj.className = 'FldErr'; Obj.focus(); return -1; } else { Obj.className = 'InpFld'; } return 0; } // проверить е-майл function ChkFld_email(IdName) { var Obj = document.getElementById(IdName); var value = trim(Obj.value); // reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/; // if (!value.match(reg)) { Obj.className = 'FldErr'; Obj.focus(); return -1; } // else { Obj.className = 'InpFld'; } // if ( !(/\w+@\w+\.[a-z]{2,4}/.test(value)) ) if ( !(/\w+@\w+\.[A-Za-z0-9_]{2,4}/.test(value)) ) { Obj.className = 'FldErr'; Obj.focus(); return -1; } else { Obj.className = 'InpFld'; } return 0; } // проверить строковое поле function ChkFld_id(IdName, ObjName) { var Obj = document.getElementById(IdName); var FldObj = document.getElementById(ObjName); if (Obj.value <= 0) { FldObj.className = 'FldErr'; FldObj.focus(); return -1; } else { FldObj.className = 'InpFld'; } return 0; } function ChkFld_ch(IdName, CheckValue, ErrObjName) { var Obj = document.getElementById(IdName); var ObjErr = document.getElementById(ErrObjName); if (Obj.checked != CheckValue) { ObjErr.className = 'FldErr'; Obj.focus(); return -1; } else { ObjErr.className = ''; } return 0; } function ChkFld_date(IdNamePre) { var ObjD = document.getElementById((IdNamePre+"d")); var ObjM = document.getElementById((IdNamePre+"m")); var ObjY = document.getElementById((IdNamePre+"y")); var isErr = false; var M = ObjM.options[ObjM.selectedIndex].value; var D = ObjD.value; var DT = new Date(ObjY.value, ObjM.options[ObjM.selectedIndex].value-1, ObjD.value); if (isNaN(DT) || ObjY.value < 1900) { isErr = true; } if (M < 1 || M > 12) isErr = true; else if (D < 1 || D > 31) isErr = true; if (isErr) { ObjD.className = 'FldErr'; ObjM.className = 'FldErr'; ObjY.className = 'FldErr'; ObjD.focus(); return -1; } else { ObjD.className = 'InpFld'; ObjM.className = 'InpFld'; ObjY.className = 'InpFld'; } return 0; } // проверить корректность ввода пароля function ChkFld_pswd(IdName1, IdName2) { var Obj1 = document.getElementById(IdName1); var Obj2 = document.getElementById(IdName2); if ((Obj1.value != Obj2.value) || Obj1.value == "" || Obj2.value == "" || Obj1.value.length < 6) { Obj1.className = 'FldErr'; Obj2.className = 'FldErr'; Obj1.focus(); return -1; } else { Obj1.className = 'InpFld'; Obj2.className = 'InpFld'; } return 0; } //----------------------------------------------------------------------------- // function NewsScrollUp() { var Obj = document.getElementById('ScrollContent'); Obj.scrollTop -= 60; var Obj2 = document.getElementById('ScrollPos'); var St = (Obj.scrollTop/60)+1; Obj2.innerHTML = St+' - '+(St+3)+' / 10'; } //----------------------------------------------------------------------------- function NewsScrollDown() { var Obj = document.getElementById('ScrollContent'); Obj.scrollTop += 60; var Obj2 = document.getElementById('ScrollPos'); var St = (Obj.scrollTop/60)+1; Obj2.innerHTML = St+' - '+(St+3)+' / 10'; } //----------------------------------------------------------------------------- // function TabChange(ToTab, FromTab) { var Obj1 = document.getElementById(ToTab); var Obj2 = document.getElementById(FromTab); Obj1.className="NoLink Selected"; Obj2.className="NoLink"; } //----------------------------------------------------------------------------- function open_window(link) { var win = "width=700, height=450, menubar=no, location=no, resizable=no, scrollbars=yes, left=150, top=100"; newWin = window.open(link,'newWin',win); newWin.focus(); } //----------------------------------------------------------------------------- function trim(str, chars) { return ltrim(rtrim(str, chars), chars); } function ltrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); } function rtrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); } function ExpClp(id, state_visible) { var set_state = "block"; if (state_visible == true) { set_state = "block"; } else { set_state = "none"; } obj = document.getElementById(id); if (obj) { obj.style.display = set_state; } } function FlipFlop(id) { obj = document.getElementById(id); if (obj.style.display == "none") { obj.style.display = "block"; } else { obj.style.display = "none"; } } function ShowBlk(id) { document.getElementById('grid').style.display = 'block'; var set_state = "block"; obj = document.getElementById(id); if (obj) { obj.style.display = set_state; } } function HideBlk(id) { var set_state = "none"; obj = document.getElementById(id); if (obj) { obj.style.display = set_state; } document.getElementById('grid').style.display = 'none'; } function SetVal(id, val) { obj = document.getElementById(id); if (obj) { obj.value = val; } } function SetContent(id, val) { obj = document.getElementById(id); if (obj) { obj.innerHTML = val; } } function ReInitLB() { $(document).ready(function(){ $(".lightbox").lightbox(); }); }