// SNIFF LINK AJAXER
var chijaxCache = {};
if(document.getElementById('showdev') && document.getElementById('showdev').checked==true){
	var sdev = "&showdev=y";
}else{
	var sdev = "";
}
if(document.getElementById('showeol') && document.getElementById('showeol').checked==true){
	var seol = "&showeol=y";
}else{
	var seol = "";
}

var ceHistory = "";

function compSearch(fobj){
	var targetDIV = 'sRes';
	var hstring = fobj.href+sdev+seol+' ';
	componentReset(hstring);
	ceHistory = fobj.href;
	ceHistory = ceHistory.replace(/\&showeol=[^\&]+/,'');
	ceHistory = ceHistory.replace(/\&showdev=[^\&]+/,'');
	if(fobj.href.indexOf('component_search.cgi') < 0){
		var gethref = fobj.href;
	}else{
		var gethref = ceHistory+sdev+seol;
	}
	if(!chijaxCache[hstring]){
		getfile(gethref, function(rdata,fvar){
			if(rdata.indexOf('id="'+targetDIV+'"') > -1){
				rdata = getRequestObject(targetDIV,rdata).innerHTML;
				chijaxCache[hstring] = rdata;
				document.getElementById(targetDIV).innerHTML = rdata;
				domCrawl(document.getElementById(targetDIV));
			}
		});
	}else{
		document.getElementById(targetDIV).innerHTML = chijaxCache[hstring];
		domCrawl(document.getElementById(targetDIV));
	}
	settabs();
}


function setSubTabLinkOptions(){
	var sdev = "";
	var seol = "";
	if(document.getElementById('showdev').checked==true){
		var sdev = "&showdev=y";
	}
	if(document.getElementById('showeol').checked==true){
		var seol = "&showeol=y";
	}
	var links = document.getElementById('compListMenu').getElementsByTagName('a');
	for (i=0; i<links.length; i++){
		var thislink = links[i].href.split('showall=y')[0]
		links[i].href = thislink+'showall=y'+sdev+seol;
	}
}

function componentReset(hf){
	if(hf.indexOf('type=pr') > -1){
		classomatic('sRes',['RMVshowVar','RMVshowEx','ADDshowComp']);
	}
}

function fetchResults(pg){
	if(pg){
		ceHistory = ceHistory.replace(/\&pg=[^\&]+/,'&pg='+pg);
	}	
	var targetDIV = 'sRes';
	if(ceHistory.indexOf('component_search.cgi') > -1){
		var gethref = ceHistory+sdev+seol;
		var hstring = gethref+sdev+seol+' ';
		getfile(ceHistory+sdev+seol, function(rdata,fvar){
			if(rdata.indexOf('id="'+targetDIV+'"') > -1){
				rdata = getRequestObject(targetDIV,rdata).innerHTML;
				chijaxCache[hstring] = rdata;
				document.getElementById(targetDIV).innerHTML = rdata;
				domCrawl(document.getElementById(targetDIV));
			}
		});
	settabs();
	}
}

function settabs(){
	var tabbies = document.getElementById('ceTabs').getElementsByTagName('li');
	for (i=0; i<tabbies.length; i++){
		removeClassName(tabbies[i], 'currentTab');
 		if(tabbies[i].getElementsByTagName('a')[0].innerHTML == "A-Z" && ceHistory.indexOf('type=az') > -1){
 			addClassName(tabbies[i], 'currentTab');
		}else if(tabbies[i].getElementsByTagName('a')[0].innerHTML == "Tags" && ceHistory.indexOf('type=t') > -1){
			addClassName(tabbies[i], 'currentTab');
		}else if(tabbies[i].getElementsByTagName('a')[0].innerHTML == "Search" && ceHistory.indexOf('type=s') > -1){
 			addClassName(tabbies[i], 'currentTab');
		}else if(tabbies[i].getElementsByTagName('a')[0].innerHTML == "Page Regions" && ceHistory.indexOf('type=t') < 0 && ceHistory.indexOf('type=az') < 0 && ceHistory.indexOf('type=s') < 0){
 			addClassName(tabbies[i], 'currentTab');
 		}
	}
}

// save last visited
function bakecookie(kill){
	var now = new Date();
	if(kill){
		now.setTime(now.getTime() + 1000);
	}else{
		now.setTime(now.getTime() + 3 * 60 * 1000);
	}
	var cooked = "ceHist="+ceHistory+"&vw="+document.getElementById('sRes').className;
	document.cookie = cooked+";expires="+now;
}

// get cookie
function eatcookie(){
var loco = ' '+document.location;
loco = loco.split('?')[1];
	if (loco && loco.indexOf('type=') > -1 && loco.indexOf('#') < 0){
		document.location = document.location+"#";
		if(loco.indexOf('type=pr') < 0){
			ceHistory = '/cgi-bin/sun/webdesign/component_search.cgi?cq=&'+loco;
			fetchResults();
			if(loco.indexOf('type=s') > -1){
				searchtoggle();
			}
		}
	}else{
		var search = "ceHist="
		if (document.cookie.length > 0) {
			offset = document.cookie.indexOf(search) 
			if (offset != -1) {
				offset += search.length 
				end = document.cookie.indexOf(";", offset) 
				if (end == -1) 
				end = document.cookie.length
				ceHistory = unescape(document.cookie.substring(offset, end));
				theview = ceHistory.split('&vw=')[1].split('&')[0];
				ceHistory = ceHistory.replace(/\&vw=[^\&]+/,'');
				fetchResults();
				ceHistory = ceHistory.replace(/\&showeol=[^\&]+/,'');
				ceHistory = ceHistory.replace(/\&showdev=[^\&]+/,'');
				
				if(theview.indexOf('viewDetailed') > -1){
					classomatic('sRes',['RMVviewList','RMVviewThumbs','ADDviewDetailed']);
				}else if(theview.indexOf('viewThumbs') > -1){
					classomatic('sRes',['RMVviewList','ADDviewThumbs','RMVviewDetailed']);
				}else if(theview.indexOf('viewList') > -1){
					classomatic('sRes',['ADDviewList','RMVviewThumbs','RMVviewDetailed']);
				}
				bakecookie(true);
			} 
		}
	}
}

var stabdefault = false;
function searchtoggle(){
	if(!stabdefault){
		stabdefault = document.getElementById('searchTab').innerHTML;
	}
	if(stabdefault == document.getElementById('searchTab').innerHTML){
		document.getElementById('searchTab').innerHTML = '<span class="hidethis">'+stabdefault+'</span><em><input type="text" name="cq" value="" id="cq" onblur="searchtoggle()"/></em>';
		document.getElementById('sRes').innerHTML = '<div class="searchit"><!-- BEGIN G29 COMPONENT V.1 -->\n<div class="g29 g29v1"><div class="g29w1"><div class="g29w2">\n<h5>Enter search in field above.</h5>\n</div></div></div>\n<!-- END G29 COMPONENT V.1 --></div>';
		document.getElementById('cq').focus();
		setTimeout('searchit();',1)
	}else{
		document.getElementById('searchTab').innerHTML = stabdefault;
		sniffSelectTab(document.getElementById('ceTabs'));
		if(document.getElementById('sRes').innerHTML.indexOf('<h5>Enter search in field above') > -1){
			document.getElementById('sRes').getElementsByTagName('h5')[0].innerHTML = 'Click the "Search" tab again to use the search feature.';
		}
	}
}

var lastsearch = null;
function searchit(){
	if(document.getElementById('cq')){
		if(document.getElementById('cq').value != "" && document.getElementById('cq').value != lastsearch){
			lastsearch = document.getElementById('cq').value;
			ceHistory = '/cgi-bin/sun/webdesign/component_search.cgi?cq='+document.getElementById('cq').value+'&type=s';
			fetchResults();
		}
		setTimeout('searchit();',1500)
	}
}

reg.setup("ul.selectTabs",sniffSelectTab);

function sniffSelectTab(){
	var fobj=this;
	var li = getChildNodesByTagName(fobj,'li');
	for (var n=0;n<li.length;n++){
		if (li[n].getElementsByTagName('a')[0]){
			li[n].getElementsByTagName('a')[0].u = fobj;
			addEvent(li[n].getElementsByTagName('a')[0],"click",function(e){
				var sl = getChildNodesByTagName(this.u,'li');
				for (var i=0;i<sl.length;i++){
					if (this.innerHTML == sl[i].getElementsByTagName('a')[0].innerHTML){
						addClassName(sl[i],'currentTab');
					}else{
						removeClassName(sl[i],'currentTab');
					}
				}
			});
		}
	}
}

