window.onload = function(){ menu_hover($( 'head-menu' )); init_catalog_selects(); /* if ( document.getElementById( 'pages' ) ) { pageOnClick( document.getElementById( 'pages' ) ); } */ /* if(typeof init_catalog != "undefined"){ init_catalog(); } */ } function _alert( text ) { alert( text ); } function init_catalog_selects(){ var root = $("catalog"); if(!root){ return ; } var items = $C("js-select", root, "DIV"); if(items){ items.each(init_select); } } function init_select(item, index){ var arr_items = $C_arr(["b-up", "b-down", "screen", "options"], item, "DIV"); item.b_up = arr_items.shift(); item.b_down = arr_items.shift(); item._screen = arr_items.shift(); item.options = $C("option", arr_items.shift(), "DIV"); item._input = $C("select-input", item, "INPUT")[0]; item.f_over = function(){ this.style.backgroundPosition = "left -5px"; } item.f_out = function(){ this.style.backgroundPosition = "left top"; } item.b_up.onclick = function(){ this.setValue(this.options.previous(this.currentVal)); }.bind(item); item.b_down.onclick = function(){ this.setValue(this.options.next(this.currentVal)); }.bind(item); item.b_down.onmouseover = item.f_over; item.b_down.onmouseout = item.f_out; item.b_up.onmouseover = item.f_over; item.b_up.onmouseout = item.f_out; item.onchange = new DOMEvent(); item.onchange.register("test", function(val){ changePriceType(this._input.name.replace("sizeType_", ""), val); }.bind(item)) item.setValue = function(value_div){ clearElem(this._screen); var value = this.getValue(value_div); this._screen.appendChild(value_div.firstChild.cloneNode(true)); this._input.value = value; this.currentVal = value_div; this.onchange.fire(value) } item.getValue = function(v_div){ return v_div.getAttribute("value") || v_div.firstChild.nodeValue; } var val = null; item.options.each(function(op){ if(op.className.indexOf("selected") != -1){ val = op; throw $break; } }); if(!val){ val = item.options[0]; } item.setValue(val) } function menu_hover( menu_el ) { var links = menu_el.getElementsByTagName("A"); for(var i = 0; i < links.length; i++){ links[i].onmouseover = function(){ var my_img = this.getElementsByTagName('IMG')[0]; my_img.style.borderBottom = 'solid 1px #FEBF01'; } links[i].onmouseout = function(){ var my_img = this.getElementsByTagName('IMG')[0]; my_img.style.borderBottom = 'none'; } } } function pageOnClick( objParent ) { var links = objParent.getElementsByTagName("A"); for ( var i = 0; i < links.length; i++ ) { links[i].onclick = function() { getPage( this, 'right-col-inside2' ); return false; } } } function getHTTPObject( ) { var xmlhttp; if ( window.XMLHttpRequest ) { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } else if ( window.ActiveXObject ) { try { xmlhttp = new ActiveXObject( 'Msxml2.XMLHTTP' ); } catch (e) { try { xmlhttp = new ActiveXObject( 'Microsoft.XMLHTTP' ); } catch(e) { xmlhttp = false; } } } return xmlhttp; } function _check_poll( id ) { var pollForm = document.getElementById( 'fpoll' ); var el = pollForm.elements['q_' + id]; var els = pollForm.elements; if ( el ) { for (i=0; i < el.length; i++ ) { if ( 1 == el[i].checked ) { return true; } } } else { for (i=0; i < els.length; i++ ) { if ( 1 == els[i].checked ) { return true; } } } return false; } function check_poll( id ) { if ( !_check_poll( id ) ) { alert('Необходимо выбрать вариант ответа'); return false; } return true; } function onPollSubmit( id ) { if ( !check_poll( id ) ) { return false; } var xmlObj = getHTTPObject( ); xmlObj.onreadystatechange = function( ) { if ( 4 == xmlObj.readyState ) { if ( 'error' != xmlObj.responseText ) { document.getElementById( 'pollRows' ).innerHTML = xmlObj.responseText; _alert( 'Спасибо за голосование. Ваш голос учтен.' ); return true; } else { return false; } } } var formObj = document.getElementById( 'fpoll' ); var path = formObj.action + '?_AJAX=1'; var inputArray = formObj.elements; if ( !inputArray ) { return false; } var query = new String( ); for ( var i = 0; i < inputArray.length; i++ ) { if ( inputArray[ i ].checked == 1 ) { query += inputArray[ i ].name + '=' + inputArray[ i ].value + '&'; } } xmlObj.open( 'POST', path, true ); xmlObj.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' ); xmlObj.send( query ); return true; } function onFeedbackSubmit( formObj ) { if ( !formObj.elements[0].value || !formObj.elements[4].value ) { alert('Пожалуйста, заполните все обязательные поля'); return false; } var path = formObj.action + '?_AJAX=1'; var xmlObj = getHTTPObject( ); xmlObj.onreadystatechange = function( ) { if ( 4 == xmlObj.readyState ) { if ( 'error' != xmlObj.responseText ) { _alert(xmlObj.responseText); return true; } else { _alert('!Ошибка. Повторите попытку'); return false; } } } var inputArray = formObj.elements; if ( !inputArray ) { return; } // формируем запрос из переменных формы var query = new String( ); for ( var i = 0; i < inputArray.length; i++ ) { if ( inputArray[ i ].value != '' ) { query += inputArray[ i ].name + '=' + inputArray[ i ].value + '&'; } } xmlObj.open( 'POST', path, true ); xmlObj.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' ); xmlObj.send( query ); return true; } function onOrderSubmit( formObj, step ) { if ( 2 == step) { if ( formObj.elements[0].value && formObj.elements[1].value && formObj.elements[4].value && formObj.elements[5].value && formObj.elements[6].value && formObj.elements[7].value && formObj.elements[8].value ) { return formObj.submit(); } else { alert('Пожалуйста, заполните все обязательные поля'); return false; } } /* if ( formObj.action == '' ) { formObj.action = document.location.href; } var path = formObj.action + '?_AJAX=1'; var xmlObj = getHTTPObject( ); xmlObj.onreadystatechange = function( ) { if ( 4 == xmlObj.readyState ) { if ( 'error' != xmlObj.responseText ) { document.getElementById( 'OrderContent' ).innerHTML = xmlObj.responseText; if ( 2 == step ) { document.getElementById('your-order').style.display = "none"; _alert( xmlObj.responseText ); } return true; } else { return false; } } } var inputArray = formObj.elements; if ( !inputArray ) { return; } var query = new String( ); for ( var i = 0; i < inputArray.length; i++ ) { if ( inputArray[ i ].value != '' ) { query += inputArray[ i ].name + '=' + inputArray[ i ].value + '&'; } } xmlObj.open( 'POST', path, true ); xmlObj.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' ); xmlObj.send( query ); return true; */ }