/*global confirm*/
/*global setTimeout*/
/*global z*/ // var.global.js
/*global $ setDisplay setInnerHTML setClassName getClassName getDisplay addInnerHTML getLength*/ // obj.js

//** Nav **//
function subNav(str) {
	var nodeRef = $('menu_sub'),
			_sub = '_sub',
			_top = '_top',
			id = '',
			i;
	for(i = nodeRef.childNodes.length; i--;) {
		if(nodeRef.childNodes[i].id) {
			id = nodeRef.childNodes[i].id;
			setDisplay($(id), 0);
			id = id.replace(_sub, _top);
			setClassName($(id), '');
		}
	}
	
	setDisplay($(str+_sub), 1);
	setClassName($(str+_top), 'active');
}

function tabberSwitch(obj, id) {
	var li = obj.parentNode,
			ul = li.parentNode,
			div = $('div[0]', ul.parentNode),
			i;
			
	for (i = ul.childNodes.length; i--;) {
		obj = ul.childNodes[i];
		getClassName(obj) && setClassName(obj, ''); // ul.childNodes[i].className && 
	}
	for (i = div.childNodes.length; i--;) {
		obj = div.childNodes[i];
		obj.id && setDisplay($(obj.id), 0);
	}
	setDisplay($(id), 1);
	setClassName(li, 'active');
}

//** UI **//
function loading(obj, text) {
	text = getLength(text)?text+'...':'';
	
	setInnerHTML(obj, text);
	//setInnerHTML(obj, '<div id="spinner" class="button">&nbsp;</div> '+text);
	//$('spinner').appendChild(spinner.el);
}




function toggleChild(par, obj) {
	var _plus = 'add', _minus = 'min', state = (getDisplay(obj) === 'block')?0:1;
	setDisplay(obj, state);
	log("par:"+par);
	log(par.className);
	log(par.id);
	par = par.firstChild;
	if (getClassName(par) === _minus || getClassName(par) === _plus) {
		setClassName(par, state?_minus:_plus);
	}
}

//** Fade in and Out **//
function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	
	var speed = Math.round(millisec / 100),
			timer = 0,
			i,
			omin=Math.min(opacStart, opacEnd),
			omax=Math.max(opacStart, opacEnd);

	//determine the direction for the blending, if start and end are the same nothing happens
	if (omin < omax) {
		for (i = omin; i <= omax; i++) {
			setTimeout(function () { changeOpac($(id),i) },(timer * speed));
			timer++;
		}
	}
	/*if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout(function () { changeOpac($(id),i) },(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++) {
			setTimeout(function () { changeOpac($(id),i) },(timer * speed));
			timer++;
		}
	}*/
	opacEnd === 0 && setTimeout("setInnerHTML($('" + id + "'),'')", (timer * speed));
}

//change the opacity for different browsers
function changeOpac(obj, opacity) {
	var o = obj.style;
	o.opacity = (opacity / 100);
	o.MozOpacity = (opacity / 100);
	o.KhtmlOpacity = (opacity / 100);
	o.filter = "alpha(opacity=" + opacity + ")";
}

//** Popups **//
//var z = 1000; // in var.global.js
function makePop(str) {
	z++;
	var id = z++, _fade_ = 'fade_', _pop_ = 'pop_';
	
	//addInnerHTML($('pop'), '<div id="'+_fade_+id+'" class="fade"></div><div id="'+_pop_+id+'" class="holder_frame"><div class="holder">'+str+'</div><a class="CloseImg" onclick="setDisplay($(\''+_pop_+id+'\'), 0); setDisplay($(\''+_fade_+id+'\'), 0);"></a></div>', 1);
	addInnerHTML($('pop'), '<div id="'+_fade_+id+'" class="fade" style="z-index:'+id+'"></div><div id="'+_pop_+z+'" class="box" style="z-index:'+z+'"><div class="content">'+str+'</div><a class="CloseImg" onclick="setDisplay($(\''+_pop_+z+'\'), 0); setDisplay($(\''+_fade_+id+'\'), 0);"></a></div>', 1);
	setDisplay($(_fade_+id), 1);
	setDisplay($(_pop_+z), 1);
	
	//setStyle($(_fade_+id), 'z-index', id);
	//setStyle($(_pop_+z), 'z-index', z);
}

function delObj(o, msg) {
	if (msg === 'undefined' || confirm('Are you sure you want to remove this?\n'+msg)) {
			o.parentNode.removeChild(o); // if 'o' doesn't work use $(o.id)
	}
}


/*function badBroswer(ver) { // login page - disabled
	//$('bottom_holder').innerHTML = '<div id="bottom"></div>';
	//$('bottom').innerHTML = '<center><table><tr><td colspan="2">We haven\'t fully tested RFQs.ca with your browser yet.<br />Please upgrade or use one of the following:<br /><br /></td></tr><tr><td><b>FireFox</b><br /><a href="http://www.mozilla.com/firefox?from=sfx&uid=247045&t=306" target="_blank">Download Now</a></td><td><b>Internet Explorer</b><br /><!--<a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx" target="_blank">Download Now</a>-->In Testing Stage</td></tr></table><br /><i>*For optimal viewing use FireFox.</i></center><br /><small>You are currently using '+ver+'</small>';
	makePop('<center><table><tr><td colspan="2">We haven\'t fully tested RFQs.ca with your browser yet.<br />Please upgrade or use one of the following:<br /><br /></td></tr><tr><td><b>FireFox</b><br /><a href="http://www.mozilla.com/firefox?from=sfx&uid=247045&t=306" target="_blank">Download Now</a></td><td><b>Internet Explorer</b><br /><a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx" target="_blank">Download Now</a></td></tr></table><br /><i>*For optimal viewing use FireFox.</i></center><br /><small>You are currently using '+ver+'</small>');
//loading($('search_results'), 'Loading Search Results');
}*/


