var formName = '
Notice: Use of undefined constant nmform - assumed 'nmform' in /home/wedding/public_html/themes/flower/categories.enables.js.php on line 1
Notice: Undefined index: nmform in /home/wedding/public_html/themes/flower/categories.enables.js.php on line 1
';
var cat;
var add_cat1;
var add_cat2;
function myJs(nameElement){
return document[formName][nameElement];
}
function firstLoad() {
var catValue = myJs("cat").options[myJs("cat").selectedIndex].value;
var addcat1Value = myJs("add_cat1").options[myJs("add_cat1").selectedIndex].value;
var addcat2Value = myJs("add_cat2").options[myJs("add_cat2").selectedIndex].value;
cat = catValue;
add_cat1 = addcat1Value;
add_cat2 = addcat2Value;
document[formName]['add_cat1'].disabled = (!isNaN(catValue) && !catValue && catValue==null && catValue =='' && catValue <= 0) ? true : false;
document[formName]['add_cat2'].disabled = (addcat1Value <= 0) ? true : false;
var getAttribOnchange = myJs("cat").getAttribute("onchange");
var y = "'"+getAttribOnchange+"'";
var c = y.search(/FetchSubCategory/);
var isAjaxEnable = (c < 0 ) ? false : true;
myJs("cat").onchange = function(){
onchangeCategories("cat");
if (isAjaxEnable){
var myValue = myJs("cat").options[myJs("cat").selectedIndex].value;
FetchSubCategory(myValue, 'cat', 'cat_div');
}
if (formName == 'add_frm') FetchPricing();
}
myJs("add_cat1").onchange = function(){
onchangeCategories("add_cat1");
if (isAjaxEnable){
var myValue = myJs("add_cat1").options[myJs("add_cat1").selectedIndex].value;
FetchSubCategory(myValue, 'add_cat1', 'add_cat1_div');
}
if (formName == 'add_frm') FetchPricing();
}
myJs("add_cat2").onchange = function(){
onchangeCategories("add_cat2");
if (isAjaxEnable){
var myValue = myJs("add_cat2").options[myJs("add_cat2").selectedIndex].value;
FetchSubCategory(myValue, 'add_cat2', 'add_cat2_div');
}
if (formName == 'add_frm') FetchPricing();
}
}
function onchangeCategories(nmElement,existDisableFields,zeroDisableFields){ // name of element, name of disable field when element is not null, if element is null
var myValue = myJs(nmElement).options[myJs(nmElement).selectedIndex].value;
eval(nmElement+" = '"+myValue+"';");
var nothingDone = false;
switch (nmElement){
case 'cat':
existDisableFields = 'add_cat1';
zeroDisableFields = 'add_cat1,add_cat2';
if (!myValue){
add_cat1 = '';
add_cat2 = '';
}
break;
case 'add_cat1':
existDisableFields = 'add_cat2';
zeroDisableFields = 'add_cat2';
if (!myValue){
add_cat2 = '';
}
break;
default:
nothingDone = true;
break;
}
if (!nothingDone){
var arrayExistDisableFields = existDisableFields.split(",");
var arrayNullDisableFields = zeroDisableFields.split(",");
if (myValue && myValue!=0 ){
for (var x=0;x<(arrayExistDisableFields.length);x++){
myJs(arrayExistDisableFields[x]).disabled=false;
}
}else{
for (var x=0; x<(arrayNullDisableFields.length);x++){
myJs(arrayNullDisableFields[x]).selectedIndex=0;
myJs(arrayNullDisableFields[x]).disabled=true;
}
}
}
}
window.onload = firstLoad;