// JavaScript Document

var searchresults

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()
	{
		hideThatMenu = setTimeout("hideSmart()",500)
	}
	
	//MENU
	
	var a = document.getElementsByTagName("DIV")
	
	for( i=0; i<a.length;i++ )
	{
		if( a[i].className )
		{
			if( a[i].className == 'nav2' )
			{
				a[i].onmouseover = function()
				{
					//alert("yes")
					if(document.getElementById('sub_'+this.id.split('_')[0]))
						document.getElementById('sub_'+this.id.split('_')[0]).style.display = 'block'
						//var thesub = document.getElementById('sub_'+this.id.split('_')[0])
						//opacity('thesub', 0, 100, 500)
				}
				
				a[i].onmouseout = function()
				{
						if( document.getElementById('sub_'+this.id.split('_')[0]))
							document.getElementById('sub_'+this.id.split('_')[0]).style.display = 'none'
							//var thesub2 = document.getElementById('sub_'+this.id.split('_')[0])
							//opacity('thesub2', 100, 0, 500)
				}
			}
			
			if(a[i].className == 'subtier' )
			{
				a[i].onmouseover = a[i].onfocus = function()
				{
					newid = this.id.split('_')[1]
					if( document.getElementById('tier_'+newid))
					thesub = document.getElementById('tier_'+newid)
					thesub.style.display = 'block'
				}
				
				a[i].onmouseout = a[i].onblur = function()
				{
					newid = this.id.split('_')[1]
					if( document.getElementById('tier_'+newid))
					thesub = document.getElementById('tier_'+newid)
					thesub.style.display = 'none'
				}
			}
		}
	}

}

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('*|*');
		 
		 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="/Scripts/Admin/Sys/smartSearch.asp?ssphrase='+seeall.value+'">See all results</a><br clear=all>'
		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)
{
	
	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 "req duplicate":
				var test = tag[i].getAttribute('duplicate');				
				errorString += validateDuplicate(test,tag[i],form[tag[i].id + "_err"].value);
				break;
			case "":
				break;
			
		}
		
	}
	
	if(errorString!=""){
		alert(errorString);
		return false;
	}
	return true;
	//sendForm()
}

	
function viewResults(drop){
	
	var current = getByClass("recipetextbox visible");
	
	if(current.id == "recipetextbox_" + drop.value){
		return false;
	}else{
		current.className = "recipetextbox";
	}
	
	
	document.getElementById("recipetextbox_" + drop.value).className = "recipetextbox visible";	
}

function viewResultsNext(){
	
	var current = getByClass("recipetextbox visible");
	var curArray = current.id.split("_");
	var currentNum = parseInt(curArray[1]);
	currentNum += 1;
	
	var next = document.getElementById("recipetextbox_" + currentNum);
	if(next){
		current.className = "recipetextbox";
		next.className = "recipetextbox visible";
		document.getElementById("selectedNav").selectedIndex = currentNum - 1;
	}else{
		return false;
	}
	
}

function viewResultsBack(){
	
	var current = getByClass("recipetextbox visible");
	var curArray = current.id.split("_");
	var currentNum = parseInt(curArray[1]);
	currentNum -= 1;
	
	var next = document.getElementById("recipetextbox_" + currentNum);
	if(next){
		current.className = "recipetextbox";
		next.className = "recipetextbox visible";
		document.getElementById("selectedNav").selectedIndex = currentNum - 1;
	}else{
		return false;
	}
	
}

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;
var t2;

function showNav(id){	
	//alert("yes")
	var subMenus = getByClass("mainNavMenu");
	//alert(subMenus.length)
	for(i=0; i<subMenus.length;i++){
		//alert("yes")
		
		
		if(subMenus[i].id == 'mainNavMenu_' + id){
			//subMenus[i].style.display = 'block';
			//alert(subMenus[i].style.display);
			if(subMenus[i].style.display == 'none'){
				opacity(subMenus[i].id, 0, 100, 600);
			}
			clearTimeout(t);
			t = setTimeout("hideMenu(" + id + ")",2000);
		}else{
			subMenus[i].style.display = 'none';
		}
		
	
	
	
	}
}

function showSideNav(id){	
	//alert("yes")
	var subMenus = getByClass("sidenavDropsMenu");
	//alert(subMenus.length)
	for(i=0; i<subMenus.length;i++){
		//alert("yes")
		if(subMenus[i].id == 'sidenavDropsMenu_' + id){
			subMenus[i].style.display = 'block';
			clearTimeout(t);
			t = setTimeout("hideSideMenu(" + id + ")",1000);
		}else{
			subMenus[i].style.display = 'none';
		}
		
	}
}

function showSideNavNext(parent,id){	
	//alert("yes")
	var subMenus = getByClass("sidenavDropsMenuMenu");
	//alert(subMenus.length)
	for(i=0; i<subMenus.length;i++){
		//alert("yes")
		if(subMenus[i].id == 'sidenavDropsMenu_' + parent + '_' + id){
			subMenus[i].style.display = 'block';
			clearTimeout(t2);
			var temp = parent + "_" + id
			t2 = setTimeout("hideSideMenu('" + temp + "')",1000);
		}else{
			subMenus[i].style.display = 'none';
		}
		
	}
}


function hideMenu(id){
	var menu = document.getElementById('mainNavMenu_' + id);
	
	if(menu){
		//menu.style.display = 'none';
		opacity(menu.id, 100, 0, 600);
	}
	
}

function hideSideMenu(id){
	var menu = document.getElementById('sidenavDropsMenu_' + id);
	
	if(menu){
		menu.style.display = 'none';
	}
	
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
	
	if(document.getElementById(id)){
    	var object = document.getElementById(id).style;
	
	
		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd) {
			for(i = opacStart; i >= opacEnd; i--) {
				setTimeout("changeOpac(" + i + ",'" + id + "', false)",(timer * speed));
				timer++;
			}
		} else if(opacStart < opacEnd) {
			//Make the object visible before fading in
			object.display = 'block';
			for(i = opacStart; i <= opacEnd; i++)
				{
				setTimeout("changeOpac(" + i + ",'" + id + "', true)",(timer * speed));
				timer++;
			}
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id, fadeOut) 
{
    var object = document.getElementById(id).style;
	
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
	//alert(opacity);
	if(fadeOut==false&&opacity==0){
		//Hide object after fading out
		object.display = 'none';
	}
}


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;
			}

		}  
	}
	
	
}

function printRecipe(id){
	
	window.open("/Scripts/Admin/PopUps/printRecipe.asp?recipe=" + id,"Print Recipe","width=635,height=300,menubar=no,status=no,location=no,toolbar=no,scrollbars=yes");	
	
}