var cohTimer

coh = Object();

coh.searchItem = function()
{

	
	var m
	m = document.aspnetForm.SearchBox.value;
	
	if(m != "Enter search term...")
		{
			window.location = "/search/?k=" + m;
		}
}


coh.clickClear = function(thisfield, defaulttext)
{
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

coh.clickRecall = function(thisfield, defaulttext)
{
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}

coh.jumpMenu = function(element)
{
	if (element.value) {
		document.location.href = element.value
	}
}

coh.signup = function(strSite)
{
	window.location = strSite + "?em=" + document.getElementById('txtEmail').value;
}

coh.toggleFeatures = function()
{
	var features = $('features').select('.feature_trigger');
	maxheight = 0;
	
	alert(features.length);
	
	for (i=0;i<features.length;i++) {
		if (features[i].next().getHeight() > maxheight) maxheight = features[i].next().getHeight();
		features[i].onclick = function()
		{
			for (i=0;i<features.length;i++) {
				if (features[i] != this && (element = $(features[i].href.substr(features[i].href.search('#')+1))).visible()) {
					Effect.Fade(element,{duration: .5});
					features[i].up().removeClassName('active');
				}
			}
			Effect.Appear(this.href.substr(this.href.search('#')+1),{duration: .5});
			this.up().addClassName('active');
			return false;
		}
	}
	$('features').setStyle({'height': maxheight+12+'px'});
}

function opacity(id, opacStart, opacEnd, millisec) {

	var speed = Math.round(millisec / 100);
	var timer = 0;

	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {

	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blenddivs(obj, divid, millisec) 
{
	clearTimeout(cohTimer);

	var tx = obj.parentNode.parentNode.parentNode;
	var h = document.getElementById(tx.id+ '_tbHidden');

	h.innerText = 0;

	tbTimer(tx.id);
	
    var objParent = obj.parentNode.parentNode;
    var newFade = obj.parentNode.id + "_div";
	var oldFade = "";
   
	for (i=0;i<objParent.childNodes.length;i++)
	    {
	        if(objParent.childNodes.item(i).className=="active")
	            {
                    oldFade = objParent.childNodes.item(i).id + "_div";
                    objParent.childNodes.item(i).className="";
	            }
	    }
    
   obj.parentNode.className="active";
   document.getElementById(newFade).style.display="inline";

    if (newFade != oldFade)
        {
        	changeOpac(0, newFade);
        	changeOpac(100, oldFade);
            shiftOpacity(oldFade,600);
            shiftOpacity(newFade,600);
        }
        
	clearTimeout(cohTimer);

}

function currentOpac(id, opacEnd, millisec) {

	var currentOpac = 100;
	
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	opacity(id, currentOpac, opacEnd, millisec)
}

function submitenter(e){

	var keyCode;
	
	if (e && e.which){e = e; keyCode = e.which} else {e = event; keyCode = e.keyCode}
	
	if (keyCode == 13){coh.searchItem(); return false} else {return true}
}

function colorSwap(color)
    {
    document.body.className = color;
    }
function showSettings()
	{
	document.getElementById('clickPlus').style.display = 'none';
	document.getElementById('clickMinus').style.display = 'inline';
	document.getElementById('COHpageSettings').style.display = 'inline';
	}
function hideSettings()
	{
	document.getElementById('clickPlus').style.display = 'inline';
	document.getElementById('clickMinus').style.display = 'none';
	document.getElementById('COHpageSettings').style.display = 'none';
	}

function toggleFAQ(obj){
	var m = obj.parentNode.parentNode;
	var i = m.getElementsByTagName('DIV').length;

	for (var e=0; e < i; e++)
		{
			var c = m.getElementsByTagName('DIV').item(e);
			if(c.className == "faq answer hide"){
					c.className = "faq answer show";
				}
			else if(c.className == "faq answer show"){
					c.className = "faq answer hide";
				}		
		}
}


function showHideFD(vi){

    var cs = document.getElementById(vi + 'cs2');
    var c = document.getElementById(vi + 'optionList').childNodes;
    var o = '';

    for(i=0;i<c.length;i++){
        var x = c.item(i).getElementsByTagName('input').item(0);

        if (x.checked == true){
            o = vi + x.id.substring(x.id.indexOf('_o')+2, x.id.length);
        }
    }

    for(i=0;i<cs.childNodes.length;i++){
        if (cs.childNodes.item(i).id == o){
            cs.childNodes.item(i).className = 'findDoctor step2 open';

        }
        else{
            cs.childNodes.item(i).className = 'findDoctor step2 closed';
        }
    }
}

function tbTimer(id){
	
	var c = document.getElementById(id);
	var h = document.getElementById(id + '_tbHidden');
	var u = c.getElementsByTagName('ul').item(0);
	var l = c.getElementsByTagName('li');
	var hd = h.innerText * 1;

	if(l.length > 1){	

					if(hd >= 1){
					
						var oldFadeDiv
						var newFadeDiv
							
						for(i=0;i<l.length;i++){
							if(l.item(i).className == 'active'){
								oldFade = l.item(i).id
								oldFadeDiv = l.item(i).id + "_div"
				
								if(i == l.length-1){
									newFade= l.item(0).id; 
									newFadeDiv= l.item(0).id + "_div"; 
								}else{
									newFade= l.item(i+1).id; 
									newFadeDiv= l.item(i+1).id + "_div";
								}
									
								break;
							}
						}
						
					document.getElementById(oldFade).className="";
					document.getElementById(newFade).className="active";
					
					document.getElementById(newFadeDiv).style.display="inline";
				
					changeOpac(0, newFadeDiv);
					changeOpac(100, oldFadeDiv);
				    shiftOpacity(oldFadeDiv,600);
				    shiftOpacity(newFadeDiv,600);
				
					}
					
					hd = hd + 1;
					
					h.innerText = hd;
				
				
					cohTimer = setTimeout("tbTimer('" + id + "')", 10000);
	
	}
}

function ProcessDefaultOnLoad(onLoadFunctionNames)
{
	//** Uncomment this to see when this runs
	//alert('Fixing the Issue');
	
	ProcessPNGImages();
	UpdateAccessibilityUI();
	
	//** We comment out the offending ootb function
	//** and leave the rest of the functions as they were
	//ProcessImn();
	for (var i=0; i < onLoadFunctionNames.length; i++)
	{
		var expr="if(typeof("+onLoadFunctionNames[i]+")=='function'){"+onLoadFunctionNames[i]+"();}";
		eval(expr);
	}
	if (typeof(_spUseDefaultFocus)!="undefined")
		DefaultFocus();
}	
