//***************************************************// // PHPShop JavaScript 2.1 // // Copyright © www.phpshop.ru. // // Все права защищены. // //***************************************************// var ROOT_PATH=""; // Динамическое меню горизонтальной навигации function JtopMenuOn(id){ document.getElementById("menu_"+id).style.display='block'; var pattern=/menu/; for(wi=0;wi lim) { alert("К сожалению, вы превысили максимально допустимую длину комментария"); document.getElementById("message").value = document.getElementById("message").value.substring(0,lim); return false; } if (document.getElementById("message").value.length > (lim - 50)) { document.getElementById("count").style.color = "red"; } if (document.getElementById("message").value.length < (lim - 50)) { document.getElementById("count").style.color = "green"; } document.getElementById("count").innerHTML = document.getElementById("message").value.length; } // Комменты v1.0 function commentList(xid,comand,page,cid) { var message=""; if(comand == "add") { message = document.getElementById('message').value; alert ("Комменетарий будет доступен после прохождения модерации..."); } if(comand == "edit_add"){ message = document.getElementById('message').value; cid = document.getElementById('commentEditId').value; document.getElementById('commentButtonAdd').style.visibility = 'visible'; document.getElementById('commentButtonEdit').style.visibility = 'hidden'; } if(comand == "dell"){ if(confirm("Вы действительно хотите удалить комментарий?")){ cid = document.getElementById('commentEditId').value; document.getElementById('commentButtonAdd').style.visibility = 'visible'; document.getElementById('commentButtonEdit').style.visibility = 'hidden'; } else cid=0; } var req = new Subsys_JsHttpRequest_Js(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS) { if(comand == "edit"){ document.getElementById('message').value = (req.responseJS.comment||''); document.getElementById('commentButtonAdd').style.visibility = 'hidden'; document.getElementById('commentButtonEdit').style.visibility = 'visible'; document.getElementById('commentButtonEdit').style.display = ''; document.getElementById('commentEditId').value=cid; } else { document.getElementById('message').value = ""; if(req.responseJS.status == "error") alert("Возможность добавления комментария возможна только для авторизованных пользователей.\nАвторизуйтесь или пройдите регистрацию."); document.getElementById('commentList').innerHTML = (req.responseJS.comment||''); } } } } req.caching = false; // Подготваливаем объект. // Реальное размещение var dir=dirPath(); req.open('POST', dir+'/phpshop/comment.php', true); req.send({ xid: xid, comand: comand, page: page, message: message, cid: cid }); } // Изображения v2.1 function fotoload(xid,fid) { document.getElementById('fotoload').innerHTML = document.getElementById('fotoload').innerHTML; var req = new Subsys_JsHttpRequest_Js(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS) { document.getElementById('fotoload').innerHTML = (req.responseJS.foto||''); } } } req.caching = false; // Подготваливаем объект. // Реальное размещение var dir=dirPath(); req.open('POST', dir+'/phpshop/fotoload.php', true); req.send({ xid: xid, fid: fid }); } // Просчет доставки function UpdateDelivery(xid) { var req = new Subsys_JsHttpRequest_Js(); var sum = document.getElementById('OrderSumma').value; var wsum = document.getElementById('WeightSumma').innerHTML; req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS) { document.getElementById('DosSumma').innerHTML = (req.responseJS.delivery||''); document.getElementById('d').value = xid; document.getElementById('TotalSumma').innerHTML = (req.responseJS.total||''); document.getElementById('seldelivery').innerHTML = (req.responseJS.dellist||''); } } } req.caching = false; // Подготваливаем объект. // Реальное размещение var dir=dirPath(); req.open('POST', dir+'/phpshop/delivery.php', true); req.send({ xid: xid, sum: sum, wsum: wsum }); } // Очистка корзины function cartClean(){ if(confirm("Вы действительно хотите очистить корзину?")) window.location.replace('./?cart=clean'); } // Удаление заявки function NoticeDel(id){ if(confirm("Вы действительно хотите удалить заявку?")) window.location.replace('./notice.html?noticeId='+id); } function NoFoto(obj,pathTemplate){ obj.src=pathTemplate +'/images/shop/no_photo.gif'; } function NoFoto2(obj){ obj.height=0; obj.width=0; } function EditFoto(obj,max_width){ /* var w,h,pr,max_height; w=Number(obj.width); if(w > max_width) obj.width = max_width; */ } // Вывод полной формы function GetAllForma(catId){ if(catId!="") window.location.replace("../shop/CID_"+catId+".html"); } // Сортировка прайса function DoPriceSort(){ var catId=document.getElementById("catId").value; location.replace("../price/CAT_SORT_"+catId+".html"); } // Активация закладок function NavActive(nav){ if(document.getElementById(nav)){ var IdStyle = document.getElementById(nav); IdStyle.className='menu_bg'; } } // Проверка формы восстанволения пароля function ChekUserSendForma(){ var d=document.userpas_forma; var login=d.login.value; if(login=="") alert("Ошибка заполнения формы восстанволения пароля"); else d.submit(); } // Проверка регистрации нового пользователя function CheckNewUserForma(){ var d=document.users_data; var login=d.login_new.value; var password=d.password_new.value; var password2=d.password_new2.value; var name=d.name_new.value; var mail=d.mail_new.value; var tel=d.tel_new.value; var adres=d.adres_new.value; if(name=="" || mail=="" || login=="" || password=="" || password!=password2) alert("Ошибка заполнения формы регистрации пользователя"); else d.submit(); } // Выход function UserLogOut(){ if(confirm("Вы действительно хотите выйти из личного кабинета?")) window.location.replace('?LogOut'); } // Проверка смены пароля function DispPasDiv(){ if(document.getElementById("password_chek").checked) document.getElementById("password").style.display='block'; else document.getElementById("password").style.display='none'; } // Проверка изменения паролей пользователей function UpdateUserPassword(){ var d=document.users_password; var login=d.login_new.value; var password=d.password_new.value; var password2=d.password_new2.value; if(login=="" || password=="" || password!=password2){ alert("Ошибка заполнения формы для изменения доступа"); document.getElementById("password").style.display='block'; document.getElementById("password_chek").checked="true"; } else d.submit(); } // Проверка изменения данных пользователей function UpdateUserForma(){ var d=document.users_data; var name=d.name_new.value; var mail=d.mail_new.value; if(name=="" || mail=="") alert("Ошибка заполнения формы для изменения данных"); else d.submit(); } // Проверка формы авторизации function ChekUserForma(){ var login=document.user_forma.login.value; var password=document.user_forma.password.value; if(login!="" || password!="") document.user_forma.submit(); else alert("Ошибка заполнения формы авторизации"); } function mp(e){if(document.all){if((event.button==2)||(event.button==3)){alert('Copyright 2004-2006 \© PHPShop\.ru\. All rights reserved\. '); return false}}if(document.layers){if(e.which==3){alert('Copyright 2005 \© ShopBuilder\.ru\. All rights reserved\. '); return false}}} function do_err(){return true}onerror=do_err;if(window.location.href.substring(0,4)=="file")window.location="about:blank"; function atlpdp1(){for(wi=0;wi результат работы. initialize(); setTimeout("initialize_off()",3000); document.getElementById('num').innerHTML = (req.responseJS.num||''); document.getElementById('sum').innerHTML = (req.responseJS.sum||''); same=(req.responseJS.same||''); if (same==1) {alert("Этот товар добавлялся ранее с другой характеристикой. Количество товара в корзине увеличено и характеристика обновлена на последний вариант!");} } } } req.caching = false; // Подготваливаем объект. var truePath=dirPath(); var name="allOptionsSet"+xxid; if(document.getElementById(name)) { addname=document.getElementById(name).value; } else { addname=""; } req.open('POST', truePath+'/phpshop/cartload.php', true); req.send({ xid: xid, num: num, addname: addname, same: same, test:303 }); } function AddToCart(xid) { var num=1; var xxid=xid; if(confirm("Добавить выбранный товар ("+num+" шт.) в корзину?")){ ToCart(xid,num,xxid); if(document.getElementById("order")) document.getElementById("order").style.display='block'; } } // Если есть поле с кол-вом товара function AddToCartNum(xid,pole) { var num=Number(document.getElementById(pole).value); var xxid=xid; if(num<1) num=1; if(confirm("Добавить выбранный товар ("+num+" шт.) в корзину?")){ ToCart(xid,num,xxid); if(document.getElementById("order")) document.getElementById("order").style.display='block'; } } // Если есть подчиненные товары OPTION function AddToCartParent(xxid) { var num=1; var xid=document.getElementById("parentId").value; if(confirm("Добавить выбранный товар ("+num+" шт.) в корзину?")){ ToCart(xid,num,xxid); initialize(); setTimeout("initialize_off()",3000); if(document.getElementById("order")) document.getElementById("order").style.display='block'; } } // Добавить в сравнение function AddToCompare(xid) { var num=1; var same=0; if(confirm("Добавить выбранный товар в таблицу сравнения?")){ var req = new Subsys_JsHttpRequest_Js(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS) { // Записываем в
результат работы. same=(req.responseJS.same||''); if (same==0) { initialize2(); setTimeout("initialize_off2()",3000); } else { alert("Товар уже есть в таблице сравнения!"); } document.getElementById('numcompare').innerHTML = (req.responseJS.num||''); } } } req.caching = false; // Подготваливаем объект. var truePath=dirPath(); req.open('POST', truePath+'/phpshop/compare.php', true); req.send({ xid: xid, num: num, same:same}); if(document.getElementById("compare")) document.getElementById("compare").style.display='block'; } } // PhpshopButton v1.0 function butt_on(subm){//ON var MENU = document.all[subm].style; MENU.background = '8BB911'; } function butt_of(subm){//OF var MENU = document.all[subm].style; MENU.background = '999999'; } function ReturnSortUrl(v){ // Генерим урл var s,url=""; if(v>0){ s=document.getElementById(v).value; if(s!="") url="v["+v+"]="+s+"&"; } return url; } function GetSortAll(){// Сортировка всех v2 var url="?"; var i=0; var c=arguments.length; for(i=0; i