var subNav = new Array('subNav1','subNav2','subNav4');

var disappearSet = 0;

function showSubNav(id)
{
	hideSubNav();
	if(disappearSet == 1)
	{
		clearTimeout(disappear);
	}
	document.getElementById(id).style.display = "block";
}

function hideSubNav()
{		
	for (i=0; i<subNav.length; ++i)
	{
		document.getElementById(subNav[i]).style.display = 'none';
	}
}

function stay()
{
	clearTimeout(disappear);
}

function leave()
{
	disappear = setTimeout("hideSubNav()",1500);
	disappearSet = 1;
}

function hide(y)
{
	for (i=1; i<y+1; ++i)
	{
		el = "panel"+i;
  		document.getElementById(el).style.display = 'none';
	}
}

var openPanel = 0;

function show(x,y)
{
	hide(y);
	openPanel = x;
	el = "panel"+x;
	document.getElementById(el).style.display = 'block';
	
	if (document.getElementById('more'+x) != null) {
		document.getElementById('more'+x).innerHTML = "<em>Close</em>";
	}
}

function hide2(y)
{
	for (i=1; i<y+1; ++i)
	{
		el = "panelB"+i;
  		document.getElementById(el).style.display = 'none';
	}
}

var openPanel2 = 0;

function show2(x,y)
{
	hide2(y);
	openPanel2 = x;
	el = "panelB"+x;
	document.getElementById(el).style.display = 'block';
	
	if (document.getElementById('more'+x) != null) {
		document.getElementById('more'+x).innerHTML = "<em>Close</em>";
	}
}

function hide3(y)
{
	for (i=1; i<y+1; ++i)
	{
		el = "panelC"+i;
  		document.getElementById(el).style.display = 'none';
	}
}

var openPanel3 = 0;

function show3(x,y)
{
	hide3(y);
	openPanel3 = x;
	el = "panelC"+x;
	document.getElementById(el).style.display = 'block';
	
	if (document.getElementById('more'+x) != null) {
		document.getElementById('more'+x).innerHTML = "<em>Close</em>";
	}
}

function hide4(y)
{
	for (i=1; i<y+1; ++i)
	{
		el = "panelD"+i;
  		document.getElementById(el).style.display = 'none';
	}
}

var openPanel4 = 0;

function show4(x,y)
{
	hide4(y);
	openPanel4 = x;
	el = "panelD"+x;
	document.getElementById(el).style.display = 'block';
	
	if (document.getElementById('more'+x) != null) {
		document.getElementById('more'+x).innerHTML = "<em>Close</em>";
	}
}

function hide5(y)
{
	for (i=1; i<y+1; ++i)
	{
		el = "panelE"+i;
  		document.getElementById(el).style.display = 'none';
	}
}

var openPanel5 = 0;

function show5(x,y)
{
	hide5(y);
	openPanel5 = x;
	el = "panelE"+x;
	document.getElementById(el).style.display = 'block';
	
	if (document.getElementById('more'+x) != null) {
		document.getElementById('more'+x).innerHTML = "<em>Close</em>";
	}
}

//VALIDATION
function setRequiredColors(fieldName)
{
	var label = fieldName + "Label";
	
	if (document.getElementById(fieldName).value == "")
	{
		document.getElementById(label).style.color="#C00";
	}
	else
	{
		document.getElementById(label).style.color="#333";
	}
}
function checkFieldsContactForm() {
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('fName','lName','organization','phone','email');
		
	for (var i=0; i<fieldsArray.length; i++)
	{
		
		var label = fieldsArray[i] + "Label";
		
		if(document.getElementById(fieldsArray[i]).value == "")
		{
			// set form action to nothing
			document.forms.contactForm.action= "";
			// alert the problem
			alert ("You are missing one or more required field(s).");
			// loop through all fields for text color change
			for (var j=0; j<fieldsArray.length; j++)
			{
				setRequiredColors(fieldsArray[j]);
			}
			return(false);
		}
		else
		{
			document.forms.contactForm.action="send_contact.php";
		}
	}
	
}
function checkFieldsNewsletterEmail() {
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('fname','lname','facility','title','email');
		
	for (var i=0; i<fieldsArray.length; i++)
	{
		var label = fieldsArray[i] + "Label";
		
		if(document.getElementById(fieldsArray[i]).value == "")
		{
			// set form action to nothing
			document.forms.newsletterEmail.action= "";
			// alert the problem
			alert ("You are missing one or more required field(s).");
			// loop through all fields for text color change
			for (var j=0; j<fieldsArray.length; j++)
			{
				setRequiredColors(fieldsArray[j]);
			}
			return(false);
		}
		else
		{
			document.forms.newsletterEmail.action="send_newsletter.php";
		}
	}
	
}

function checkFieldsCartForm() {
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('cfName','cfCompany','cfPhone','cfEmail');
		
	for (var i=0; i<fieldsArray.length; i++)
	{
		var label = fieldsArray[i] + "Label";
		
		if(document.getElementById(fieldsArray[i]).value == "")
		{
			// set form action to nothing
			document.forms.cartForm.action= "";
			// alert the problem
			alert ("You are missing one or more required field(s).");
			// loop through all fields for text color change
			for (var j=0; j<fieldsArray.length; j++)
			{
				setRequiredColors(fieldsArray[j]);
			}
			return(false);
		}
		else
		{
			document.forms.cartForm.action="send_cart.php";
		}
	}
	
}

//-------------------------------------------------------------- AJAX
function AjaxFunction(cat_id,whichField)
{
	var httpxml;
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			httpxml=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httpxml=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	function stateck()
	{
		if(httpxml.readyState==4)
		{
		
		var response = httpxml.responseText
		var strPos = response.indexOf("||");
		if(strPos != -1)
		{
			var myarray=eval(response.substr(0, strPos));
			var myarray2=eval(response.substr(strPos+2));
		}
		else
		{
			var myarray=eval(httpxml.responseText);
		}
			// Before adding new we must remove previously loaded elements
			if(whichField == 'subManID')
			{
				if(cat_id == 6 || cat_id == 7 || cat_id == 8)
				{
					document.getElementById('subManufacturerSearch').style.display = 'block';
				}
				else
				{
					document.getElementById('subManufacturerSearch').style.display = 'none';
				}
			}
			for(j=document.getElementById(whichField).options.length-1;j>=0;j--)
			{
				document.getElementById(whichField).remove(j);
			}
			
			var optn = document.createElement("OPTION");
			optn.text = 'Select';
			optn.value = '';
			document.getElementById(whichField).options.add(optn);
						
			for (i=0;i<myarray.length;i++)
			{
				var optn = document.createElement("OPTION");
				
				breakPos = myarray[i].indexOf('|');
				optn.text = myarray[i].substr(breakPos+1);
				optn.value = myarray[i].substr(0,breakPos);
				
				document.getElementById(whichField).options.add(optn);
				
				document.getElementById(whichField).disabled=false;
				
			}
			
			if(whichField == 'manID' && typeof myarray2 != "undefined")
			{
				document.getElementById('subCategories').style.display = 'block';
			}
			else
			{
				document.getElementById('subCategories').style.display = 'none';
			}
			
			for(j=document.getElementById('subCatID').options.length-1;j>=0;j--)
			{
				document.getElementById('subCatID').remove(j);
			}
			
			var optn = document.createElement("OPTION");
			optn.text = 'Select';
			optn.value = '';
			document.getElementById('subCatID').options.add(optn);
			
			if(typeof myarray2 != "undefined")
			{
				for (i=0;i<myarray2.length;i++)
				{
					
					var optn = document.createElement("OPTION");
					
					breakPos = myarray2[i].indexOf('|');
					optn.text = myarray2[i].substr(breakPos+1);
					optn.value = myarray2[i].substr(0,breakPos);
					
					document.getElementById('subCatID').options.add(optn);
					
					document.getElementById('subCatID').disabled=false;
					
				}
			}
		}
	}
	
	var url="../_constants/dd.php";
	url=url+"?cat_id="+cat_id;
	url=url+"&dd="+whichField;
	url=url+"&sid="+Math.random();
	
	httpxml.onreadystatechange=stateck;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}

