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 hidePlus(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 showPlus(x,y)
{
	hidePlus(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';
	}
}

function hidePlus2(y)
{
	for (i=1; i<y+1; ++i)
	{
		el = "panelb"+i;
  		document.getElementById(el).style.display = 'none';
		
		
		if (document.getElementById('panelbTab'+i) != null) {
			document.getElementById('panelbTab'+i).innerHTML = "<em>+</em>";
		}
	}
}

var openPanel2 = 0;

function showPlus2(x,y)
{
	hidePlus2(y);
	if(openPanel2 == x)
	{
		openPanel2 = 0;
		return;
	}
	openPanel2 = x;
	el = "panelb"+x;
	document.getElementById(el).style.display = 'block';

	if (document.getElementById('panelbTab'+x) != null) {
		document.getElementById('panelbTab'+x).innerHTML = "<em>-</em>";
	}
}

function hide3(y)
{
	for (i=1; i<y+1; ++i)
	{
		el = "panelc"+i;
  		document.getElementById(el).style.display = 'none';
	}
}

function hidePlus3(y)
{
	for (i=1; i<y+1; ++i)
	{
		el = "panelc"+i;
  		document.getElementById(el).style.display = 'none';
		
		
		if (document.getElementById('panelcTab'+i) != null) {
			document.getElementById('panelcTab'+i).innerHTML = "<em>+</em>";
		}
	}
}

var openPanel3 = 0;

function showPlus3(x,y)
{
	hidePlus3(y);
	if(openPanel3 == x)
	{
		openPanel3 = 0;
		return;
	}
	openPanel3 = x;
	el = "panelc"+x;
	document.getElementById(el).style.display = 'block';

	if (document.getElementById('panelcTab'+x) != null) {
		document.getElementById('panelcTab'+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 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 setRequiredColorsRSNA(fieldName)
{
	var label = fieldName + "Label";
	
	if (document.getElementById(fieldName).value == "")
	{
		document.getElementById(label).style.color="#C00";		}
	else
	{
		document.getElementById(label).style.color="#000";
	}
	
	rsnaAttending = false;
	for (counter = 0; counter < document.forms.rsnaForm.rsnaAttending.length; counter++)
	{
		if (document.forms.rsnaForm.rsnaAttending[counter].checked)
		rsnaAttending = true; 
	}
	if(rsnaAttending == false)
	{
		document.getElementById('rsnaAttendingLabel').style.color="#C00";
		document.getElementById('rsnaAttending2Label').style.color="#C00";
	}
	else
	{
		document.getElementById('rsnaAttendingLabel').style.color="#000";
		document.getElementById('rsnaAttending2Label').style.color="#000";		
	}
}

function checkFieldsRSNAForm() {
		rsnaAttending = false;
	for (counter = 0; counter < document.forms.rsnaForm.rsnaAttending.length; counter++)
	{
		if (document.forms.rsnaForm.rsnaAttending[counter].checked)
		rsnaAttending = true; 
	}	var fieldsArray	= new Array();			if(document.forms.rsnaForm.rsnaAttending[1].checked)		{
			fieldsArray	= Array('rsnaName','rsnaCompanyName','rsnaPhone','rsnaEmail');		}		else		{			fieldsArray	= Array('rsnaName','rsnaCompanyName','rsnaPhone','rsnaEmail','rsnaEntree');		}
		
	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.rsnaForm.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++)
			{
				setRequiredColorsRSNA(fieldsArray[j]);
			}
			return(false);
		}
		else if(rsnaAttending == false)
		{
			alert ("You are missing one or more required field(s)!");
			for (var j=0; j<fieldsArray.length; j++)
			{
				setRequiredColorsRSNA(fieldsArray[j]);
			}
			return(false);
		}
		else
		{
			document.forms.rsnaForm.action="send_rsna.php";
		}
	}
	
}

function checkFieldsContactForm() {
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('referral','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 checkFieldsAccountInfoForm() {
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('userTitle','firstName','lastName','companyName','phone');
		
	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.accountInfo.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.accountInfo.action="save_mobile_user_info.php";
		}
	}
	
}

function checkFieldsLoginRequestForm() {
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('lrTitle','lrName','lrCompany','lrPhone','lrEmail');
		
	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.loginRequest.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.loginRequest.action="send_login_request.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_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";
		}
	}
	
}

function setRequiredColorsWebinar(fieldName)
{
	var label = fieldName + "Label";
	
	if (document.getElementById(fieldName).value == "")
	{
		document.getElementById(label).style.color="#C00";
	}
	else
	{
		document.getElementById(label).style.color="#000";
	}
	
	time18F = false;
	for (counter = 0; counter < document.forms.webinarForm.time18F.length; counter++)
	{
		if (document.forms.webinarForm.time18F[counter].checked)
		time18F = true; 
	}
	
	if(time18F == false)
	{
		document.getElementById('time18FLabel').style.color="#C00";
	}
	else
	{
		document.getElementById('time18FLabel').style.color="#000";
	}
}

function checkFieldsWebinarForm() {
	time18F = false;
	for (counter = 0; counter < document.forms.webinarForm.time18F.length; counter++)
	{
		if (document.forms.webinarForm.time18F[counter].checked)
		time18F = true; 
	}
	
	var fieldsArray	= new Array();
		fieldsArray	= Array('fName','lName','email','phone');
		
	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.webinarForm.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++)
			{
				setRequiredColorsWebinar(fieldsArray[j]);
			}
			return(false);
		}
		else if(time18F == false)
		{
			alert ("You are missing one or more required field(s).");
			for (var j=0; j<fieldsArray.length; j++)
			{
				setRequiredColorsWebinar(fieldsArray[j]);
			}
			return(false);
		}
		else
		{
			document.forms.webinarForm.action="send_form.php";
		}
	}
	
}


var catArray = ['cart','cass','chem','cont','dark','file','film','furn','ID','mark','misc','net','pos','pa','QA','rad','sign','sil','rack','stor','tab','vs','tub','dry','room','8'];

function findIdx(item, arr) {
// find index position of {item}
// in Array {arr} - return -1, if
// item not found
var idx;
var last = arr.length;
for (var i = 0; i < last; i++) {
idx = (item == arr[i])?i:-1;
// quit on first "found"
if (-1 != idx) break;
}
return idx;
}
//-------------------------------------------------------------- AJAX

function AjaxFunction(cat_id,vendor,whichField)
{
	valid = findIdx(cat_id,catArray);
	if(valid != -1)
	{
		document.getElementById('manLinks').style.display = "block";
		for (i=0; i<catArray.length; ++i)
		{
			document.getElementById(catArray[i]).style.display = 'none';
		}
		document.getElementById(cat_id).style.display = "block";
	}
	
	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);
}
