var subNav = new Array('subNav1','subNav2','subNav3','subNav4','subNav5');
var subNav2 = new Array('subNav1a','subNav1b');

var disappearSet = 0;

function showSubNav(id)
{
	hideSubNav();
	if(disappearSet == 1)
	{
		clearTimeout(disappear);
	}
	document.getElementById(id).style.display = "block";
}

function showSubNav2(id)
{
	hideSubNav2();
	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';
	}
	
	hideSubNav2();
}

function hideSubNav2()
{				
	for (i=0; i<subNav2.length; ++i)
	{
		document.getElementById(subNav2[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)
{
	//if(openPanel != x)
	//{
		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>";
		}
	//}
	/*else
	{
		hide(y);
		openPanel = 0;
		
		if (document.getElementById('more'+x) != null) {
			document.getElementById('more'+x).innerHTML = "<em>More</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 rotateImages(whichHolder)
{
	el2 = whichHolder;
	document.getElementById(el2).src = imagesArray[x];
	if(x >= (imagesArray.length-1))
	{
		x = 0;
	}
	else
	{
		x += 1;
	}
	//alert(x+"-"+el);
	setTimeout('rotateImages(el2)',7000);
}

promoImageCurrent = 1;

function autoChangePromo()
{
	changeImage('promoImage',promoImageArray[promoImageCurrent]);
	show(promoImageCurrent+1,promoImageArray.length);
	if(promoImageCurrent == promoImageArray.length-1)
	{
		promoImageCurrent = 0;
	}
	else
	{
		promoImageCurrent = promoImageCurrent+1;
	}
	
	setTimeout('autoChangePromo()',5000);
}

function changeImage(x,y)
{
	document.getElementById(x).src=y;
}

function changeClass(elId,newStyle,oldStyle,numEls)
{
	end = elId.length-1;
	elName = elId.substr(0,end);
	for (i=1; i<=numEls; ++i)
	{
		el = elName+i;
		document.getElementById(el).className = 'unSelected';
	}
	document.getElementById(elId).className = 'selected';
}

function pop(URL,w,h)
{
	window.open (URL, 'newwindow', config='height='+h+', width='+w+', toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
}

function confirmRedirect(url) {
var agree=confirm("In Compliance with the American's with Disabilities Act Amendment Act, if you have a disability and would like to request an accomodation in order to apply for a position with DMS, please call 800.437.4628 or email jobs@dmshg.com.")

	if (agree)
	{	  window.location.href=url;
		  return true ;
	}
	else
	{
		  return false ;
	}
}

function confirmDelete(url) {
var agree=confirm("Delete this photo?")

	if (agree)
	{	  window.location.href=url;
		  return true ;
	}
	else
	{
		  return false ;
	}
}


//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 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_shopping_cart.php";
		}
	}
	
}

function checkFieldsEmergencySurvey() {
	var fieldsArray	= new Array();
		fieldsArray	= Array('fName','fAddress','fCity','fState','fZip','respondentName','respondentPhone','primaryName','primaryPhone');
		
	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.emergencySurvey.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.emergencySurvey.action="send_emergency_survey.php";
		}
	}
	
}

function checkFieldsAccessoriesEmail() {
	var fieldsArray	= new Array();
		fieldsArray	= Array('fname','lname','title','email','phone','facility','address','city','state','zip');
		
	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.accessoriesEmail.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.accessoriesEmail.action="send_accessories_email.php";
		}
	}
	
}

//-------------------------------------------------------------- AJAX
function AjaxFunction(cat_id,vendor,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)
		{
		//alert(httpxml.responseText);
			var myarray=eval(httpxml.responseText);
			// Before adding new we must remove previously loaded elements
			
			if(whichField == 'vendorDropDown' || whichField == 'subCatDropDown' || whichField == 'catDropDown')
			{
				
				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);
				/*if(whichField == 'vendorDropDown')
				{
					var optn = document.createElement("OPTION");
					optn.text = 'All';
					optn.value = 'sign-gen';
					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);

					//optn.text = myarray[i];
					//optn.value = myarray[i];
					
					document.getElementById(whichField).options.add(optn);
					
					document.getElementById(whichField).disabled=false;
					
				}			}
			else
			{
				
				var productsHTML = '';
				
				for (i=0;i<myarray.length;i++)
				{
					breakPos = myarray[i].indexOf('|');
					breakPos2 = myarray[i].indexOf('|',breakPos+1);
					catNum = myarray[i].substr(breakPos+1,(breakPos2-breakPos)-1);
					productDesc = myarray[i].substr(0,breakPos);
					photo = myarray[i].substr(breakPos2+1);
					
					productsHTML=productsHTML+"<div class=\"productListing\"><a href=\"view_product.php?cat=" + catNum + "\" class=\"titleLink\">"+photo+"</a><p><a href=\"view_product.php?cat=" + catNum + "\" class=\"titleLink\">" + productDesc + "</a><br /><a href=\"view_product.php?cat=" + catNum + "\">More info &raquo;</a></p></div>";
					if(i%2 == 1)
					{
						productsHTML=productsHTML+"<div class=\"clear\"></div>";
					}
				}
				document.getElementById('productsDiv').innerHTML = productsHTML;
			}
		}
	}
	
	var url="../_constants/dd.php";
	url=url+"?cat_id="+cat_id;
	url=url+"&dd="+whichField;
	url=url+"&vendor="+vendor;//document.getElementById('vendorDropDown').value;
	url=url+"&sid="+Math.random();
	
	httpxml.onreadystatechange=stateck;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}