function changer()
{
form.NewCategory.disabled=!(form.PickCat.value=="Other");
if (form.NewCategory.value.length > 0)
	{
	form.NewCategory.value = ""
	}
}

function SetRating() {
  form.OverallValue.value = getRadioGroupValue(document.form.Overall);
  form.PriceValue.value = getRadioGroupValue(document.form.Price);
  form.QualityValue.value = getRadioGroupValue(document.form.Quality);
  form.ServiceValue.value = getRadioGroupValue(document.form.Service);

if (form.OverallValue.value < 1)
	{
		alert("Overall Rating is required, but missing");
		return false;
	}
if (form.PriceValue.value < 1)
	{
		alert("Price Rating is required, but missing");
		return false;
	}
if (form.QualityValue.value < 1)
	{
		alert("Quality Rating is required, but missing");
		return false;
	}
if (form.ServiceValue.value < 1)
	{
		alert("Service Rating is required, but missing");
		return false;
	}
return true;
}


function getRadioGroupValue(radioGroupObj)
{
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;
  return "";
}

function SetRatingRate() {
	return SetRating(); 
}



function CheckReqFieldsEdit() {
	return CheckReqFields(); 
}

function CheckReqFieldsAdd() {
	form.PublishAsValue.value = getRadioGroupValue(document.form.PublishAs);
	return (CheckReqFields() && SetRating()) 
}


function CheckReqFields() {
if (form.formaction)
{
	if (form.formaction.value=="delete")
	{
		if (form.ReasonForRemoval.value.length < 1)
		{		
			alert("Reason for Removal is required, but missing");
			return false;
		}
		else {return true;}
	}
}
else
{
   if (form.PickCat.value=="9984")   
      {
      if (form.NewCategory.value.length < 1)   
		{
		alert("New category name is required, but missing.");
		return false;
		}
      }
   else 
	{
	if (form.PickCat.value.length < 1)   
		{
		alert("Pick a Category is required, but missing.");
		return false;
		}
	}


	if (form.ContactName.value.length < 1)   
		{
		alert("Contact Name is required, but missing.");
		return false;
		}
		
	if (form.FileAs.value.length < 1)   
		{
		alert("File As is required, but missing.");
		return false;
		}
	if ((form.Phone11.value.length < 1) && (form.Phone12.value.length < 1) && (form.Phone13.value.length < 1))
		{
		alert("Phone1 is required, but missing.");
		return false;
		}
	if (form.Phone1Type.value.length < 1)   
		{
			alert("Type of Phone1 is required, but missing.");
			return false;
		}

	if ((form.Phone21.value.length > 1) || (form.Phone22.value.length > 1) || (form.Phone23.value.length > 1))
		{
		if (form.Phone2Type.value.length < 1) 
			{
			alert("Phone2 Type is required, but missing.");
			return false;
			}
		}
		
	if (form.Address1.value.length < 1)   
		{
		alert("Address1 is required, but missing.");
		return false;
		}
		
	if (form.City.value.length < 1)   
		{
		alert("City is required, but missing.");
		return false;
		}
		
	if (form.State.value.length < 1)   
		{
		alert("State is required, but missing.");
		return false;
		}
		
	if (form.ZipCode1.value.length < 1)   
		{
		alert("ZIP Code is required, but missing.");
		return false;
		}
	if (form.PublishAsValue.value.length < 1)   
		{
		alert("Publish As is required, but missing.");
		return false;
		}

	return true;
}	
}

var IsChangeFileAs;
IsChangeFileAs = false;

function CopyText()
{
if (IsChangeFileAs != true)
	{
	form.FileAs.value=form.ContactName.value;
	}
}

function SetFlag()
{
IsChangeFileAs = true;
}

function wpopupnew(URL,n,w,h) {

var name = n;
var width = w;
var height = h;

var left = ((screen.width-width)/2);
var top = ((screen.height-height)/2);

var features = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top;
var IsAll
var strNotCheck

if (document.getElementById('ItemId') || document.getElementById('ToPrint0'))
{

	strNotCheck = ""
	IsAll = true
	URL = URL + "&Ids="

	for (i=0; i < 50; i++) {
		element = document.getElementById('ToPrint' + i);
	        if (element){
        	    if(element.checked == true) {
				URL = URL + element.value + ",";
				IsAll = false
	            } else {
				strNotCheck = strNotCheck + element.value + ",";
        	    }
	        }
		
	}


	if (document.getElementById('ItemId'))
	{
		URL = URL + document.getElementById('ItemId').value + ","
		IsAll = false
	}		

	if(IsAll)
	{
		URL = URL + strNotCheck;
	}
	
	URL = URL.substr(0, URL.length - 1);
}
else
{
URL = URL + "&Ids=NotItems"
}

var popWin = window.open(URL, name, features);
popWin.focus();

}

function numbersonlyforYP(myfield, e, dec)
{
	var key;
	var keychar;
	if (window.event){
		key = window.event.keyCode;
	}else if (e){
		key = e.which;
	}else{
		return true;
	}
	keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){
		return true;
	}else if ((("1234567890").indexOf(keychar) > -1)){
		return true;
	}else if (dec && (keychar == ".")){
		myfield.form.elements[dec].focus();
		return false;
	}else{
		return false;
	}
}

function PrintPreview()  
{  
var PROMPT = 1; // 2 DONTPROMPTUSER   
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 
document.body.insertAdjacentHTML('beforeEnd', WebBrowser) 
WebBrowser1.ExecWB(7, PROMPT) 
WebBrowser1.outerHTML = "" 
}  



var blnTextBig = false;

function CheckMaxInput(txtarea, maxLen) {
   if (! blnTextBig){
       if (txtarea.value.length > maxLen){
           txtarea.value = txtarea.value.substring(0, maxLen)
       }
   }
} 

function CheckTextBig(txtarea, maxLen) { 
   blnTextBig = false;
   if (txtarea.value.length > maxLen) {
       blnTextBig = true;
       alert("This text is very large (" + txtarea.value.length + " chars), is recommended to enter text less than " + maxLen + " chars.");
   }
} 


function wpopupnewpackages(URL,n,w,h,count,mode, collection) {
	
if(mode=="OptionalSelected"){
	var blnAlert=true
	for (i=0; i < count; i++) 
	{
		element = document.getElementById('checkbox_' + i);
	    if (element) 
		{
		    if(element.checked == true) 
		    {
				blnAlert = false
			}
	    }
	}
	if (blnAlert) {alert("No Items selected."); return false;}
}
	
var name = n;
var width = w;
var height = h;

var left = ((screen.width-width)/2);
var top = ((screen.height-height)/2);

var features = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top;
var IsAll
var param
	
var NewWindow=window.open("about:blank", name, features);
NewWindow.focus();
NewWindow.document.write("<html><head><title></title></head><body><form id='Submited' action='catalog_print.asp' method=post><input type='hidden' name='collection' id='collection' value='"+collection+"'><input type='hidden' name='mode' id='mode' value='"+mode+"'><input type='hidden' name='IsAll' id='IsAll' value=''>");

IsAll = true


	for (i=0; i < count; i++) 
	{
		element = document.getElementById('checkbox_' + i);
	    if (element) 
    	{
    	    if(element.checked == true) 
    	    {
    	    	NewWindow.document.write("<input type='hidden' name='Id_"+i+"' value=''>")
    	    	NewWindow.document.write("<input type='hidden' name='Qty_"+i+"' value=''>")
				NewWindow.document.forms[0].elements["Id_"+i].value = element.value
				NewWindow.document.forms[0].elements["Qty_"+i].value = document.forms[0].elements['qty_'+i].value;
				IsAll = false
			}
        }
	}

	if(IsAll)
	{
		for (i=0; i < count; i++) 
		{
			element = document.getElementById('checkbox_' + i);
		    if (element)
	    	{
	    		NewWindow.document.write("<input type='hidden' name='Id_"+i+"' value=''>")
    	    	NewWindow.document.write("<input type='hidden' name='Qty_"+i+"' value=''>")
				NewWindow.document.forms[0].elements["Id_"+i].value = element.value
				NewWindow.document.forms[0].elements["Qty_"+i].value = document.forms[0].elements['qty_'+i].value;
	        } 
		}
	}
	
NewWindow.document.forms[0].elements["IsAll"].value = IsAll
NewWindow.document.write("</form></body></html>");
NewWindow.document.forms[0].submit();
}

function SelectCheckBox(id, PacPrice){
	var checkBox = document.getElementById("checkbox_"+id)
	var pacPrice = document.getElementById("price_"+PacPrice)
	var intPrice = document.getElementById("pricecount_"+PacPrice)
	var intTotal = document.getElementById("total")
	var hiddenMax = document.getElementById("OptionMax"+id)
	var qtyText = document.getElementById("qty_"+id)
	var Price = document.getElementById("Price"+id)
	var PrevQty = document.getElementById("PrevQty"+id)
	var TotalPrice = document.getElementById("totalprice")
	
 	if (checkBox){
    	if(checkBox.checked == true) 
		{
			//MAW 12/16/08 BH-0145 - Added previous qty value to fix calc errors when changing quantity amount w/ already checked item
			intPrice.value = Number(intPrice.value) - Number(PrevQty.value*Price.value);
			intTotal.value = Number(intTotal.value) - Number(PrevQty.value*Price.value);

			if (hiddenMax)
			{
				//MAW 10/31/08 BH-0135 - Reworked logic to accomodate correct ext calc and logic checks				
				if (qtyText.value <= 1) 
				{
					qtyText.value = 1;
				}
				if(Number(qtyText.value) > Number(hiddenMax.value))
				{
					qtyText.value = hiddenMax.value;
					//MAW 12/17/08 BH-0145 - Add alert to let user know we change quantity
					alert("You have entered a quantity that exceeds the maximum allowed for this option (" + hiddenMax.value + ").  We have reset the quantity to the maximum allowed for you.");	
				}											
				if(hiddenMax.value == 1)
				{
					if(qtyText)
					{
						qtyText.value = 1;
						qtyText.disabled=1;
					}
				}
			}
			var qtyExtension = document.getElementById("td_"+id)
			if(qtyExtension)
			{
				qtyExtension.innerHTML = "$" + qtyText.value*Price.value;
				if(pacPrice)
				{
					intPrice.value = Number(intPrice.value) + Number(qtyText.value*Price.value);
					pacPrice.innerHTML = "<strong>Selected: $ " + intPrice.value + " &nbsp;</strong>"
				}
				if (intTotal)
				{
					intTotal.value = Number(intTotal.value) + Number(qtyText.value*Price.value);
					TotalPrice.innerHTML = "<strong>Selected: $ " + intTotal.value + " &nbsp;</strong>"
				}
			}
		} 
		else 
		{
			var qtyText = document.getElementById("qty_"+id)
			var qtyExtension = document.getElementById("td_"+id)

			//MAW 12/15/08 BH-0145 - Moved this up here so values are still populated to update totals
			intPrice.value = Number(intPrice.value) - Number(qtyText.value*Price.value);
			intTotal.value = Number(intTotal.value) - Number(qtyText.value*Price.value);
			
			if(qtyText)
			{
				qtyText.value = "";
			}
			if(qtyExtension)
			{
				qtyExtension.innerHTML = "$0";
				if(pacPrice)
				{
					//intPrice.value = Number(intPrice.value) - Number(qtyText.value*Price.value);
					pacPrice.innerHTML = "<strong>Selected: $ " + intPrice.value + " &nbsp;</strong>"
				}
				if (intTotal)
				{
					//intTotal.value = Number(intTotal.value) - Number(qtyText.value*Price.value);
					TotalPrice.innerHTML = "<strong>Selected: $ " + intTotal.value + " &nbsp;</strong>"
				}
			}
        }
        
        //MAW 12/16/08 BH-0145 - Added previous qty value to fix calc errors when changing quantity amount w/ already checked item
        PrevQty.value = qtyText.value;
	}
}
function switchSign(i){
var strLink = document.getElementById(i)
 if (strLink)
	{
		var strText = strLink.innerHTML
		if (strText.indexOf("+")>-1) {
			strLink.innerHTML = strText.replace("+", "-") 
		}
		else 
		{
			strLink.innerHTML = strText.replace("-", "+") 
		}
	} 
	else 
	{
		strLink.innerHTML = "+";
	}
}

function hidemenu(obj, i, order){
switchMenu(obj);
if (order==0){
	switchSign("sign_"+i);}
else 
	{
	switchSign(i);
	}
}

// function show/hide object w/ new images
function toggleMenu(obj, obj2) {
	switchMenu(obj);
	var strLink = document.getElementById(obj2)
 	if (strLink)
	{
		var strText = strLink.innerHTML
		if (strText.indexOf("collapse_")>-1) {
			strLink.innerHTML = strText.replace("collapse_", "expand_") 
		}
		else 
		{
			strLink.innerHTML = strText.replace("expand_", "collapse_") 
		}
	} 
	else 
	{
		strLink.innerHTML = "collapse_";
	}
}

function toggleMenuExpand(obj, obj2) {
	//display hidden div element
	var el = document.getElementById(obj);
	el.style.display = '';

	//change expand/collapse icon
	var strLink = document.getElementById(obj2)
 	if (strLink)
	{
		var strText = strLink.innerHTML
		strLink.innerHTML = strText.replace("collapse_", "expand_") 
	} 
	
}


function toggleMenuCollapse(obj, obj2) {
	//display hidden div element
	var el = document.getElementById(obj);
	el.style.display = 'none';

	//change expand/collapse icon
	var strLink = document.getElementById(obj2)
 	if (strLink)
	{
		var strText = strLink.innerHTML
		strLink.innerHTML = strText.replace("expand_", "collapse_") 
	} 
	else 
	{
		strLink.innerHTML = "collapse_";
	}
}

