// Selected options group
var optionId="";

function onCombo(objThis) {
	for(var i = 0; i  < objThis.childNodes.length; i++)
	{
		if(objThis.childNodes.item(i).nodeName == "TABLE")			
		{
			if (objThis.childNodes.item(i).style.display == "block"){
				objThis.childNodes.item(i).style.display = "none";
				optionId="";	
			}
			else {
				objThis.childNodes.item(i).style.display = "block";
				if (!optionId==""){
					optionId.childNodes.item(i).style.display = "none";	
				}
				optionId=objThis;
			}
		}		
		if(objThis.childNodes.item(i).nodeName == "IMG")
		{
			if (optionId==""){
				objThis.childNodes.item(i).onmouseout = "";
			}
			else {
				//roll();
			}
		}		
	}	
}

function IsEmpty(s) {
	if (s==null || s=='') return true
	else return false
}

function GetObject(ID) {
	if (document.all) return document.all[ID]
	else if (document.getElementById) return document.getElementById(ID)
	else if (document.layers) return document.layers[ID]
	else return null
}

function ElevationsOff() {
	// Make elevations off
	types=document.getElementsByTagName('img') ;
	for (var i = 0; i < types.length; i++) {
		if (types[i].className=='Off' || types[i].className=='On') {
			types[i].className='Off';
		}
	}
}

function SeriesOff() {
	// Make series off
	for (var s in series)			
	{
		e = new Image();
		e.src='images/btn/s'+s+'_off.gif';
		GetObject('s'+s).src=e.src;
	}	
	//s='ShowAll'
	//e = new Image();
	//e.src='images/btn/s'+s+'_off.gif';
	//GetObject('s'+s).src=e.src;
}

function TypePreset() {
	t=GetObject('Type').value;
	if (IsEmpty(GetObject('Series').value)) {
		for (var i in data) {
			var d=data[i];
			if (d[1]==t) {
				GetObject('SeriesPreset').value=d[23];
				return
			}
		}
	}
}

function DoType(t) {
	GetObject('Type').value=t;
	ElevationsOff();
	GetObject('ImgType'+t+'_Type'+t).className='On';
	if (!CheckSeriesType()) {
		GetObject('Series').value='';
		SeriesOff();
		d=type[t];
		// Make series on
		for (var i in data) {
			var d=data[i];
			if (d[1]==t) {
				e = new Image();
				e.src='images/btn/s'+d[0]+'_on.gif';
				GetObject('s'+d[0]).src=e.src;
				//document.all['s'+d[0]].src=e.src;
				optionsSelected[3]=d[3];
				optionsSelected[4]=d[4];
				optionsSelected[6]=d[6];
				optionsSelected[7]=d[7];
				optionsSelected[11]=d[11];
			}
		}
	}
	ShowElevation()
}

function DoSeries(s) {	
	//Make series not bold
	SeriesOff();
	if (s=='ShowAll') {
		location.reload(false);
		GetObject('Series').value='';
	}
	else {
		GetObject('SeriesPreset').value=s;
		GetObject('Series').value=s;
	}
	e = new Image();
	e.src='images/btn/s'+s+'_on.gif';
	GetObject('s'+s).src=e.src;
	// Set options
	d=series[s];
	if ( d ) {
		optionsSelected[2]=d[1];
		optionsSelected[9]=d[8];
		optionsSelected[12]=d[11];
		SetOptions(d,true);
	}	
	
	// Make elevations off and on
	ElevationsOff()
	for (var i in data) {
		var d=data[i];
		var n = 'ImgType'+d[1]+'_Type'+d[1];
		if (d[0]==s||s=='ShowAll') {
			GetObject(n).className='On';
		}
	}
	ShowElevation();
}

// To keep available options
var options = new Array();
function FilterArray(array, index, search){
	for (n=0; n<13; n++){
		options[n]=new Array();
	}
	var my_array = new Array();
	for (var i in array) {
		var d=array[i];
		if ( d[index]==search ){
			my_array[i]=d;
			for (n=2; n<13; n++){
				var o=options[n];
				o[d[n]]=d[n];
				options[n]=o;
			}
		}
	}
	return(my_array);
}

function DoFilter(s,objThis){
    GetObject(s).src=objThis.src;

	ElevationsOff();
	SeriesOff();
	filtered=data;
	for (i=2; i<13; i++){
		if (s==cols[i]){
			o=objThis.src.split("/")
			optionsSelected[i]=o[o.length-1].replace("_on.gif","");
		}
		option=optionsSelected[i];
		if ( !( option=='Select_One' ||  option=='ShowAll' ))
			// If selected - filter
			filtered=FilterArray(filtered, i, option);
	}
	
	// Series & Type
	var count=0;
	for (var i in filtered) {
		count++;
		var d=filtered[i];
		var n = 'ImgType'+d[1]+'_Type'+d[1];
		GetObject(n).className='On';
		// Series
		e = new Image();
		e.src='images/btn/s'+d[0]+'_on.gif';
		GetObject('s'+d[0]).src=e.src;
		
		GetObject('Type').value=d[1];
		GetObject('Series').value=d[0];
	}
	if (count==1) {
		ShowElevation();
	}
	
	// Options
	for (n=2; n<13; n++){
		var o=options[n];
		count=0;
		for (var i in o) {
			count++;
		}
		if (count==0) { options2Show[n]=optionsSelected[n];}
		if (count==1) {
			for (var i in o) {
				options2Show[n]=o[i];
			}
		}
		if (count>1) { options2Show[n]="Select_One"; }
	}
	SetOptions(options2Show.slice(1),false);
}
 
function CheckSeriesType() {
	s=GetObject('Series').value;
	t=GetObject('Type').value;
	if (!(IsEmpty(s)||IsEmpty(t))) {
		var d=data[s+'-'+t];
		if (typeof(d)=='object') return true
	}
	return false
}

function ShowElevation() {
	e = new Image();
	s=GetObject('Series').value;
	t=GetObject('Type').value;
	
	if ( IsEmpty(t) ) return false;
	
	if ( !CheckSeriesType() ) {
		// Selected series and type are not good
		GetObject('Series').value='';
		TypePreset();
		s=GetObject('SeriesPreset').value;
	}
	var d=data[s+'-'+t];
	if (typeof(d)=='object') {
		SetOptions(d.slice(1),true);
		
		GetObject("hSeries").innerHTML='SERIES '+d[0]+'-TYPE '+d[1];
		GetObject("IMG").innerHTML='<IMG id="Big" src="Master/'+s+'/16- CD/'+s+'-'+t+'-w.jpg">';
		GetObject("ViewDetails").href="Master/"+s+"/1- Catalog Pages/"+s+"-"+t+"-PAGE2.dwf";
		GetObject("ViewSpecs").href="Master/"+d[24]+"/"+d[25];
		return true;
	}
	else {
	// Combination does not exit
		return false;
	}
}

e = new Image();
function ShowDetail(n) {
	e = new Image();
	if ( !IsEmpty(GetObject('Series').value) ) {
		 var s=GetObject('Series').value; 
	}
	else { var s=GetObject('SeriesPreset').value; }
	var t=GetObject('Type').value;
	var d=data[s+'-'+t];
	if (typeof(d)=='object') {
		e.src = 'master/'+s+'/16- CD/'+s+'-'+t+'-'+n+'-detail-w.jpg';
		//alert(e.height);
		if ( e.height>0 ) { 
		//!(e.readyState=='uninitialized')
			GetObject('Big').src=e.src;
		}
		else {
			window.setTimeout("if (e.height>0) {GetObject('Big').src=e.src;}", 1000);
		}
	}
}

function SetOptions(DataArray, hide) {
	for (i=2; i<13; i++){
		opt=DataArray[i-1];
		e = new Image();
		e.src='images/opt/'+opt+'_off.gif';
		GetObject(cols[i]).src = e.src;
		// Show row
		GetObject( 'R'+cols[i] ).style.display = "block";
		GetObject( 'S'+cols[i] ).style.display = "block";
		if ( opt=='Not_Applicable' && hide ) {
				// Hide this row
				GetObject( 'R'+cols[i] ).style.display = "none";
				GetObject( 'S'+cols[i] ).style.display = "none";
			}
		else
			{
			}	
	}

}

function Catalog() {
	s=GetObject('Series').value;
	t=GetObject('Type').value;
	p=GetObject('SeriesPreset').value;
	var url;
	if ( !( IsEmpty(s)||IsEmpty(t) ) ) {
		url='CustomizeSecurityWindow.aspx?Series='+s+'&Type='+t
	}
	else if ( !( IsEmpty(p)||IsEmpty(t) ) ) {
		url='CustomizeSecurityWindow.aspx?Series='+p+'&Type='+t
	}
	if (IsEmpty(url)) { alert('Select series and type') } 
	else { window.location.href=url; }
}