// JavaScript Document

var searchresults

window.onload = init;

function init()
{
	
	var searchinput = document.getElementById('smart');
	searchresults = document.getElementById('ssresults');
	
	searchinput.onkeyup =  function()
	{
		sendsmartSearch(searchinput.value);
	}
	
	searchresults.onblur = searchinput.onblur = function()
	{
		$('#ssresults' ).hide("slow");
	}
	
	

}

function pullsmartSearch()
{
	if( xmlHttp.readyState == 4 )
	{
		searchresults = document.getElementById('ssresults');
		var seeall = document.getElementById('smart')
		var results = ''
		var matches = ''
		var sMatch = ''
		 matches = xmlHttp.responseText.split('*|*');
		 
		for( i=0;i<(matches.length-1);i++ )
			{	
				sMatch = matches[i].split("||");
				results += '<div><a href="/?id='+sMatch[0]+'">'+sMatch[1]+'</a></div>'
			}
		results += '<div><a class="seeall" href="/?ssphrase='+seeall.value+'">See all results</a><br clear="all"></div>'
		searchresults.innerHTML = results
		
		if( results.value != '' )
		{
			$('#ssresults' ).show("slow");
		}
	}
}

function sendsmartSearch(searchphrase)
{
	checkAJAX();
	//alert(searchphrase)
	var url = "/Scripts/ajax/smartsearch.ajax.asp";
	url += "?smart="+searchphrase;
	xmlHttp.onreadystatechange = pullsmartSearch;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function showMenu()
{
	searchresults = document.getElementById('ssresults');
	searchresults.style.display = 'block'
}

function hideMenu()
{
	var hide = document.getElementById('smart')
	searchresults = document.getElementById('ssresults');
	
	searchresults.style.display = 'none'
	hide.value = ''
			
}

// find Y position
function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}


function validate(form)
{
	
	var tag=document.body.getElementsByTagName('*');
	var errormsg = document.getElementById('errormsg')
	var txt = ''
	var errorString = "";
	var id = "";
	for(var i=0; i<tag.length; i++) {
		
		switch(tag[i].className){
			
			case "req text":
				errorString += validateInput(tag[i],form[tag[i].id + "_err"].value);
				break;
			case "req select":
				errorString += validateInput(tag[i],form[tag[i].id + "_err"].value);
				break;
			case "req check":
				errorString += validateCheck(tag[i],form[tag[i].id + "_err"].value);
				break;
			case "req checkgroup":
				if(id != tag[i].id){
					id = tag[i].id;
					errorString += validateCheckGroup(form[id],form[tag[i].id + "_err"].value);
				}
				break;
			case "req date":
				errorString += validateDate(tag[i],form[tag[i].id + "_err"].value);
				break;
			case "req email":
				errorString += validateEmail(tag[i],form[tag[i].id + "_err"].value);
				break;
			case "req phone":
				errorString += validatePhone(tag[i],form[tag[i].id + "_err"].value);
				break;
			case "req soc":
				errorString += validateSocial(tag[i],form[tag[i].id + "_err"].value);
				break;
			case "req zip":
				errorString += validateZip(tag[i],form[tag[i].id + "_err"].value);
				break;
			case "":
				break;
			
		}
		
	}
	if(errorString!=""){
		alert(errorString);
		return false;
	}
	return true;
	//sendForm()
}

function getByClass(theClass){
	
	var allDivTags = new Array();
	var allDivTags=document.getElementsByTagName("div");
	var tempArray = new Array();
	var tempCounter = 0;
	
	for (i=0; i<allDivTags.length; i++) {
		if(allDivTags[i].className == theClass){
			tempArray[tempCounter] = allDivTags[i];
			tempCounter++;
		}
	}
	
	return tempArray;
}

var t;


function hideMenu(id){
	var menu = document.getElementById('mainNavMenu_' + id);
	if(menu){
		menu.style.display = 'none';
	}
}

function EmptyField(nam)
{
	var nam = document.getElementById(nam)
	//nam.onfocus =  function()
	//{
		nam.value = '';
	//}
}
