/******************************************
Example:
addCat(0);
addOption(0, '--Please select--', '0');
addOption(0, 'txt1', 'value1');
addOption(0, 'txt2', 'value2');
addOption(0, 'txt3', 'value3');

addCat(1);
addOption(1, '--Please select--', '0');
addOption(1, 'txt1', 'value1');
addOption(1, 'txt2', 'value2');
addOption(1, 'txt3', 'value3');

<select name="category" onChange="relate(this.form.catElement, this.selectedIndex)">
    <option value="0" selected>--Please select--</option>
    <option value="1">Category 1</option>
    <option value="2">Category 2</option>
    <option value="3">Category 3</option>
</select>
<select name="catElement">
</select>

<script language="JavaScript">
    onload = new function() {
        relate(document.form1.catElement, document.form1.category.selectedIndex);
    }
</script>
********************************************/

v=false;
if (typeof(Option)+"" != "undefined") {v=true;}
if (!v) {location=redirecturl;}

cats=new Array();
/*
var catsIndex = -1;
var itemsIndex;

function addCat(){
    catsIndex++;
    cats[catsIndex] = new Array();
    itemsIndex = 0;
}

function addOption(txt, value) {
    cats[catsIndex][itemsIndex] = new MyOption(txt, value);
    itemsIndex++;
}
*/
function addCat(catsIndex){
    cats[catsIndex] = new Array();
}

function addOption(catsIndex, txt, value) {
    var itemsIndex = cats[catsIndex].length;
    cats[catsIndex][itemsIndex] = new MyOption(txt, value);
}

function MyOption(txt, value){
    this.text = txt;
    this.value = value;
}

function getFormNum (formName) {
    var formNum =-1;
    for (i=0;i<document.forms.length;i++) {
	tempForm = document.forms[i];
        if (formName == tempForm) {
            formNum = i;
            break;
        }
    }
    return formNum;
}

function getElementNum (formNum, elementName) {
    var elementNum =-1;
    for (i=0;i<document.forms[formNum].elements.length;i++) {
		tempElement = document.forms[formNum].elements[i].name;
        if (elementName == tempElement) {
            elementNum = i;
            break;
        }
    }
    return elementNum;
}

function selectDropValue(catObj, selectObj, value) {
    for (i=0; i < cats.length; i++) {
        for (j = 0; j < cats[i].length; j++) {
            if (cats[i][j].value == value) {
                catObj.options[i].selected = true;
                relate(selectObj, catObj.selectedIndex);
                selectObj.options[j].selected = true;
                return;
            }
        }
    }
}

function relate(selectObj, catNum) {
    selectObj.options.length = 0; // delete the current options list

    for (i=0; i<cats[catNum].length; i++){
        selectObj.options[i] = new Option(cats[catNum][i].text, cats[catNum][i].value);
    }

    selectObj.options[0].selected = true;
}
/*
function relate(formName, elementName, j) {
    var formNum = getFormNum(formName);
	var elementNum = -1;
    if (formNum>=0) {
		elementNum = getElementNum(formNum, elementName);
		alert('element num = ' + elementNum);
	}
	if (formNum >= 0 && elementNum >= 0) {
		var myselect = document.forms[formNum].elements[elementNum];
		myselect.options.length = 0; // delete the current options list
	
		for (i=0;i<cats[j].length;i++){
			myselect.options[i]=new Option(cats[j][i].text,cats[j][i].value);
		}
	
		myselect.options[0].selected = true;
    }
}

function relate(formName,elementNum,j) {
    var formNum = getFormNum(formName);
    if (formNum>=0) {
		var myselect=document.forms[formNum].elements[elementNum];
		myselect.options.length = 0; // delete the current options list
	
		for (i=0;i<cats[j].length;i++){
			myselect.options[i]=new Option(cats[j][i].text,cats[j][i].value);
		}
	
		myselect.options[0].selected = true;
    }
}
*/

function GetLandingURL(){
    var sel1=document.f1.m1.selectedIndex;
    var sel2=document.f1.m2.selectedIndex;
    var val1=document.f1.m1.options[sel1].text;
    var val2=document.f1.m2.options[sel2].text;

    if ( (val1.indexOf("elect a") != -1 )||(val2.indexOf("elect a") != -1) ) {
        alert(errormessage);
    } else { location=cats[sel1][sel2].value; }
}

function FormReset(){
    if(!document.all) return;
    for (i=0;i<document.forms.length;i++) {
        document.forms[i].reset();
    }
}

window.onload = FormReset;

