var aryX = [
['4','A','4790A'],
['4','B','4790B'],
['4','C','4790C'],
['4','E','4790E'],
['4','M','4790M'],
['4','S','4790S'],
['9','A','9790A'],
['9','B','9790B']
];
var xsel = ['',''];
var frm,  fld=['Freq','Modem'];

/*function chgImg(which)
{
    var mg = document.getElementById('Photo');
    var src,w,h;
    
    switch(which){
    case '1':
        src='/prodimages/1710A.gif'; break;
    case '9':
        src='/prodimages/4790A.gif'; break;
    default:
        src='/images/spacer.gif';
    }
    mg.innerHTML = '<img src="'+src+'">'
            
}
*/
function chgSel(sct)
{
	frm=document.forms['frmSel'];
	var ix2=[], i, f, e, obj, cnt, fnd, sel;
	
	
	obj = frm[fld[sct]];
	for (e=0; e<obj.length; e++)
	    if (obj[e].checked)
	        if (xsel[sct]!=obj[e].value) {xsel[sct] = obj[e].value; break;} else {return}
	for (f=sct+1; f<fld.length; f++) {
	    lst = getLst(f-1);
		obj = frm[fld[f]];
		cnt=0; sel=-1;
		for (e=0; e<obj.length; e++) {
			fnd=0; 
			for (i=0; i<lst.length; i++)
				if (obj[e].value == lst[i][f])
					{cnt++; sel=e; fnd=1; break;}
			if (!fnd &&  obj[e].checked) {obj[e].checked=false; xsel[f]=''}
    		obj[e].disabled = !fnd ; 
			document.getElementById(obj[e].id+'lbl').className = !fnd?'Dimmed':'';
		}
		if (cnt == 1 && !obj[sel].checked) 
		    {obj[sel].checked = true; xsel[f]=obj[sel].value;}
	}
	
}

function getLst(lvl)
{
    var i,e, tmp=[],ix=[], ix2=[], obj;
    
	if(lvl==3)debugger;
	obj = frm[fld[0]]
	for (i=0; i<aryX.length; i++) {
		if (aryX[i][0] == xsel[0] || xsel[0]=='') ix.push(i)
	}

	for (f=1; f<=lvl; f++) {
		ix2 = [];
		for (i=0; i<ix.length; i++) {
			if (aryX[ix[i]][f] == xsel[f] || xsel[f]=='') ix2.push(ix[i])
		}
		ix = ix2;
	}
	for (i=0; i<ix.length; i++)
	    tmp.push(aryX[ix[i]])
	return tmp;
	
}

function GO()
{
    var fnd=0, i;
    
    for (i=0; i<xsel.length; i++)
        if (xsel[i]=='')
            {fnd=1; break;}
    if (fnd)
    {
        alert('Please select the desired choice for both configurable options, then click Continue to further configure your product');
        return;
    } 
    else
    {
        lst = getLst(fld.length-1);
        document.location = '/viewprod.asp?Model='+lst[0][lst[0].length-1]
    }
}

function Init()
{
    var f;
    frm = document.forms['frmSel'];
    for (f=0; f<fld.length; f++) {
        var obj = frm[fld[f]]
	    for (e=0; e<obj.length; e++)
	        if (obj[e].checked) {
	            chgSel(f);
	        }
	}
}
