Здравствуйте!
Есть 100% рабочий скрипт, но при подключении к Joomla (хоть модулем, хоть в шаблон) полностью перестает работать. Пробовал на трех разных шаблонах. Помогите, пожалуйста, разобраться.
В эксплорере отображает ошибку "document.forms.0.wes.value is null or not an object", но опять же только в Joomla, на отдельной странице скрипт работает отлично.
<script language="JavaScript">
function fclear(idf) {
idf.value="";}
function Calc() {
var pr1 = new Array(1600,1450,1300,1250,1200,5,5,5);
var pr2 = new Array(1550,1400,1250,1150,1100,5,5,5);
var pr3 = new Array(1500,1350,1200,1100,970,5,5,5);
var pr4 = new Array(1450,1300,1150,1000,930,5,5,5);
weight = document.forms[0].weight.value;
srok = document.forms[0].srok.value;
pens = document.forms[0].pens.value;
metal = document.forms[0].metal.value;
category = document.forms[0].category.value;
if (weight==0) {alert ("Укажите вес изделия!"); return}
if (srok==0) {alert ("Укажите срок залога!"); return}
if ((weight<0.01) || (weight>500)) {alert ("Вес должен быть в интервале 0,01 - 500 грамм!"); return}
// if ((srok<7) || (srok>60)) {alert ("Срок залога должен быть от 7 до 60 дней!"); return}
if (category==0) price = pr1[metal];
if (category==1) price = pr2[metal];
if (category==2) price = pr3[metal];
if (category==3) price = pr4[metal];
mprice = Math.round(weight * price);
dprice = Math.round(mprice * pens);
sprice = Math.round(mprice + (dprice*srok));
elem1 = document.getElementById("mprice");
elem1.innerHTML = "<span class='succ'>"+mprice+" рублей<span>";
elem2 = document.getElementById("sprice");
elem2.innerHTML = "<span>Cумма к возврату "+sprice+" рублей <br>("+dprice+" рублей в день)</span>";
/*
alert('OK');
*/
}
</script>
<form method="post" class="calc-form niceform">
<div class="online-calc">
<div class="calc">
<span class="title">On-line калькулятор</span>
<fieldset>
<div class="row">
<label for="it1">Металл, проба:</label>
<select size="1" name="metal" id="metal">
<option value=0>Золото, 999</option>
<option value=1>Золото, 950/958</option>
<option value=2>Золото, 850/900/916</option>
<option value=3>Золото, 750</option>
<option value=4 selected="selected">Золото, 583/585</option>
</select>
</div>
<div class="row">
<label for="it1">Категория :</label>
<select size="1" name="category" id="gender4">
<option value=0 selected="selected">Первая</option>
<option value=1>Вторая</option>
<option value=2>Третья</option>
<option value=3>Xtndthnfz (лом)</option>
</select>
</div>
<div class="row">
<label for="it1">Вес, г:</label>
<input type = "text" class="text" name = "weight" autocomplete = "off" maxlength = "6" placeholder = "000.00" id="weight" onClick = "fclear(this);">
</div>
<div class="row">
<label for="it1">Срок залога, дней:</label>
<input type = "text" class="text" name = "srok" autocomplete = "off" maxlength = "5" placeholder = "000" onClick = "fclear(this);">
</div>
<div class="row">
<label class="pensi" for="it1">Пенсионное удостоверение:</label>
<select size="1" name="pens" id="pens">
<option value="0.005">нет</option>
<option value="0.004">да</option>
</select>
</div>
<div class="row">
<div class="submit">
<input type="button" name="butt1" value="Рассчитать" onclick="Calc()" />
</div>
</div>
</fieldset>
</div>
<div class="raschet">
<span class="title">Оценочная стоимость</span>
<div class="info" id="mprice"></div>
<br>
<div class="info" id="sprice"></div>
<div class="row">
<div class="submit">
<div align="center"><br>
<input type="submit" name="buttonr" value="Очистить значения" />
</div>
</div>
</div>
</div>
</div>
</form>