var subNav = new Array('subNav1','subNav2','subNav3','subNav4');
var subNav2 = new Array('subNav2a','subNav2b','subNav2c');
var leftSubNav = new Array('leftSubNav1','leftSubNav2');

var disappearSet = 0;

function showSubNav(id)
{
	hideSubNav();
	if(disappearSet == 1)
	{
		clearTimeout(disappear);
	}
	document.getElementById(id).style.display = "block";
}

function hideSubNav()
{		
	hideSubNav2();
	for (i=0; i<subNav.length; ++i)
	{
		document.getElementById(subNav[i]).style.display = 'none';
	}
}

function showSubNav2(id)
{
	hideSubNav2();
	if(disappearSet == 1)
	{
		clearTimeout(disappear);
	}
	document.getElementById(id).style.display = "block";
}

function hideSubNav2()
{		
	for (i=0; i<subNav2.length; ++i)
	{
		document.getElementById(subNav2[i]).style.display = 'none';
	}
}


function showLeftSubNav(id)
{
	//hideLeftSubNav();
	if(disappearSet == 1)
	{
		clearTimeout(disappear);
	}
	document.getElementById(id).style.display = "block";
}

function hideLeftSubNav()
{		
	for (i=0; i<leftSubNav.length; ++i)
	{
		document.getElementById(leftSubNav[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';
		
		
		if (document.getElementById('panelTab'+i) != null) {
			document.getElementById('panelTab'+i).innerHTML = "<em>+</em>";
		}
	}
}

var openPanel = 0;

function show(x,y)
{
	hide(y);
	if(openPanel == x)
	{
		openPanel = 0;
		return;
	}
	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>";
	}
	if (document.getElementById('panelTab'+x) != null) {
		document.getElementById('panelTab'+x).innerHTML = "<em>-</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>";
	}
}

function checkSearch(x)
{
	if(x == 'x')
	{
		document.getElementById('homeSearch').style.backgroundPosition = "5px -29px";
	}
	
	if(x == 'y')
	{
		if(document.getElementById('homeSt').value == "")
		{
			document.getElementById('homeSearch').style.backgroundPosition = "5px 10px";
		}
	}
}

//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('referral','fName','lName','title','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 checkFieldsUltrasoundForm() {
	
	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.ultrasoundForm.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.ultrasoundForm.action="send_ultrasound_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('cfFirstName','cfLastName','cfTitle','cfCompany','cfState','cfCountry','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";
		}
	}
	
}

function checkFieldsPartsForm() {
		
	if (!document.getElementById('pid').checked)
	{
			document.forms.cart.action= "";
			alert ("Select an item to add to quote.");
			return(false);
	}
	else
	{
		document.forms.cart.action="../search/cart.php?action=multiadd";
	}
}


function checkFieldsSellForm() {
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('name','facility','phone','fax','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.sellForm.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.sellForm.action="send_sell_form.php";
		}
	}
	
}

function checkFieldsRepairForm() {
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('name','facility','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.repairForm.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.repairForm.action="send_repair_form.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);
}

function goBack()
{
	window.history.go(-2)
}
