function subActions(formVals)
{
	var searchvalue=formVals.searchname.value;
	var licenseNum=searchvalue.replace(/[^0-9+]/g,"");
	
	if(licenseNum.length==6)
	{
		opendetails("http://win.azroc.gov/forms/details.asp?license="+licenseNum);
	}
	else
	{
		formVals.target="results";
		formVals.submit();
	}
	return false;
}


function cursorPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}

function captureMousePosition(e) 
{
    if (document.all) {
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } 
	else if (document.getElementById) 
	{
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
	else
	{
		return;
	}
	var mPos=new Array(xMousePos,yMousePos,xMousePosMax,yMousePosMax);
	return mPos;
}

function linkList()
{
	var cd=document.getElementById("classdesc");
	var cdText=cd.innerHTML;
	cdText=cdText.replace("<!--","").replace("--&gt;","").replace("-->","");
	
	setClassWindow(cdText);
}

function scrollDown(itemPos,curr)
{
	var scrDiv=document.getElementById("innerdetails");
	var toHere=document.getElementById(itemPos);
	
	if(toHere.innerHTML.indexOf("|") < 0)
	{
		var currTxt=curr.innerHTML;
		toHere.innerHTML='<strong class="tRed font110">'+currTxt+'</strong>'+toHere.innerHTML;
	}

	scrDiv.scrollTop=toHere.offsetTop;
	toHere.focus();
	
	//scrDiv.scrollTop=toHere.offsetTop;
}

function setClassWindow(txt)
{
	var w=winSize();

	var dh=parseInt(w[1]*.9);
	var dw=parseInt(w[0]*.35);
	var d=document.getElementById("details");
	var cd=document.getElementById("classdesc");

	t=txt.replace(/<a/gi,"<!--<a");
	t=t.replace(/<\/a>/gi,"</a>-->");
	
	t=t.replace(/<\/strong><br\s?\/?>/gi,'</a><span class="hide">');
	t=t.replace(/<\/strong><strong>/gi,"] ");
	t=t.replace(/<strong class="?blackbox"?>/gi,"[");
	t=t.replace(/<span id="?/gi,'<a href="#nope" id="');
	t=t.replace(/"?>\[/gi,'">[');
	t=t.replace(/<\/span>/gi,'</span>');
	t=t.replace(/<a href="#nope" id="/gi,''+
	'<strong><a onclick="autoSelect(this); return false" href="#nope" id="');
	t=t.replace(/<\/span>/gi,'</span><br />');
	t=t.replace(/<\/a>/gi,'</a></strong>');
	
	d.style.width=dw+"px"
	d.style.height=dh+"px"

	d.innerHTML='<a href="#" '+
	'onclick="closeBoxes(); return false" class="closewin">CLOSE WINDOW</a>'+
	'<table id="clslinks" '+
	'style="font-size: 80%; border-bottom: solid 1px #000; background: #ffc">'+
	'<tr><td><a href="javascript: void(0)" onclick="scrollDown(\'A-\',this); return false">'+
	'A | ENGINEERING CONTRACTING (COMMERCIAL)</a></td>'+ 	
	'<td><a href="javascript: void(0)" onclick="scrollDown(\'KA-\',this); return false">'+
	'K | GENERAL DUAL ENGINEERING CONTRACTING</a></td></tr>'+
	'<tr><td><a href="javascript: void(0)" onclick="scrollDown(\'B-01\',this); return false">'+
	'B | GENERAL COMMERCIAL CONTRACTING </td>'+ 	
	'<td><a href="javascript: void(0)" onclick="scrollDown(\'KB-01\',this); return false">'+
	'K | GENERAL DUAL LICENSE CONTRACTING</td></tr>'+
	'<tr><td><a href="javascript: void(0)" onclick="scrollDown(\'B-\',this); return false">'+
	'B | RESIDENTIAL CONTRACTING </td>'+ 	
	'<td><a href="javascript: void(0)" onclick="scrollDown(\'K-01\',this); return false">'+
	'K | SPECIALTY DUAL LICENSE CONTRACTING</td></tr>'+
	'<tr><td><a href="javascript: void(0)" onclick="scrollDown(\'C-01\',this); return false">'+
	'C | SPECIALTY RESIDENTIAL CONTRACTING </td>'+ 	
	'<td><a href="javascript: void(0)" onclick="scrollDown(\'L-01\',this); return false">'+
	'L | SPECIALTY COMMERCIAL CONTRACTING</a></td></tr></table>'+
	'<div id="innerdetails" style="height:'+(dh-45)+'px; margin-top: 5px 0">'+t+'</div>';
	
	var innerDet=document.getElementById("innerdetails");
	var clstabHeight=document.getElementById("clslinks").offsetHeight;
	innerDet.style.height=(dh-clstabHeight-40)+"px";
	
	
	
	//addEvent(document,"mousemove",showTool);
	addEvent(document,"mouseover",overTool);
	addEvent(document,"keyup",focusTool);
	addEvent(document,"mouseout", hideTool);

}



//for key controls too
function closeBoxes()
{
	var det=document.getElementById("details");
	var des=document.getElementById("desc");
	det.style.visibility="hidden";
	des.style.visibility="hidden";
}

function show(curr,yPos,instruct,xPos)
{
	var classCode=curr.href;
	var d=document.getElementById("desc");
	var sId=curr.id;
	//var core='<strong style="border-bottom: solid 1px #a00; display: block">'+
		//curr.innerHTML+'</strong>'+curr.nextSibling.innerHTML+'<br /><br />';
	var core='<strong style="border-bottom: solid 1px #a00; display: block">'+
		curr.innerHTML+'</strong><br /> '+
		curr.parentNode.nextSibling.innerHTML;
	core=core.indexOf("R]") > -1 || core.indexOf("as restricted by") > -1 ? "" : core;
	
	var dText='<div><div><div><div>'+core+'<br /><br /><strong>* "'+instruct+'" now to insert '+
	'this value *</strong></div></div></div></div>';
	d.innerHTML=dText;
	bubbleVals(d,yPos,xPos);
}

function openClassBox(t,overtype)
{
	var curr=getTarget(t);

	if(curr.href && curr.href.indexOf("#nope") > -1)
	{
		var oText=overtype=="f" ? "ENTER" : "CLICK";
		var cp=cursorPosition(t);
		var mPos=overtype=="f" ? curr.offsetTop+20 : cp.y;
		show(curr,mPos,oText);
	}
	else
	{
		return;
	}
}	

function focusTool(e) {openClassBox(e,"f");}	
function overTool(e) {openClassBox(e,"o");}	

function autoSelect(t)
{
	if((t.href && t.href.indexOf("#nope") > -1) || t.options )
	{
		var sel=(t.options ? t : document.selform.classtype);
		var opList=sel.options;
		var hr=t.id;
		
		for(var i=0; i<opList.length; i++)
		{
			if(!t.options)
			{
				if(opList[i].value==hr)
				{
					opList[i].selected=true;
				}
			}
		}
	}
}

function getTarget(x){
    x = x || window.event;
    return x.target || x.srcElement;
} 

function hideTool(e)
{
	var t=getTarget(e);
	if(t.href && t.href.indexOf("#nope") > -1)
	{
		var d=document.getElementById("desc");
		d.style.visibility="hidden";
	}
}

function showTool(e)
{	
	var t=getTarget(e);
	var mpos=captureMousePosition(e);
	if(t.href && t.href.indexOf("#nope") > -1)
	{
		show(t,mpos[1],"mouse click",mpos[0]);

	}		
}

function bubbleVals(bub,mousePosY,mousePosX)
{
	var w=winSize();
	var detBox=document.getElementById("details");
	var detBoxH=detBox.offsetTop+detBox.offsetHeight;
	var infBoxH=parseInt(w[1]*.9);
	var topPos=mousePosY-10;
	var bubH=bub.clientHeight;

	bub.style.top=(topPos+bubH > infBoxH ? detBoxH-bubH : topPos)+"px";

	if(mousePosX)
	{
		bub.style.left=(mousePosX-bub.offsetWidth-20)+"px";
	}

	bub.style.visibility="visible";
}

function classDetails()
{
	var d=document.getElementById("details");
	d.style.visibility=d.style.visibility=="visible" ? "hidden" : "visible";
}

window.onload=function(){
	linkList();
}
