// JavaScript Document

var searchresults;
var delaymenu;


window.onload = init;

function init()
{
	
	var searchinput = document.getElementById('smart');
	searchresults = document.getElementById('ssresults');
	
	searchinput.onkeyup =  function()
	{
		//alert("yes")
		sendsmartSearch(searchinput.value);
	}
	
	searchresults.onblur = searchinput.onblur = function()
	{
		
		var hideThatMenu = setTimeout("hideSmart()",500);
	}
	
	

}

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('*|*');
		 //alert(xmlHttp.responseText);
		 results += '<div>'
		for( i=0;i<(matches.length-1);i++ )
			{	
				sMatch = matches[i].split("||");
				results += '<a href="/?id='+sMatch[0]+'">'+sMatch[1]+'</a>'
			}
		results += '<a class="all" href="/?ssphrase='+seeall.value+'">See all results</a>'
		results += '</div>'
		searchresults.innerHTML = results
		
		if( results.value != '' )
		{
			delaymenu = setTimeout("showMenu()",2000);
		}
	}
}


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 hideSmart()
{
	
	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,findclass)
{
	
	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 showNav(id){
	var subMenus = getByClass("mainNavMenu");
	for(i=0; i<subMenus.length;i++){
		if(subMenus[i].id == 'mainNavMenu_' + id){
			subMenus[i].style.display = 'block';
			clearTimeout(t);
			t = setTimeout("hideMenu(" + id + ")",2000);
		}else{
			subMenus[i].style.display = 'none';
		}
		
	}	
	
}


function hideMenu(id){
	var menu = document.getElementById('mainNavMenu_' + id);
	
	if(menu){
		menu.style.display = 'none';
	}
	
}

function showQuote(id){
	var quote = document.getElementById('quote' + id)
	
	if(quote){
		quote.style.display = 'block';
	}
}

function hideQuote(id){
	var quote = document.getElementById('quote' + id)
	
	if(quote){
		quote.style.display = 'none';
	}
}

function showAdvanced(){
	
	var advanced = document.getElementById("advanced");
	
	if(advanced){
		
		if(advanced.style.display == "block"){
			advanced.style.display = "none";
		}else{
			advanced.style.display = "block";
		}
		
	}
	
}

function showRecipeContainer(newID){
	
	var tempArray = getByClass("recipeContainer");
	var currentID;
	
	for (var i=0; i<tempArray.length; i++ ){
		if(tempArray[i].style.display == "block"){		
			
			var tempArray2 = tempArray[i].id.split("_");
			currentID = tempArray2[1];
			
			if(currentID != newID - 1){
				tempArray[i].style.display = "none";
				document.getElementById("recipe_" + (newID - 1)).style.display = "block";
				return;
			}			
		}  
	}
	
	
	
	
}


function moveRecipeContainer(direction,maxID){
	
	var tempArray = getByClass("recipeContainer");
	var currentID;
	
	for (var i=0; i<tempArray.length; i++ ){
		if(tempArray[i].style.display == "block"){		
			
			var tempArray2 = tempArray[i].id.split("_");
			currentID = tempArray2[1];
			
			if(direction == "back"){
				if(currentID == "0"){
					return;
				}
				
				tempArray[i].style.display = "none";
				tempArray[i-1].style.display = "block";
				document.getElementById("currentRecCont").value = i;
				return;
			}
			
			if(direction == "next"){
				if(currentID == maxID){
					return;
				}
				
				tempArray[i].style.display = "none";
				tempArray[i+1].style.display = "block";
				document.getElementById("currentRecCont").value = i + 2;
				return;
			}

		}  
	}
}

$(document).ready(function(){
			
	//Hover event for main navigation
	$('div[class^=thespoon]').hover(
		function() {
			var $this = $(this);
			var x = $this.attr("id");
			$('#'+x+'_Quote' ).fadeIn("slow");
		},
		function() {
			var $this = $(this);
			var x = $this.attr("id");
			$('#'+x+'_Quote' ).fadeOut("slow");
		}
	);
	
	$('div[class^=mainNavItem]').hover(
		function() {
			var $this = $(this);
			var x = $this.attr("id");
			$('#'+x+'_Menu' ).show("slow");
		},
		function() {
			var $this = $(this);
			var x = $this.attr("id");
			//var y = document.getElementById(x+"_Menu")
			$('#'+x+'_Menu' ).hide("slow");
		}
	);
 });