var prevId = 1; var fOpaPrcs = 0; var fOpa = 1.0; var fOpaDelta = 0.05; function showInfoBlk() { document.getElementById("infBlk1").style.display = "block"; document.getElementById("infBlk2").style.display = "block"; document.getElementById("infBlk3").style.display = "none"; } function hideInfoBlk() { document.getElementById("infBlk1").style.display = "none"; document.getElementById("infBlk2").style.display = "none"; document.getElementById("infBlk3").style.display = "block"; } function SetCarat(iId) { if (fOpaPrcs == 1) return; var oLink; if (prevId > 0) { oLink = document.getElementById("carat"+prevId); oLink.className = ""; } oLink = document.getElementById("carat"+iId); oLink.className = "s"; prevId = iId; fOpa = 1.0; fOpaPrcs = 1; fOpaDelta *= -1; setTimeout(' reFlyOut(); ', 1); } function reFlyOut() { var isReload = false; if (fOpa <= 0.0) { fOpaDelta *= -1.0; isReload = true; } else if (fOpa > 1.0) { fOpa = 1.0-fOpaDelta; fOpaPrcs = 0; } fOpa += fOpaDelta; setElementOpacity('DiTIn', fOpa); if (isReload) { doLoad("ajax/ajT.php"+"?idp="+prevId, "ajForm", "DiTIn", "", true, 1, "reFlyOut"); return; } if (fOpaPrcs == 1) { setTimeout(' reFlyOut(); ', 1); } } function setElementOpacity(sElemId, nOpacity) { var opacityProp = getOpacityProperty(); var elem = document.getElementById(sElemId); if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью if (opacityProp=="filter") // Internet Exploder 5.5+ { nOpacity *= 100; // Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha; if (oAlpha) oAlpha.opacity = nOpacity; else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")"; // Для того чтобы не затереть другие фильтры используем "+=" } else // Другие браузеры elem.style[opacityProp] = nOpacity; } function getOpacityProperty() { if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9) return 'opacity'; else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 return 'MozOpacity'; else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1 return 'KhtmlOpacity'; else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+ return 'filter'; return false; //нет прозрачности } //----------------------------------------------------------------------------- // проверить строковое поле 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); if (Obj.value < minval || Obj.value > 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(); }); } //------------------------ function popupInit() { document.write('
'); document.write('
'); } // открыть окно просмотра изображения function showJev(iId) { popupOpen(); doLoad("ajax/ajJ.php?act=view&iid="+iId, "bS", "popupContent", "", true, 4, ""); //
} /* // открыть окно оплаты function popupPay(sAct, iIdUser) { popupOpen(); doLoad("ajax/ajPay.php?act="+sAct+"&idtouser="+iIdUser, "BrowseShort", "popupContent", "", true, 4, ""); } */ function popupOpen() { var oObj = document.getElementById("PUOverlay"); addHandler(window, 'DOMMouseScroll', wheel); // Gecko addHandler(window, 'mousewheel', wheel); // Opera addHandler(document, 'mousewheel', wheel); // IE // TODO: блокировать, скролл по ужержанию колеса как в однокласниках // 1. aj, загрузить фото с элементами голосования и прочего //addHandler(window, 'DOMMouseDown', mouseTracker); //addHandler(window, 'mousedown', mouseTracker); //addHandler(document, 'mousedown', mouseTracker); oObj.style.width = "100%"; oObj.style.height = document.body.clientHeight+"px"; oObj.style.display = "block"; oObj.style.opacity = "0.25"; oObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=25);"; var oObj = document.getElementById("PUBlock"); oObj.style.display = "block"; var WinWorkH = get_wh() ? get_wh() : document.body.clientHeight; /*alert(WinWorkH + ' ' + get_wh() + ' ' + document.body.clientHeight);*/ if (WinWorkH < 510) // 600 { // Высота меньше минимальной допустимой oObj.style.width = "510px"; // 720 oObj.style.height = WinWorkH+"px"; oObj.style.paddingRight = "20px"; oObj.style.overflow = "scroll"; oObj.style.overflowX = "hidden"; oObj.style.marginTop = "-"+(WinWorkH/2)+"px"; } else { oObj.style.width = "510px"; // 720 oObj.style.height = "420px"; // 600 oObj.style.paddingRight = "0px"; oObj.style.overflow = "hidden"; } //window.scrollTo(0, 0); } function popupClose() { removeHandler(window, 'DOMMouseScroll', wheel); // Gecko removeHandler(window, 'mousewheel', wheel); // Opera removeHandler(document, 'mousewheel', wheel); // IE document.getElementById("PUOverlay").style.display = "none"; document.getElementById("PUBlock").style.display = "none"; //document.getElementById("swf1").style.display = "block"; } // Функция для добавления обработчика событий function addHandler(object, event, handler, useCapture) { if (object.addEventListener) { object.addEventListener(event, handler, useCapture ? useCapture : false); } else if (object.attachEvent) { object.attachEvent('on' + event, handler); } else { alert("Add handler is not supported"); } } function removeHandler(object, event, handler) { if (typeof object.removeEventListener != 'undefined') object.removeEventListener(event, handler, false); else if (typeof object.detachEvent != 'undefined') object.detachEvent('on' + event, handler); else throw "Incompatible browser"; } /* function mouseTracker(e) { e = e || window.Event || window.event; if (e && ((e.button == 3 || e.button == 2) || (e.which == 3 || e.which == 2))) { if (e.preventDefault) e.preventDefault(); if (e.stopPropagation) e.stopPropagation(); e.returnValue = false; //alert("Left clicks only..."); return false; } } */ // Обработчик события function wheel(event) { var delta; // Направление скролла // -1 - скролл вниз // 1 - скролл вверх event = event || window.event; // Opera и IE работают со свойством wheelDelta if (event.wheelDelta) { delta = event.wheelDelta / 120; // В Опере значение wheelDelta такое же, но с противоположным знаком if (window.opera) delta = -delta; // В реализации Gecko получим свойство detail } else if (event.detail) { delta = -event.detail / 3; } // Запрещаем обработку события браузером по умолчанию if (event.preventDefault) event.preventDefault(); event.returnValue = false; return delta; } function get_ww() { var frameWidth = 0; if (self.innerWidth) frameWidth = self.innerWidth; else if (document.documentElement && document.documentElement.clientWidth) frameWidth = document.documentElement.clientWidth; else if (document.body) frameWidth = document.body.clientWidth; return frameWidth; } function get_wh() { var frameHeight = 0; if (self.innerHeight) frameHeight = self.innerHeight; else if (document.documentElement && document.documentElement.clientHeight) frameHeight = document.documentElement.clientHeight; else if (document.body) frameHeight = document.body.clientHeight; return frameHeight; }