/* ****************************************************------Ajax Functions-------**************************************************** */

var draftNum;
var divID;
var xmlhttp;

function ei(vid){
    var eid = document.getElementById(vid);
    return eid;
}


function getNewXML()
{
	var req;
    try {
        req = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
          req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
          try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (failed) {
            req = null;
          }
        }
    }

    if (!req){ return null; } else { return req; }
}

if(getNewXML()){
    xmlhttp = getNewXML();
} else {
    alert("Error initializing XMLHttpRequest!");
}

function loadDraft(draftNum)
{

	if (draftNum.length == 0){
		suddenWarn = 'You need to provide a Draft Number!';
                var de = 'popup_warn';
                var element;
                element = ei(de);
                element.innerHTML=suddenWarn;
	} else {
	
		var url="/seatingOF/resources/php/load_xml.php";
		url=url+"?num="+draftNum;
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=warningChanged;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	
	}

}

function saveDraft(draftNum)
{
var url="/seatingOF/resources/php/save_draft.php";
url=url+"?num="+draftNum;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=warningChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function submitFunction(submitStatus)
{
var url="/seatingOF/resources/php/cancel.php";
url=url+"?submit="+submitStatus;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=submitOperation;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function submitOperation()
{
	var de = 'popup_warn';
	var element;
	element = ei(de);
	
	if (xmlhttp.readyState<4)
	  {
	  warningDIV('show',de);
	  element.innerHTML='<img src="/images/loading/rolling.gif" height="16" width="16" alt="loading" /> Processing';
	  }
	if (xmlhttp.readyState==4)
	  {
		warningDIV('show',de);
	  	element.innerHTML=xmlhttp.responseText;
	  }
}

function warningChanged()
{
	var de = 'popup_warn';
	var element;
	element = ei(de);
	
	if (xmlhttp.readyState<4)
	  {
	  warningDIV('show',de);
	  element.innerHTML='<img src="/images/loading/rolling.gif" height="16" width="16" alt="loading" /> Processing';
	  }
	if (xmlhttp.readyState==4)
	  {
		warningDIV('show',de);
	  	element.innerHTML=xmlhttp.responseText;
	  }
}



/* ----------------------------- End Ajax Functions ----------------------------- */

function trueForm(trigger,container)
{
    if (trigger=='yes'){
        displayInBlock(container);
        var url="/seatingOF/trueform.php";
        url=url+"?dis="+trigger;
        url=url+"&sid="+Math.random();
        xmlhttp.onreadystatechange=trueFormAreaDisplay;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
    }
    if (trigger=='no' || trigger=='empty'){
        hideElement(container);
    }
}

function trueFormAreaDisplay()
{
	var de = 'true_holder';
	var element;
	element = ei(de);
	
	if (xmlhttp.readyState<4)
	  {
		warningDIV('show',de);
		element.innerHTML='<img src="/images/loading/rolling.gif" height="16" width="16" alt="loading" /> Processing';
	  }
	if (xmlhttp.readyState==4)
	  {
		warningDIV('show',de);
		element.innerHTML=xmlhttp.responseText;
	  }
}

function trueFormMeasurer(style)
{
    if (style.length > 0){
        var url="/seatingOF/resources/includes/true_wing_measure.php";
        url=url+"?tfstyle="+style;
        url=url+"&sid="+Math.random();
        xmlhttp.onreadystatechange=measurerDisplay;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
    } else {
		ei(trueDisplayContent).innerHTML="Need to specify wing style!";
	}
}

function measurerDisplay()
{
	var de = 'trueDisplayContent';
	var element;
	element = ei(de);
	
	if (xmlhttp.readyState<4)
	  {
                warningDIV('show',de);
                element.innerHTML='<img src="/images/loading/white_rolling.gif" height="16" width="16" alt="loading" /> Processing';
	  }
	if (xmlhttp.readyState==4)
	  {
                warningDIV('show',de);
                element.innerHTML=xmlhttp.responseText;
	  }
}

function extensionAdd(backHeight,intToAdd)
{
    if (intToAdd == 0){
		customWarning('totalHeight','Need to enter a number!');  
    } else {
		if(parseFloat(backHeight) > 0){
			var url="/seatingOF/resources/includes/totalize.php";
			url=url+"?bh="+parseFloat(backHeight);
			url=url+"&int="+parseFloat(intToAdd);
			url=url+"&sid="+Math.random();
			xmlhttp.onreadystatechange=sumElements;
			xmlhttp.open("GET",url,true);
			xmlhttp.send(null);
		} else {
			customWarning('totalHeight','There\'s no back height specified!');
			ei('Back_O').value="";
		}
	}
}

function customFields(dVal,fieldArea){
	var url;
	url = 'resources/includes/populate.php';
	url = url+'?val='+dVal;
	url = url+'&area='+fieldArea;
	url = url+'&sid='+Math.random;
	xmlhttp.onreadystatechange=measurerDisplay;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function tfb_warnField(){
	var de = 'tfb_warn';
	var element;
	element = ei(de);

	if(xmlhttp.readyState<4)
		{
			warningDIV('show',de);
			element.innerHTML='<img src="/images/loading/rolling.gif" height="16" width="16" alt="loading" /> Processing';
		}
	if(xmlhttp.readyState==4)
		{
			warningDIV('show',de);
			element.innerHTML=xmlhttp.responseText;
		}

}

function warningDIV(status,divId){
	var elementVar;
	elementVar = ei(divId);
	
	if(status == 'show'){
            elementVar.style.display='block';
            elementVar.style.visibility='visible';
	}else{
            elementVar.style.display='none';
            elementVar.style.visibility='hidden';
	}
}

function thisValue(divId){
	var trigger = ei(divId);
	var numVar = trigger.value;
	loadDraft(numVar);
}

function warningLoadForm(divId) {
	var elementVar;
	elementVar = ei(divId);
	warningDIV('show',divId);
	elementVar.innerHTML='<h2>Warning!</h2><p>Draft are not orders! It\'s just a temporary file to save your information in the system until complete it!</p><p>To load a file just enter the order number provided by the system at the moment was created.</p><input type="text" id="fileId" /><a class="textButton" onclick="thisValue(\'fileId\');">Load</a> - <a class="ajaxButton" onclick="warningDIV(\'hide\',\''+divId+'\');">Cancel <img width="12px" height="12px" src="/images/2010/buttons/close.png" alt="" /></a>';
}

function customWarning(divId,str) {
	var elementVar;
	elementVar = ei(divId);
	warningDIV('show',divId);
	elementVar.innerHTML=str+' - <a class="ajaxButton" onclick="warningDIV(\'hide\',\''+divId+'\');"><img width="12px" height="12px" src="/images/2010/buttons/close.png" alt="" /></a>';
}


//////////////////////////////////////////

//Browser Detection
function detectBrowser()
{
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var currentTime = new Date();
var year = currentTime.getFullYear();

if ((browser=="Netscape"||browser=="Microsoft Internet Explorer") && (version>=4))
  {
  	hideElement('browserWarning');
  	displayElement('browserOK');
  	ei('spanMessageOne').innerHTML='fully ';
  	ei('spanMessageTwo').innerHTML='Copyrights Stealth Products &copy;'+year+' | Suggested browsers are <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" class="warn_link" target="_blank"><img src="images/ie-logo.png" width="14px" height="14px" alt="Internet Explorer"/>IE8+</a> or <a href="http://www.mozilla.com/en-US/" class="warn_link" target="_blank"><img src="images/firefox-logo.png" width="14px" height="14px" alt="Mozilla Firefox"/>Firefox 3.5.3+</a>';
  }
else
  {
  	hideElement('browserOK');
  	displayElement('browserWarning');
  }
}

//Dynamic Functions

//an isset function to see if variables are set as PHP
function isset(variableName,scope){
	if(!scope) scope = window;
		return (scope[variableName] && typeof(scope[variableName]) != 'undefined');
}

//Expand Collapse Sidebar Panel
function openClosePanel(){
	var panel = 'sidebar_holder';
	var button = 'ex-coll';
	panel = ei(panel);
	button = ei(button);
	
	function collapse(){
		panel.style.width="48px";
		button.style.background="url(/seatingOF/images/orderformpanel/expand-collapse.png) bottom left no-repeat";
	} 
	
	function expand(){
		panel.style.width='335px';
		button.style.background='url(/seatingOF/images/orderformpanel/expand-collapse.png) top left no-repeat';
	}
	
	var status = (panel.style.width == '335px') ? collapse() : expand();
	
	return status;
	
}

//Expand div
function expandSection(trigType){
    displayElement(trigType);
    ei(trigType).style.width='245px';
    ei(trigType).style.height='200px';
    ei(trigType).style.overflow='scroll';
}
function retractSection(trigType){
    hideElement(trigType);
}

//Form elements executers

//unselect radio buttons
function uncheckRadio(element){
	var curState = ei(element).checked;
        ei(element).checked = (curState == true) ? false:true;
}
//verify radio current statement
function verifyRadio(element){
    var curState = ei(element).checked;
    if (curState == true){
        uncheckRadio(element);
    } else {
        
    }
}

//Display elements as blocks not inline
function displayInBlock(elementToDisplay){
	ei(elementToDisplay).style.display='block';
	ei(elementToDisplay).style.visibility='visible';
}

//Display elements as inline-blocks not inline or block
function displayInlineBlock(elementToDisplay){
	ei(elementToDisplay).style.display='inline-block';
	ei(elementToDisplay).style.visibility='visible';
}

//To display a hidden and non-display element
function displayElement(elementToDisplay){
	ei(elementToDisplay).style.display='inline';
	ei(elementToDisplay).style.visibility='visible';
}

//To display up to 2 elements
function displayTwoElement(firstElementToDisplay,seconElementToDisplay){
	displayElement(firstElementToDisplay);
	displayElement(seconElementToDisplay);
}

//To hide an element
function hideElement(elementToHide){
	ei(elementToHide).style.display='none';
	ei(elementToHide).style.visibility='hidden';
}

//To hide up to two elements
function hideTwoElement(firstElementToHide,seconElementToHide){
	hideElement(firstElementToHide);
	hideElement(seconElementToHide);
}

//To enable a form field
function enableElement(elementToEnable){
	ei(elementToEnable).disabled=false;
}

//To enable up to 2 fields
function enableTwoElement(elementToEnableOne,elementToEnableTwo){
	ei(elementToEnableOne).disabled=false;
	ei(elementToEnableTwo).disabled=false;
}

//To disable a form field
function disableElement(elementToDisable){
	ei(elementToDisable).disabled=true;
}

//To disable up to 2 form fields
function disableTwoElement(elementToDisableOne,elementToDisableTwo){
    ei(elementToDisableOne).disabled=true;
    ei(elementToDisableTwo).disabled=true;
}

//To enable up to 3 elements with different ids
function enableByASelection(elementOne,elementTwo,elementThree){
    ei(elementOne).disabled=false;
    ei(elementTwo).disabled=false;
    ei(elementThree).disabled=false;
}

//To disable up to 3 elements with different ids
function disableByASelection(elementOne,elementTwo,elementThree){
    ei(elementOne).disabled=true;
    ei(elementTwo).disabled=true;
    ei(elementThree).disabled=true;
}

//This function display and hide, disable and enable an element or a group
//of elements grouped by an id.
/*
attributes:
typeFunc // disable or enable
elementToAffect // root ID name for example - groupRoot[1] - root is groupRoot
triggerVal // is the value that triggers the event mostly is populated by this.value
controlVal // is the value that create a condition for the id element not to be disable
startVal // is the first number of a group
rangeVal // is the last number of a group + 1
*/
function hideAndDisableElement(typeFunc,elementToAffect,triggerVal,controlVal,starVal,rangeVal){
    var iVal;
    // typeFunc, elementToAffect are required to use this function
    // All the others 
    if(typeFunc == 'disable'){
        if(window.triggerVal === undefined && window.controlVal === undefined){
            if(starVal != undefined){
                for(iVal = starVal; iVal <= rangeVal; iVal++){
                    ei(elementToAffect+iVal).disabled=true;
                    ei(elementToAffect+iVal).style.display='none';
                    ei(elementToAffect+iVal).style.visibility='hidden';
                }
            } else {
                ei(elementToAffect).disabled=true;
                ei(elementToAffect).style.display='none';
                ei(elementToAffect).style.visibility='hidden';
            }
        } else {
            if(window.triggerVal != controlVal){
                if(window.starVal != undefined){
                    for(iVal = starVal; iVal <= rangeVal; iVal++){
                        ei(elementToAffect+iVal).disabled=true;
                        ei(elementToAffect+iVal).style.display='none';
                        ei(elementToAffect+iVal).style.visibility='hidden';
                    }
                } else {
                    ei(elementToAffect).disabled=true;
                    ei(elementToAffect).style.display='none';
                    ei(elementToAffect).style.visibility='hidden';
                }
            }
        }
    } else {
        if(window.triggerVal === undefined && window.controlVal === undefined){
            if(starVal != undefined){
                for(iVal = starVal; iVal <= rangeVal; iVal++){
                    ei(elementToAffect+iVal).disabled=false;
                    ei(elementToAffect+iVal).style.display='inline-block';
                    ei(elementToAffect+iVal).style.visibility='visible';
                }
            } else {
                ei(elementToAffect+iVal).disabled=false;
                ei(elementToAffect+iVal).style.display='inline-block';
                ei(elementToAffect+iVal).style.visibility='visible';
            }
        } else {
            if(triggerVal == controlVal){
                if(window.starVal != undefined){
                    for(iVal = starVal; iVal <= rangeVal; iVal++){
                        ei(elementToAffect+iVal).disabled=false;
                        ei(elementToAffect+iVal).style.display='inline-block';
                        ei(elementToAffect+iVal).style.visibility='visible';
                    }
                } else {
                    ei(elementToAffect+iVal).disabled=false;
                    ei(elementToAffect+iVal).style.display='inline-block';
                    ei(elementToAffect+iVal).style.visibility='visible';
                }
            }
        }
    }
    
}

//this function it's use to copy a value of a field to a span or div
function updateSize(valueToPass,targetId){
	ei(targetId).innerHTML=valueToPass;
}

//This function stamp a value (string or number) to multipe span or div with an array value -example id[3]-
//just enclosed in the function elements the value to stamp, the target id name with no number,
//the initial value you desire the count to start and where you want the count to stop.
function updateMultipleElements(valueToPass,targetId,igniteVal,elementQty){
    var bVal;
    for (bVal=igniteVal;bVal<=elementQty;bVal++){
            updateSize(valueToPass,targetId+bVal);
    }
}

//this function it's use to copy a value of a field to a text field
function updateField(valueToPass,targetId){
	ei(targetId).value=valueToPass;
}

/*This function enable a field with a radio button selection*/
function enableFieldOptions(fieldEnableSet,fieldToBeEnable){
	switch(fieldEnableSet){
		case 'yes':
			ei(fieldToBeEnable).disabled=false;
			break;
		default:
			ei(fieldToBeEnable).disabled=true;
	}
}

/*This function allow you to enable up to 2 elements with a radio button selection*/
function enableTwoFieldOptions(fieldEnableSet,fieldToBeEnable,fieldToBeEnableTwo){
	switch(fieldEnableSet){
		case 'yes':
			enableTwoElement(fieldToBeEnable,fieldToBeEnableTwo);
			break;
		default:
			disableTwoElement(fieldToBeEnable,fieldToBeEnableTwo);
	}
}

/*This function enable up to 3 fields with a radio button selection*/
function enableMultipleFieldOptions(fieldEnableSet,fieldToBeEnable,fieldToBeEnableTwo,fieldToBeEnableThree){
	switch(fieldEnableSet){
		case 'yes':
			ei(fieldToBeEnable).disabled=false;
			ei(fieldToBeEnableTwo).disabled=false;
			ei(fieldToBeEnableThree).disabled=false;
			break;
		default:
			ei(fieldToBeEnable).disabled=true;
			ei(fieldToBeEnableTwo).disabled=true;
			ei(fieldToBeEnableThree).disabled=true;
	}
}

/*This function disable up to 3 fields*/
function disableThreeFieldEvent(fieldToBeEnable,fieldToBeEnableTwo,fieldToBeEnableThree){
	ei(fieldToBeEnable).disabled=true;
	ei(fieldToBeEnableTwo).disabled=true;
	ei(fieldToBeEnableThree).disabled=true;
}

/*This function enable up to 3 fields*/
function enableThreeFieldEvent(fieldToBeEnable,fieldToBeEnableTwo,fieldToBeEnableThree){
	ei(fieldToBeEnable).disabled=false;
	ei(fieldToBeEnableTwo).disabled=false;
	ei(fieldToBeEnableThree).disabled=false;
}

/*This function disable up to 4 fields*/
function disableFourFieldEvent(fieldToBeEnable,fieldToBeEnableTwo,fieldToBeEnableThree,fieldToBeEnableFour){
	disableTwoElement(fieldToBeEnable,fieldToBeEnableTwo);
	disableTwoElement(fieldToBeEnableThree,fieldToBeEnableFour);
}

/*This function enable up to 4 fields*/
function enableFourFieldEvent(fieldToBeEnable,fieldToBeEnableTwo,fieldToBeEnableThree,fieldToBeEnableFour){
	enableTwoElement(fieldToBeEnable,fieldToBeEnableTwo);
	enableTwoElement(fieldToBeEnableThree,fieldToBeEnableFour);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Uncheck multiple checbox or radio buttons by id[x]//////////////////////////////////////////////////////////////////////////////
//Need to provide the id name plus the number of fields with the same id name, qty will hold the continous number for unique ids//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function uncheckFields(idToBeUnchecked,conVal,qty){
	for(chk=conVal;chk<=qty;chk++){
		ei(idToBeUnchecked+chk).checked=false;
	}
}

function uncheckFieldsByHtmlElements(formName,fieldToBeUnchecked,conVal,qty){
	for(chk=conVal;chk<=qty;chk++){
		document.formName.fieldToBeUnchecked[chk].checked=false;
	}
}

function unchkSpeField(idToBeUnchecked,idVal){
	ei(idToBeUnchecked+idVal).checked=false;
}

function unchkField(idToBeUnchecked){
	if(idToBeUnchecked.indexOf(',')>0){
		var idlist = idToBeUnchecked.split(',');
		for(i in idlist){
			ei(idlist[i]).checked=false;	
		}
	} else {
		ei(idToBeUnchecked+idVal).checked=false;
	}
}


//// Check fields
function checkFields(idToBeUnchecked,conVal,qty){
	for(chk=conVal;chk<=qty;chk++){
		ei(idToBeUnchecked+chk).checked=true;
	}
}

function checkFieldsByHtmlElements(formName,fieldToBeUnchecked,conVal,qty){
	for(chk=conVal;chk<=qty;chk++){
		document.formName.fieldToBeUnchecked[chk].checked=true;
	}
}

function chkSpeField(idToBeUnchecked,idVal){
	ei(idToBeUnchecked+idVal).checked=true;
}

function chkField(idToBeUnchecked){
	if(idToBeUnchecked.indexOf(',')>0){
		idlist = idToBeUnchecked.split(',');
		for(i in idlist){
			id = idlist[i];
			ei(id).checked=true;	
		}
	} else {
		ei(idToBeUnchecked).checked=true;
	}
}

//Disable multiple fields by id[x]////////////////////////////////////////////////////////////////////////////////////////////////
//Need to provide the id name plus the number of fields with the same id name, qty will hold the continous number fro unique ids//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function disableFields(idToBeDisable,disVal,qty){
	for (dis=disVal;dis<=qty;dis++){
		ei(idToBeDisable+dis).disabled=true;
	}
}

//Enable multiple fields by id[x]/////////////////////////////////////////////////////////////////////////////////////////////////
//Need to provide the id name plus the number of fields with the same id name, qty will hold the continous number for unique ids//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function enableFields(idToBeDisable,enaVal,qty){
	for (ena=enaVal;ena<=qty;ena++){
		ei(idToBeDisable+ena).disabled=false;
	}
}

function returnBackModeSelectorToNormal(setBackSelector,area) {
	var mainSelect = (area == 'back') ? 'backType' : 'seat_type';
    if( setBackSelector == 'fixed_seat_to_back' || setBackSelector == 'adjustable_seat_to_back' ){
        hideElement(area+'TypeMod');
        ei(area+'TypeModHolder').style.background='none';
        ei(area+'TypeModHolder').style.border='none';
        ei(area+'TypeModHolder').style.color='#000000';
        ei(area+'TypeModSelector').style.background='none';
    } else if( setBackSelector == 'four points' && ( ei(mainSelect).value == 'BMD221' || ei(mainSelect).value == 'SMD316' || ei(mainSelect).value == 'SS352' ) ) {
		hardwareRequired(ei(mainSelect).value,area);
	}
}

function popJandLOptions(triggerVal,positionVal){
	switch(triggerVal){
		case 'j&l':
			DisplayOption(positionVal+'JL',positionVal+'_JBrackets',positionVal+'_LBrackets');
                        enableTwoElement(positionVal+'_JBrackets',positionVal+'_LBrackets');
			break;
		default:
			HideOption(positionVal+'JL',positionVal+'_JBrackets',positionVal+'_LBrackets');
                        disableTwoElement(positionVal+'_JBrackets',positionVal+'_LBrackets');
	}
}

/* this funciton allow dinamically set the standard to display or hide an element
	(div, table or td) then enable up to two fields on enclosed on it 
	the main element should be name -element-_optionHolder example 'back_optionHolder' */
function hideDisplayOption(signalFrom,elementToEnableOne,elementToEnableTwo) {
	if(ei(signalFrom+'_optionHolder').style.visibility == true){
		hideElement(signalFrom+'_optionHolder');
		disableTwoElement(elementToEnableOne,elementToEnableTwo);
	} else {
	 	displayElement(signalFrom+'_optionHolder');
	 	enableTwoElement(elementToEnableOne,elementToEnableTwo);
	}
}

/* independent display and hide options */
function DisplayOption(signalFrom,elementToEnableOne,elementToEnableTwo) {
	displayElement(signalFrom+'_optionHolder');
	enableTwoElement(elementToEnableOne,elementToEnableTwo);
}

function HideOption(signalFrom,elementToEnableOne,elementToEnableTwo){
	hideElement(signalFrom+'_optionHolder');
	disableTwoElement(elementToEnableOne,elementToEnableTwo);
}

function displayHideSeatToBackOptions(triggerVal,type){
	switch(triggerVal){
		case 'fixed_seat_to_back':
			DisplayOption(type,type+'_antirot',type+'_antirot2');
			break;
		case 'adjustable_seat_to_back':
			DisplayOption(type,type+'_antirot',type+'_antirot2');
			break;
		default:
			HideOption(type,type+'_antirot',type+'_antirot2');
	}
}

//Field to stamp Unix Timestamp into a field
//to be deprecated
function timeStampingRecordNum(triggerVal,standardVal,idFieldToBeStamped){
	var ts = Math.round(new Date().getTime() / 1000);
	var targetedField = 0;
	targetedField = ei(idFieldToBeStamped).value;
	if(targetedField.length == 0){
		ei(idFieldToBeStamped).value=ts;
	}
}
//end to be deprecated

function numberStamp(idFieldToBeStamped){
	var ts = Math.round(new Date().getTime() / 1000);
	var targetedField = 0;
	targetedField = ei(idFieldToBeStamped).value;
	if(targetedField.length == 0){
		ei(idFieldToBeStamped).value=ts;
	}
}

/*this function allow to hide or show a table element
  plus two fields triggered by a radio button*/
function displayTableElementWithRadio(triggerVal,elementToBeAffected,fieldsToBeAffected,fieldToBeAffectedTwo){
	switch(triggerVal){
		case 'no':
			ei(elementToBeAffected).style.display='inline';
			ei(elementToBeAffected).style.visibility='visible';
			ei(fieldsToBeAffected).disabled=false;
			ei(fieldToBeAffectedTwo).disabled=false;
			break;
		default:
			ei(elementToBeAffected).style.display='none';
			ei(elementToBeAffected).style.visibility='hidden';
			ei(fieldsToBeAffected).disabled=true;
			ei(fieldToBeAffectedTwo).disabled=true;
	}
}

//Elements manipulations by Check boxex or Radio Buttons
function displayHideClick(idThatTriggers,idToDisplayHide){
	if(ei(idThatTriggers).checked == true){
		displayInBlock(idToDisplayHide);
	} else {
		hideElement(idToDisplayHide);
	}
}

function displayHideClickMultiple(idThatTriggers,idToDisplayHide,defNum,nQty){
	for(nVal=defNum;nVal<=nQty;nVal++){
		if(ei(idThatTriggers).checked == true){
			displayElement(idToDisplayHide+nVal);
		} else {
			hideElement(idToDisplayHide+nVal);
		}
	}
}

function displayEnableHideClickMultiple(idThatTriggers,idToDisplayHide,defNum,nQty){
	for(nVal=defNum;nVal<=nQty;nVal++){
		if(ei(idThatTriggers).checked == true){
			displayElement(idToDisplayHide+nVal);
			enableElement(idToDisplayHide+nVal);
		} else {
			hideElement(idToDisplayHide+nVal);
			disableElement(idToDisplayHide+nVal);
		}
	}
}

function displayHideSelect(idThatTriggers,idToDisplayHide,triggerVal,startNum,disQty){
	for(disVal=startNum;disVal<=disQty;disVal++){
		if(ei(idThatTriggers).value == triggerVal){
			hideElement(idToDisplayHide+disVal);
            disableElement(idToDisplayHide+disVal);
		} else {
			displayInBlock(idToDisplayHide+disVal);
            enableElement(idToDisplayHide+disVal);
		}
	}
}

function displayHideSelectNotEqual(idThatTriggers,idToDisplayHide,triggerVal,startNum,disQty){
	for(disVal=startNum;disVal<=disQty;disVal++){
		if(ei(idThatTriggers).value != triggerVal){
			hideElement(idToDisplayHide+disVal);
            disableElement(idToDisplayHide+disVal);
		} else {
			displayInBlock(idToDisplayHide+disVal);
            enableElement(idToDisplayHide+disVal);
		}
	}
}

function displayHideSelectInd(idThatTriggers,idToDisplayHide,triggerVal){
	if(ei(idThatTriggers).value == triggerVal){
		displayElement(idToDisplayHide);
	} else {
		hideElement(idToDisplayHide);
	}
}

function expandCombField(trigVal,standVal,idToDisplay,idToDisplayTwo,idToDisable,idToDisableTwo,idToEnable,conStart,qtyVal){
    var cron;
    var ret;
    if(trigVal == standVal){
        displayElement(idToDisplay);
        displayElement(idToDisplayTwo);
        disableElement(idToDisable);
		if(idToDisableTwo.length > 0){
			disableElement(idToDisableTwo);
		}
        for(cron=conStart;cron<=qtyVal;cron++){
            enableElement(idToEnable+cron);
        }
    } else {
        hideElement(idToDisplay);
        hideElement(idToDisplayTwo);
        enableElement(idToDisable);
		if(idToDisableTwo.length > 0){
			enableElement(idToDisableTwo);
		}
        for(ret=conStart;ret<=qtyVal;ret++){
            disableElement(idToEnable+ret);
        }
        for(xret=conStart;xret<=qtyVal;xret++){
            ei(idToEnable+xret).value='empty';
        }
    }
}

function foamLevelSelect(trigVal,idToEnable,mode){
    if(trigVal == 'empty' || trigVal == ''){
        disableElement(idToEnable);
    } else {
        enableElement(idToEnable);
    }
}

//requires that id has a continuos count id[x]
function disableUnlimitedElements(idToDisable,initVal,endVal){
    var disVal;
    for(disVal=initVal;disVal<=endVal;disVal++){
        disableElement(idToDisable+disVal);
        ei(idToDisable+disVal).value='empty';
    }
}

//requires that id has a continuos count id[x]
function enableUnlimitedElements(idToDisable,initVal,endVal){
    var disVal;
    for(disVal=initVal;disVal<=endVal;disVal++){
        enableElement(idToDisable+disVal);
    }
}

function disableEightOptions(fieldOne,fieldTwo,fieldThree,fieldFour,fieldFive,fieldSix,fieldSeven,fieldEight){
    disableFourFieldEvent(fieldOne,fieldTwo,fieldThree,fieldFour);
    disableFourFieldEvent(fieldFive,fieldSix,fieldSeven,fieldEight);
}

function enableEightOptions(fieldOne,fieldTwo,fieldThree,fieldFour,fieldFive,fieldSix,fieldSeven,fieldEight){
    enableFourFieldEvent(fieldOne,fieldTwo,fieldThree,fieldFour);
    enableFourFieldEvent(fieldFive,fieldSix,fieldSeven,fieldEight);
}

function chckBoxAsRadio(mainId,exception,initVal,totVal){
	for(cCnt=initVal;cCnt<totVal;cCnt++){
		var comExcp = mainId+cCnt;
		if(exception != comExcp){
			unchkSpeField(mainId,cCnt);
			if(comExcp == mainId+totVal){
				cCnt = initVal;
				comExcp = mainId+cCnt;
			}
		}		
	}
}

function switchVisibility(idtarget,idtarget2,trigger,original){
	var el1 = ei(idtarget);
	var el2 = ei(idtarget2);
	var lab = ei(trigger);
	
	if(el2.style.visibility == 'hidden'){
		hideElement(idtarget);
		disableElement(idtarget);
		displayInBlock(idtarget2);
		enableElement(idtarget2);
		lab.innerHTML=original;
	} else {
		hideElement(idtarget2);
		disableElement(idtarget2);
		displayInBlock(idtarget);
		enableElement(idtarget);
		lab.innerHTML="Switch Back";
	}
	
}

function switchVisibilityBool(idtarget,idtarget2,cond){
	var el1 = ei(idtarget);
	var el2 = ei(idtarget2);
	
	if(cond == 'yes'){
		hideElement(idtarget2);
		disableElement(idtarget2);
		displayInBlock(idtarget);
		enableElement(idtarget);
	} else {
		hideElement(idtarget);
		disableElement(idtarget);
		displayInBlock(idtarget2);
		enableElement(idtarget2);
	}
	
}

///////////////////////
//Individual Functions
///////////////////////

function powerTiltArray(trigger,idtarget,n){
	listarray = Array('Compass','Solara','Tiger','Quickie TS','Stellar','Quickie Iris','Zippie');
	dcdstr = escape(trigger);
	cont = ei('wheelchair_color');
	
	for(var n in listarray){
		str = new RegExp(listarray[n],"gim");
		if(trigger.search(str) > -1){
			//cont.value=trigger.search(str);
			displayInBlock(idtarget);
			break;
		} else {
			//cont.value=trigger.search(str);
			hideElement(idtarget);
		}
	}
	
}

// General Back and Seat Functions

function hardwareRequired(cond,area){
	if(cond == 'yes' || cond == 'BMD221'){
		ei(area+'TypeModHolder').style.background='#fff29d';
		ei(area+'TypeModHolder').style.border='1px #bc811a solid';
		ei(area+'TypeModHolder').style.color='#ff2500';
		ei(area+'TypeMod').style.color='#ff2500';
		displayElement(area+'TypeMod');
		if(area == 'back'){
			ei(area+'TypeModSelector').style.background='#f1a629';
		} else {
			ei(area+'_mounting_options').style.background='#f1a629';
			enableElement(area+'_mounting_options');
		}
		enableTwoElement(area+'_antirot',area+'_antirot2');
		alert('Seat-To-Back Mounting brackets\nare required with T-'+ area +' inserts');
	} else {
		ei(area+'TypeModHolder').style.background='none';
		ei(area+'TypeModHolder').style.border='none';
		ei(area+'TypeModHolder').style.color='#000000';
		ei(area+'TypeMod').style.color='#000000';
		hideElement(area+'TypeMod');
		if(area == 'back'){
			ei(area+'TypeModSelector').style.background='none';
			ei(area+'TypeModSelector').value='empty';
		} else {
			ei(area+'_mounting_options').style.background='none';
			ei(area+'_mounting_options').value='empty';
			disableElement(area+'_mounting_options');
		}
		disableTwoElement(area+'_antirot',area+'_antirot2');
		unchkSpeField(area+'_antirot','');
		unchkSpeField(area+'_antirot2','');
		hideElement(area+'_optionHolder');
	}
}

function transportOption(field,area){
	var listArray = new Array('standard knob','nino knob','gap saver');
	var otherArray = new Array('tf','j&l','tf snap','tf snap w/pins');
	var comp = ei(field);
	var divId = area+'_transport_option';
	for (i=0;i<listArray.length;i++){
		if(comp.value == listArray[i]) {
			enableElement(divId);
			displayInBlock('trans_opt');
		}
	}
	for (i=0;i<otherArray.length;i++){
		if(comp.value == otherArray[i]) {
			disableElement(divId);
			hideElement('trans_opt');
			unchkSpeField(divId,'');
		}
	}
}

function backModDisplay(){
   if(ei('backType').value == 'SB252'){
       displayElement('backTypeMod');
   }
}
   
function quoteOptionResult(enableQuoteOptionResult){
	switch(enableQuoteOptionResult){
		case 'yes':
			ei('quoteNum').disabled=false;
			ei('saleNum').disabled=true;
			ei('quotefield').style.background='#ffffff';
			ei('salefield').style.background='#d7d7d7';
			timeStampingRecordNum('yes','yes','quoteNum');
			break;
		case 'no':
			ei('quoteNum').disabled=true;
			ei('saleNum').disabled=false;
			ei('quotefield').style.background='#d7d7d7';
			ei('salefield').style.background='#ffffff';
			if (ei('quoteNum').value.length>0){
				ei('saleNum').value=ei('quoteNum').value;
			}else{
				timeStampingRecordNum('no','no','saleNum');
			}
			break;
		default:
			ei('quoteNum').disabled=true;
			ei('saleNum').disabled=true;
			ei('quotefield').style.background='#d7d7d7';
			ei('salefield').style.background='#d7d7d7';
			ei('quoteNum').value='';
			ei('saleNum').value='';
	}
}

//True Forming Back Options Triggers
function tfbBackWidth(mainId,rootId,condOne,condTwo,warnId){
	switch(mainId){
		case 'tfb_width1':
			chckBoxAsRadio(rootId,mainId,1,5);
			if(parseFloat(condOne) > 20) {
				customWarning(warnId,'Back width is over 21 inches select any other option but this one.<br />If you select any option in the standard selection box some fields will be modify<br />to fit the standard defaults!');
			} else {
				warningDIV('hide',warnId);
			}
			if(ei(mainId).checked == true) {
				displayInlineBlock('tfbStandard');
				enableElement('tfb_def_size');
				customWarning('frameSuggestion','Actual Width is <b>'+condTwo+'</b>');
			} else {
				hideElement('tfbStandard');
				disableElement('tfb_def_size');
			}
			break;
		case 'tfb_width2':
			chckBoxAsRadio(rootId,mainId,1,5);
			if(parseFloat(condOne) > 21){
				customWarning(warnId,'Back width is over 21 inches, select the next option');
			} else {
				warningDIV('hide',warnId);
			}
			hideElement('tfbStandard');
			disableElement('tfb_def_size');
			ei('tfb_def_size').value='';
			break;
		case 'tfb_width3':
			chckBoxAsRadio(rootId,mainId,1,5);
			if(parseFloat(condOne) > 26){
				customWarning(warnId,'Back width is over 26 inches, make sure to have the right measurements!');
			} else {
				if(parseFloat(condOne) > 25 && (ei('back_structure').value == 'curved wood' || ei('back_structure').value == 'curved foam')){
				customWarning(warnId,'Back width is over the 25 inches limit for curved backs!');
				} else {
					warningDIV('hide',warnId);
				}
			}
			hideElement('tfbStandard');
			disableElement('tfb_def_size');
			ei('tfb_def_size').value='';
			break;
		case 'tfb_width4':
			chckBoxAsRadio(rootId,mainId,1,5);
			if(parseFloat(condOne) > 21){
				customWarning(warnId,'Use fields provided in the form to enter custom values!');
			} else {
				warningDIV('hide',warnId);
			}
			hideElement('tfbStandard');
			disableElement('tfb_def_size');
			ei('tfb_def_size').value='';
			break;
		default:
			uncheckFields('tfb_width',1,4);
			warningDIV('hide',warnId);
			hideElement('tfbStandard');
			disableElement('tfb_def_size');
			ei('tfb_def_size').value='';
	}
}

/* To be deprecated */

function showBackTables(backtype){
    switch (backtype){
        case 'SB250':
            displayInlineBlock('SB250');
            hideTwoElement('SB251','SB252');
			if(issetObject('backTypeMod')){
            	hideElement('backTypeMod');
			}
            enableTwoElement('four points','true_form_opt');
            disableFourFieldEvent('sb251_C','sb251_D','sb251_F','sb251_E');
            disableThreeFieldEvent('sb252_C','sb252_D','sb252_F');
            hardwareRequired('no','back');
			if(ei('true_form_opt').value=='yes'){	
				trueForm('yes','true_holder');
			}
            enableFields('back_type_modifications',1,9);
            break;
        case 'SB251':
            displayInlineBlock('SB251');
            hideTwoElement('SB250','SB252');
            enableElement('four points');
            disableElement('true_form_opt');
			if(issetObject('backTypeMod')){
            	hideElement('backTypeMod');
			}
            enableFourFieldEvent('sb251_C','sb251_D','sb251_F','sb251_E');
            disableThreeFieldEvent('sb252_C','sb252_D','sb252_F');
            hardwareRequired('no','back');
			trueForm('no','true_holder');
			ei('true_form_opt').value='empty';
			enableFields('back_type_modifications',1,9);
            break;
        case 'SB252':
            displayInlineBlock('SB252');
            hideTwoElement('SB251','SB250');
			if(issetObject('backTypeMod')){
            	hideElement('backTypeMod');
			}
            disableElement('four points');
            enableElement('true_form_opt');
            enableThreeFieldEvent('sb252_C','sb252_D','sb252_F');
            disableFourFieldEvent('sb251_C','sb251_D','sb251_F','sb251_E');
            hardwareRequired('yes','back');
			if(ei('true_form_opt').value=='yes'){	
				trueForm('yes','true_holder');
			}
	    	enableFields('back_type_modifications',1,9);
            break;
        default:
            resetAllBackMods();
            hideTwoElement('SB250','SB251');
            hideElement('SB252');
            disableElement('four points');
            disableFourFieldEvent('sb251_C','sb251_D','sb251_F','sb251_E');
            disableThreeFieldEvent('sb252_C','sb252_D','sb252_F');
            hardwareRequired('no','back');
            hideElement('back_optionHolder');
            disableTwoElement('back_antirot','back_antirot2');
            hideElement('backJL_optionHolder');
            disableTwoElement('back_JBrackets','back_LBrackets');
            document.getElementById('back_hardware').value='empty';
            document.getElementById('backTypeModSelector').value='empty';
			trueForm('no','true_holder');
			ei('true_form_opt').value='empty';
    }
}

function showBackModifications(backMod){
	switch(backMod){
		case 'SB253':
			displayElement('SB253');
			enableThreeFieldEvent('sb253_G','SB253_brackets','SB253_brackets2');
			unchkSpeField('back_type_modifications',1);
         	if(document.getElementById('back_type_modifications2').checked == false){
				removeBackModification('SB253');
			}
			break;
		case 'BMD242':
			displayElement('bmd242');
			enableTwoElement('bmd242_C','bmd242_D');
			unchkSpeField('back_type_modifications',1);
			if(document.getElementById('back_type_modifications3').checked == false){
				removeBackModification('bmd242');
			}
			break;
		case 'BMD254':
			displayElement('BMD254');
			enableFourFieldEvent('BMD254_C','BMD254_D','BMD254_A','BMD254_mount');
			enableTwoElement('BMD254_mount2','BMD254_mount_opt');
			unchkSpeField('back_type_modifications',1);
			if(document.getElementById('back_type_modifications4').checked == false){
				removeBackModification('BMD254');
			}
			break;
		case 'BMD236':
			displayElement('BMD236');
			enableTwoElement('BMD236_K','BMD236_I');
			unchkSpeField('back_type_modifications',1);
			if(document.getElementById('back_type_modifications7').checked == false){
				removeBackModification('BMD236');
			}
			break;
		case 'BMD237':
			displayElement('BMD237');
			enableTwoElement('BMD237_xtra','BMD237_xtra2');
			enableTwoElement('BMD237_foam_layer','BMD237_foam_layer2');
			unchkSpeField('back_type_modifications',1);
			if(document.getElementById('back_type_modifications5').checked == false){
			removeBackModification('BMD237');
			}
			break;
		case 'BMD222':
			displayElement('BMD222');
			enableTwoElement('BMD222_xtra','BMD222_xtra2');
			enableTwoElement('BMD222_top_layer','BMD222_top_layer2');
			unchkSpeField('back_type_modifications',1);
			if(document.getElementById('back_type_modifications6').checked == false){
			removeBackModification('BMD222');
			}
			break;
		case 'BMD256':
			break;
		case 'BMD238':
			displayElement('BMD238_table');
			enableElement('BMD238_width');
			unchkSpeField('back_type_modifications',1);
			if(document.getElementById('back_type_modifications9').checked == false){
				removeBackModification('BMD238_table');
			}
			break;
		default:
			hideTwoElement('SB253','BMD254');
			disableTwoElement('sb253_G','SB253_brackets');
			disableTwoElement('SB253_brackets2','SB253_brackets2');
			hideTwoElement('bmd242','BMD236');
			disableTwoElement('BMD236_K','BMD236_I');
			hideElement('BMD237');
                        disableThreeFieldEvent('BMD237_xtra','BMD237_xtra2','BMD237_xtra_size');
                        disableFourFieldEvent('BMD237_foam_layer','BMD237_foam_layer2','BMD237_foam_type','BMD237_foam_thick');
			hideElement('BMD222');
			disableTwoElement('BMD222_xtra','BMD222_xtra2');
			disableTwoElement('BMD222_top_layer','BMD222_top_layer2');
                        disableTwoElement('BMD222_top_layer_type','BMD222_top_layer_thick');
			hideElement('BMD238_table');
			disableElement('BMD238_width');
			uncheckFields('back_type_modifications',2,9);
	}
}
         
function removeBackModification(disableBackBackMods){
	switch(disableBackBackMods){
		case 'SB253':
			hideElement('SB253');
			disableThreeFieldEvent('sb253_G','SB253_brackets','SB253_brackets2');
			unchkSpeField('back_type_modifications',2);
			break;
		case 'bmd242':
			hideElement('bmd242');
			disableTwoElement('bmd242_C','bmd242_D');
			unchkSpeField('back_type_modifications',3);
			break;
		case 'BMD254':
			hideElement('BMD254');
			disableThreeFieldEvent('BMD254_C','BMD254_D','BMD254_A');
			unchkSpeField('back_type_modifications',4);
			break;
		case 'BMD237':
			hideElement('BMD237');
			disableThreeFieldEvent('BMD237_xtra','BMD237_xtra2','BMD237_xtra_size');
			disableFourFieldEvent('BMD237_foam_layer','BMD237_foam_layer2','BMD237_foam_type','BMD237_foam_thick');
			unchkSpeField('back_type_modifications',5);
			break;
		case 'BMD222':
			hideElement('BMD222');
			disableTwoElement('BMD222_xtra','BMD222_xtra2');
			disableTwoElement('BMD222_top_layer','BMD222_top_layer2');
			disableTwoElement('BMD222_top_layer_type','BMD222_top_layer_thick');
			unchkSpeField('back_type_modifications',6);
			break;
		case 'BMD236':
			hideElement('BMD236');
			disableTwoElement('BMD236_K','BMD236_I');
			unchkSpeField('back_type_modifications',7);
			break;
		case 'BMD238_table':
			hideElement('BMD238_table');
			enableElement('BMD238_width');
			unchkSpeField('back_type_modifications',9);
			break;
		default:
			resetAllBackMods();
	}
}
         
function resetAllBackMods(){
	hideElement('SB253');
	disableThreeFieldEvent('sb253_G','SB253_brackets','SB253_brackets2');
	hideElement('bmd242');
	disableTwoElement('bmd242_C','bmd242_D');
	hideElement('BMD254');
	disableThreeFieldEvent('BMD254_C','BMD254_D','BMD254_A');
	hideElement('BMD236');
	disableTwoElement('BMD236_K','BMD236_I');
	hideElement('BMD237');
	disableThreeFieldEvent('BMD237_xtra','BMD237_xtra2','BMD237_xtra_size');
	disableFourFieldEvent('BMD237_foam_layer','BMD237_foam_layer2','BMD237_foam_type','BMD237_foam_thick');
	hideElement('BMD222');
	disableTwoElement('BMD222_xtra','BMD222_xtra2');
	disableTwoElement('BMD222_top_layer_type','BMD222_top_layer_thick');
	hideElement('BMD238_table');
	disableElement('BMD238_width');
	uncheckFields('back_type_modifications',1,9);
	disableFields('back_type_modifications',1,9);
}

/* End to be deprecated */

function enableFoamCombField(foamFieldDisplay,foamFieldCategory,foamNoteDisplay,singleFoamSelector){
	switch(foamFieldDisplay){
		case 'yes':
			ei(foamFieldCategory).style.display='inline';
			ei(foamFieldCategory).style.visibility='visible';
			ei(foamNoteDisplay).style.display='inline';
			ei(foamNoteDisplay).style.visibility='visible';
			disableMainFoamSelector(foamFieldDisplay,singleFoamSelector);
			break;
		default:
			ei(foamFieldCategory).style.display='none';
			ei(foamFieldCategory).style.visibility='hidden';
			ei(foamNoteDisplay).style.display='none';
			ei(foamNoteDisplay).style.visibility='hidden';
			disableMainFoamSelector(foamFieldDisplay,singleFoamSelector);
	}
}

function disableMainFoamSelector(inputAvailability,foamTypeSelector){
	switch (inputAvailability){
		case 'yes':
			ei(foamTypeSelector).disabled=true;
			break;
		default:
			ei(foamTypeSelector).disabled=false;
	}
}

function enableDisableMainFoamSelector(foamTypeSelector){
	if(ei(foamTypeSelector).disabled == false){
		ei(foamTypeSelector).disabled=true;
	} else {
		ei(foamTypeSelector).disabled=false;
	}
}

/* this function triggers event handler for checkboxes in Foam Combination */      	
function enableMultiFoamFields(foamChkBx,foamThkIn,foamLvIn,foamChkBxVal,categoryMode){
	if(ei(foamChkBx).checked == true){
		ei(foamThkIn).disabled=false;
		ei(foamLvIn).disabled=false;
		if(categoryMode == 'back'){
			itemClicked(foamChkBxVal,categoryMode,foamThkIn,foamLvIn);
		} else {
			itemClickedTwo(foamChkBxVal,categoryMode,foamThkIn,foamLvIn);
		}
	} else {
		ei(foamThkIn).disabled=true;
		ei(foamLvIn).disabled=true;
	}
}

/* To be deprecated */
function switchHeadrestSelectorBoxes(headrestType){
	switch(headrestType){
		case 'CP':
			displayElement('hrCPOptions');
			enableElement('hrCPOptions');
			disableAllSUDisplayElements();
			disableAllCBDisplayElements();
			disableAlli2iDisplayElements();
			disableAllAPDisplayElements();
			disableAllOBDisplayElements();
			enableTwoElement('hrHrdOptionZero','hrHrdOptionSeven');
			enableByASelection('hrHrdOptionOne','hrHrdOptionTwo','hrHrdOptionThree');
			enableByASelection('hrHrdOptionFour','hrHrdOptionFive','hrHrdOptionSix');
			ei('hrHrdwOpt').checked=false;
			enableElement('hrHrdwOpt2');
			ei('hrHrdOption').selected=true;
			break;
		case 'SU':
			displayElement('occSizeLabel');
			displayElement('hrSUOccOptions');
			displayElement('hrSUSubOptions');
			enableTwoElement('hrSUOccOptions','hrSUSubOptions');
			disableAllCPDisplayElements();
			disableAllCBDisplayElements();
			disableAlli2iDisplayElements();
			disableAllAPDisplayElements();
			disableAllOBDisplayElements();
			displayTwoElement('hrOtherOptions','subOccTitle');
			enableTwoElement('hrHrdOptionZero','hrHrdOptionSeven');
			enableByASelection('hrHrdOptionOne','hrHrdOptionTwo','hrHrdOptionThree');
			enableByASelection('hrHrdOptionFour','hrHrdOptionFive','hrHrdOptionSix');
			ei('hrHrdwOpt').checked=false;
			enableElement('hrHrdwOpt2');
			ei('hrHrdOption').selected=true;
			break;
		case 'CB':
			displayElement('hrCBOptions');
			enableElement('hrCBOptions');
			disableAllCPDisplayElements();
			disableAllSUDisplayElements();
			disableAlli2iDisplayElements();
			disableAllAPDisplayElements();
			disableAllOBDisplayElements();
			enableTwoElement('hrHrdOptionZero','hrHrdOptionSeven');
			enableByASelection('hrHrdOptionOne','hrHrdOptionTwo','hrHrdOptionThree');
			enableByASelection('hrHrdOptionFour','hrHrdOptionFive','hrHrdOptionSix');
			ei('hrHrdwOpt').checked=false;
			enableElement('hrHrdwOpt2');
			ei('hrHrdOption').selected=true;
			break;
		case 'i2i':
			displayTwoElement('hri2iOptions','headrestOptionsBoxThree');
			displayTwoElement('hri2iECOOptions','i2iLowProOpt');
			displayElement('lowProLabel');
			enableTwoElement('hri2iOptions','hri2iECOOptions');
			enableTwoElement('i2iLowProfile','i2iLowProfile2');
			enableTwoElement('i2iShortArm','i2iShortArm2');
			enableTwoElement('i2iGelUpgrade','i2iGelUpgrade2');
			enableTwoElement('hrHrdOptionTwo','hrHrdOptionFive');
			disableTwoElement('hrHrdOptionOne','hrHrdOptionThree');
			disableTwoElement('hrHrdOptionFour','hrHrdOptionSix');
			disableTwoElement('hrHrdOptionZero','hrHrdOptionSeven');
			disableAllSUDisplayElements();
			disableAllCPDisplayElements();
			disableAllCBDisplayElements();
			disableAllAPDisplayElements();
			disableAllOBDisplayElements();
			displayTwoElement('hrOtherOptions','earCutTitle');
			ei('hrHrdwOpt').checked=true;
			disableElement('hrHrdwOpt2');
			ei('hrHrdOptionTwo').selected=true;
			break;
		case 'AP':
			displayElement('hrAPOptions');
			enableElement('hrAPOptions');
			disableAllCPDisplayElements();
			disableAllSUDisplayElements();
			disableAllCBDisplayElements();
			disableAlli2iDisplayElements();
			disableAllOBDisplayElements();
			enableTwoElement('hrHrdOptionZero','hrHrdOptionSeven');
			enableByASelection('hrHrdOptionOne','hrHrdOptionTwo','hrHrdOptionThree');
			enableByASelection('hrHrdOptionFour','hrHrdOptionFive','hrHrdOptionSix');
			ei('hrHrdwOpt').checked=false;
			enableElement('hrHrdwOpt2');
			ei('hrHrdOption').selected=true;
			break;
		case 'OB':
			displayElement('hrOBOptions');
			enableElement('hrOBOptions');
			disableAllSUDisplayElements();
			disableAllCPDisplayElements();
			disableAllCBDisplayElements();
			disableAllAPDisplayElements();
			disableAlli2iDisplayElements();
			enableTwoElement('hrHrdOptionZero','hrHrdOptionSeven');
			enableByASelection('hrHrdOptionOne','hrHrdOptionTwo','hrHrdOptionThree');
			enableByASelection('hrHrdOptionFour','hrHrdOptionFive','hrHrdOptionSix');
			ei('hrHrdwOpt').checked=false;
			enableElement('hrHrdwOpt2');
			ei('hrHrdOption').selected=true;
			break;
		case 'Custom':
			disableAllSUDisplayElements();
			disableAllCPDisplayElements();
			disableAllCBDisplayElements();
			disableAllAPDisplayElements();
			disableAlli2iDisplayElements();
			disableAllOBDisplayElements();
            enableFourFieldEvent('hrHrdOptionZero','hrHrdOptionOne','hrHrdOptionTwo','hrHrdOptionThree');
			enableByASelection('hrHrdOptionFour','hrHrdOptionFive','hrHrdOptionSix');
			enableElement('hrHrdOptionSeven');
			alert('Use headrest comments text box for specifications!');
			ei('hrHrdwOpt').checked=false;
			enableElement('hrHrdwOpt2');
			ei('hrHrdOption').selected=true;
			break;
		default:
			disableAllCPDisplayElements();
			disableAllSUDisplayElements();
			disableAllCBDisplayElements();
			disableAllAPDisplayElements();
			disableAlli2iDisplayElements();
			disableAllOBDisplayElements();
			disableTwoElement('hrHrdOptionZero','hrHrdOptionSeven');
			disableByASelection('hrHrdOptionOne','hrHrdOptionTwo','hrHrdOptionThree');
			disableByASelection('hrHrdOptionFour','hrHrdOptionFive','hrHrdOptionSix');
			ei('hrHrdwOpt').checked=false;
			enableElement('hrHrdwOpt2');
			ei('hrHrdOption').selected=true;
			
	}
}

function disableAllCPDisplayElements(){
	disableElement('hrCPOptions');
	hideElement('hrCPOptions');
}

function disableAllSUDisplayElements(){
	disableTwoElement('hrSUOccOptions','hrSUSubOptions');
	hideTwoElement('hrSUOccOptions','hrOtherOptions');
	hideTwoElement('hrSUSubOptions','subOccTitle');
	hideElement('occSizeLabel');
}

function disableAllCBDisplayElements(){
	disableElement('hrCBOptions');
	hideElement('hrCBOptions');
}

function disableAlli2iDisplayElements(){
	disableElement('hri2iECOOptions');
	disableTwoElement('hri2iOptions','hrLowProOption');
	disableTwoElement('i2iLowProfile','i2iLowProfile2');
	disableTwoElement('i2iShortArm','i2iShortArm2');
	disableTwoElement('i2iGelUpgrade','i2iGelUpgrade2');
	hideTwoElement('hri2iOptions','hrOtherOptions');
	hideTwoElement('hri2iECOOptions','headrestOptionsBoxThree');
	hideTwoElement('i2iLowProOpt','earCutTitle');
	hideElement('lowProLabel');
}

function disableAllAPDisplayElements(){
	disableElement('hrAPOptions');
	hideElement('hrAPOptions');
}

function disableAllOBDisplayElements(){
	disableElement('hrOBOptions');
	hideElement('hrOBOptions');
}
/* End to be deprecated */

/* To be deprecated subtituted by saDisplay() function */
function enableSideTablesWithSelectionBox(sbTriggerVal,tableToEnable,tableToEnableTwo){
	switch(sbTriggerVal){
		case 'Both':
			ei(tableToEnable).style.display='inline';
			ei(tableToEnable).style.visibility='visible';
			ei(tableToEnableTwo).style.display='inline';
			ei(tableToEnableTwo).style.visibility='visible';
			enableFourFieldEvent('hrSAAddOnRight','F8675R','F8675R2','hrSArightRodSize');
			enableFourFieldEvent('hrSAAddOn','F8675L','F8675L2','hrSAleftRodSize');
			break;
		case 'Right':
			ei(tableToEnableTwo).style.display='inline';
			ei(tableToEnableTwo).style.visibility='visible';
			ei(tableToEnable).style.display='none';
			ei(tableToEnable).style.visibility='hidden';
			enableFourFieldEvent('hrSAAddOnRight','F8675R','F8675R2','hrSArightRodSize');
			disableEightOptions('hrSAAddOn','hrSAEggSwitchesLeft','hrSA_left_microlite','F8675L','hrSAFigureEightOptions','hrSAEggSwitchesLeftTwo','hrSAleftRodSize','hrSAleftRodSize2');
            disableElement('F8675L2');
			break;
		case 'Left':
			ei(tableToEnable).style.display='inline';
			ei(tableToEnable).style.visibility='visible';
			ei(tableToEnableTwo).style.display='none';
			ei(tableToEnableTwo).style.visibility='hidden';
			enableFourFieldEvent('hrSAAddOn','F8675L','F8675L2','hrSAleftRodSize');
			disableEightOptions('hrSAAddOnRight','hrSAEggSwitchesRight','hrSA_right_microlite','F8675R','hrSARightFigureEightOptions','hrSArigthEggSwitchesTwo','hrSArightRodSize','hrSArightRodSize2');
            disableElement('F8675R2');
			break;
		default:
			ei(tableToEnable).style.display='none';
			ei(tableToEnable).style.visibility='hidden';
			ei(tableToEnableTwo).style.display='none';
			ei(tableToEnableTwo).style.visibility='hidden';
			disableEightOptions('hrSAAddOn','hrSAEggSwitchesLeft','hrSA_left_microlite','F8675L','hrSARightFigureEightOptions','hrSAEggSwitchesLeftTwo','hrSAleftRodSize','hrSAleftRodSize2');
			disableElement('F8675L2');
			disableEightOptions('hrSAAddOnRight','hrSAEggSwitchesRight','hrSA_right_microlite','F8675R','hrSARightFigureEightOptions','hrSArigthEggSwitchesTwo','hrSArightRodSize','hrSArightRodSize2');
            disableElement('F8675R2');
	}
}
// end to be deprecate

function enableAndDisplayByAnArgument(hrTriggerVal,displayOne,displayTwo,displayThree,displayFour,displayFive,displaySix,displaySeven,displayEight,displayNine,enableOne,enableTwo,enableThree,enableFour,enableFive,enableSix,enableSeven,enableEight,enableNine){
	switch(hrTriggerVal){
		case '910':
			enableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideElement(displayNine);
			disableElement(enableNine);
			
			break;
		case '900':
			enableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		case '930':
			enableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		case '920':
			enableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		case 'ESM':
			enableByASelection(enableOne,enableTwo,enableThree);
			displayTwoElement(displayOne,displayTwo);
			enableElement(enableFour);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		case 'SM600':
			disableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		case 'ARMS260-MEC':
			disableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		case 'SP625':
			disableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideElement(displayNine);
			enableElement(enableNine);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		case 'CN600':
			displayElement(displayNine);
			enableElement(enableNine);
			disableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			hideTwoElement(displayThree,displayFour);
			hideTwoElement(displayFive,displaySix);
			disableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideTwoElement(displaySeven,displayEight);
			disableElement(enableEight);
			break;
		case 'ML210':
			disableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			hideTwoElement(displayThree,displayFour);
			hideTwoElement(displayFive,displaySix);
			disableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideTwoElement(displaySeven,displayEight);
			disableElement(enableEight);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		case 'FO650':
			disableByASelection(enableOne,enableTwo,enableThree);
			hideTwoElement(displayOne,displayTwo);
			hideTwoElement(displayThree,displayFour);
			hideTwoElement(displayFive,displaySix);
			disableThreeFieldEvent(enableFive,enableSix,enableSeven);
			hideTwoElement(displaySeven,displayEight);
			disableElement(enableEight);
			hideElement(displayNine);
			disableElement(enableNine);
			break;
		default:
			disableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			hideElement(displayNine);
			disableElement(enableNine);
			enableThreeFieldEvent(enableFive,enableSix,enableSeven);
	}
}

function enableAndDisplayByAnArgumentForOption(hrTriggerVal,displayOne,displayTwo,enableOne,enableTwo,enableThree,enableFour){
	switch(hrTriggerVal){
		case '910':
			enableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		case '900':
			enableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		case '930':
			enableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		case '920':
			enableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		case 'ESM':
			enableByASelection(enableOne,enableTwo,enableThree);
			displayTwoElement(displayOne,displayTwo);
			enableElement(enableFour);
			break;
		case 'SM600':
			disableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		case 'ARMS260-MEC':
			disableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		case 'SP625':
			disableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		case 'CN600':
			disableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		case 'FO650':
			disableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
			break;
		default:
			disableByASelection(enableOne,enableTwo,enableThree);
			disableElement(enableFour);
			hideTwoElement(displayOne,displayTwo);
	}
}

function lateralHardwareControl(triggerVal){
	switch(triggerVal){
		case 'twbl link':
			enableTwoElement('twbl_link_mount','twbl_link_mount2');
			enableTwoElement('twbl_link_fsc','twbl_link_fsc2');
			enableTwoElement('twbl_link_links','twbl_link_links2');
			enableTwoElement('lateral_astwbl','lateral_astwbl2');
			resetStandardLinkFields();
			resetFixedLatFields();
			resetTwbtlFields();
			break;
		case 'standard modular':
			if(ei('standard_modular_lateral_mount').selected == false)
			enableTwoElement('lateral_astwbl','lateral_astwbl2');
			enableTwoElement('standard_modular_lateral_mount','standard_modular_lateral_mount2');
			enableTwoElement('standard_modular_lateral_modular_type','standard_modular_lateral_modular_type2');
			resetTwblLinkFields();
			resetFixedLatFields();
			resetTwbtlFields();
			break;
		case 'fixed lateral':
			enableTwoElement('fixed_lat_track','fixed_lat_width_offset');
			enableTwoElement('fixed_lat_depth_offset','fixed_lat_spacers');
			enableTwoElement('lateral_astwbl','lateral_astwbl2');
			resetTwblLinkFields();
			resetStandardLinkFields();
			resetTwbtlFields();
			break;
		case 'twbtl':
			enableTwoElement('twbtl_mount','twbtl_mount2');
			enableTwoElement('twbtl_link','twbtl_link2');
			enableTwoElement('lateral_astwbl','lateral_astwbl2');
			resetFixedLatFields();
			resetTwblLinkFields();
			resetStandardLinkFields();
			break;
		default:
			resetTwblLinkFields();
			resetStandardLinkFields();
			resetFixedLatFields();
	}
}

function resetTwblLinkFields(){
	disableTwoElement('twbl_link_mount','twbl_link_mount2');
	disableTwoElement('twbl_link_fsc','twbl_link_fsc2');
	disableTwoElement('twbl_link_links','twbl_link_links2');
	disableTwoElement('twbl_link_cane_options','twbl_link_back_options');
	disableTwoElement('twbl_link_track','twbl_link_link_left');
	disableElement('twbl_link_link_right');
	unchkSpeField('twbl_link_mount','');
	unchkSpeField('twbl_link_mount2','');
	unchkSpeField('twbl_link_fsc','');
	unchkSpeField('twbl_link_fsc2','');
	unchkSpeField('twbl_link_links','');
	unchkSpeField('twbl_link_links2','');
}

function resetTwbtlFields(){
	disableTwoElement('twbtl_mount','twbtl_mount2');
	disableTwoElement('twbtl_link','twbtl_link2');
	disableTwoElement('twbtl_cane_options','twbtl_back_options');
	disableElement('twbtl_track');
	unchkSpeField('twbtl_mount','');
	unchkSpeField('twbtl_mount2','');
	unchkSpeField('twbtl_link','');
	unchkSpeField('twbtl_link2','');
}

function resetStandardLinkFields(){
	disableTwoElement('standard_modular_lateral_mount','standard_modular_lateral_mount2');
	disableTwoElement('standard_modular_lateral_modular_type','standard_modular_lateral_modular_type2');
	disableTwoElement('standard_modular_lateral_cane_options','standard_modular_lateral_back_options');
	disableTwoElement('standard_modular_lateral_track','standard_modular_lateral_modular_SA');
	disableTwoElement('standard_modular_lateral_modular_SA2','standard_modular_lateral_width_offset');
	disableTwoElement('standard_modular_lateral_depth_offset','standard_modular_lateral_spacers');
	disableTwoElement('standard_modular_lateral_spacers_qty','standard_modular_lateral_adjustable_width_offset');
	unchkSpeField('standard_modular_lateral_mount','');
	unchkSpeField('standard_modular_lateral_mount2','');
	unchkSpeField('standard_modular_lateral_modular_type','');
	unchkSpeField('standard_modular_lateral_modular_type2','');
}

function resetFixedLatFields(){
	disableTwoElement('fixed_lat_track','fixed_lat_width_offset');
	disableTwoElement('fixed_lat_depth_offset','fixed_lat_spacers');
	disableElement('fixed_lat_spacers_qty');
}

function enableDisableClick(clickedId,idToEnableDisable){
	if(ei(clickedId).checked == true){
		enableElement(idToEnableDisable);
	} else {
		disableElement(idToEnableDisable);
	}
}

function showLatPadTables(latPadType){
	switch (latPadType){
		case 'Standard':
			displayElement('standard_lat_pad');
			hideTwoElement('oval_lat_pad','tapered_lat_pad');
			hideElement('tear_drop_lat_pad');
			enableTwoElement('standard_latpad_A','standard_latpad_B');
			disableTwoElement('tapered_latpad_A','tapered_latpad_B');
			disableTwoElement('oval_latpad_A','oval_latpad_B');
			disableTwoElement('tear_drop_latpad_A','tear_drop_latpad_B');
			break;
		case 'Oval':
			displayElement('oval_lat_pad');
			hideTwoElement('standard_lat_pad','tapered_lat_pad');
			hideElement('tear_drop_lat_pad');
			disableTwoElement('standard_latpad_A','standard_latpad_B');
			disableTwoElement('tapered_latpad_A','tapered_latpad_B');
			enableTwoElement('oval_latpad_A','oval_latpad_B');
			disableTwoElement('tear_drop_latpad_A','tear_drop_latpad_B');
			break;
		case 'Tapered':
			displayElement('tapered_lat_pad');
			hideTwoElement('oval_lat_pad','standard_lat_pad');
			hideElement('tear_drop_lat_pad');
			disableTwoElement('standard_latpad_A','standard_latpad_B');
			enableTwoElement('tapered_latpad_A','tapered_latpad_B');
			disableTwoElement('oval_latpad_A','oval_latpad_B');
			disableTwoElement('tear_drop_latpad_A','tear_drop_latpad_B');
			break;
		case 'Tear Drop':
			displayElement('tear_drop_lat_pad');
			hideTwoElement('oval_lat_pad','tapered_lat_pad');
			hideElement('standard_lat_pad');
			disableTwoElement('standard_latpad_A','standard_latpad_B');
			disableTwoElement('tapered_latpad_A','tapered_latpad_B');
			disableTwoElement('oval_latpad_A','oval_latpad_B');
			enableTwoElement('tear_drop_latpad_A','tear_drop_latpad_B');
			break;
		default:
			hideTwoElement('standard_lat_pad','oval_lat_pad');
			hideTwoElement('tapered_lat_pad','tear_drop_lat_pad');
			disableTwoElement('standard_latpad_A','standard_latpad_B');
			disableTwoElement('tapered_latpad_A','tapered_latpad_B');
			disableTwoElement('oval_latpad_A','oval_latpad_B');
			disableTwoElement('tear_drop_latpad_A','tear_drop_latpad_B');
	}
}

function enableLatFoamOption(latFoam){
        switch (latFoam){
            case 'empty':
                document.seatingOF.lateral_pad_foam_sunmate.disabled = true;
                document.seatingOF.lateral_pad_foam_tfoam.disabled = true;
                break;
            case 'SunMate':
                document.seatingOF.lateral_pad_foam_sunmate.disabled = false;
                document.seatingOF.lateral_pad_foam_tfoam.disabled = true;
                break;
            case 'T-Foam':
                document.seatingOF.lateral_pad_foam_sunmate.disabled = true;
                document.seatingOF.lateral_pad_foam_tfoam.disabled = false;
                break;
            default:
                document.seatingOF.lateral_pad_foam_sunmate.disabled = true;
                document.seatingOF.lateral_pad_foam_tfoam.disabled = true;
        }
}

function disableHardwareOptionFromSeating(seatingHardwareDrop){
	if ( seatingHardwareDrop == 'yes' ) {
		ei('seat_mounting_options').disabled=false;
	} else { 
		ei('seat_mounting_options').disabled=true; 
	}
}

function showSeatTables(seatType){
    switch (seatType){
        case 'SS350':
            displayElement('SS350-358');
            hideTwoElement('SS354','SS352');
            enableElement('seat_structure');
            enableTwoElement('four points','seat_modifications');
            disableThreeFieldEvent('SS352_C','SS352_D','SS352_F');
            disableFourFieldEvent('ss354_C','ss354_D','ss354_F','ss354_E');
            hardwareRequired('no','seat');
            if (ei('onlySeating').checked == true) {
            	enableElement('seat_mounting_options');
            }
            break;
        case 'SS354':
            displayElement('SS354');
            hideTwoElement('SS350-358','SS352');
            enableElement('seat_structure');
            enableTwoElement('four points','seat_modifications');
            disableThreeFieldEvent('SS352_C','SS352_D','SS352_F');
            enableFourFieldEvent('ss354_C','ss354_D','ss354_F','ss354_E');
            hardwareRequired('no','seat');
            if (ei('onlySeating').checked == true) {
            	enableElement('seat_mounting_options');
            }
            break;
        case 'SS352':
            displayElement('SS352');
            hideTwoElement('SS350-358','SS354');
            disableElement('four points');
            enableTwoElement('seat_modifications','seat_structure');
            enableThreeFieldEvent('SS352_C','SS352_D','SS352_F');
            disableFourFieldEvent('ss354_C','ss354_D','ss354_F','ss354_E');
            if (ei('onlySeating').checked == true || (ei('onlySeating').checked == false && ei('onlySeating2').checked == false)) {
                hardwareRequired('yes','seat');
            }
            break;
        default:
            hideTwoElement('SS350-358','SS351');
            hideElement('SS351R');
            hideTwoElement('SS354','SS352');
            hideTwoElement('SS353','SS355');
            hideTwoElement('SS356','seatTypeMod');
            disableElement('seat_mounting_options');
            disableThreeFieldEvent('SS352_C','SS352_D','SS352_F');
            disableFourFieldEvent('ss354_C','ss354_D','ss354_F','ss354_E');
            disableTwoElement('SS351_A2','SS351_B2');
            disableTwoElement('SS351R_A2','SS351R_B2');
            disableThreeFieldEvent('four points','seat_modifications','seat_structure');
            hardwareRequired('no','seat');
            hideElement('seat_optionHolder');
            disableTwoElement('seat_antirot','seat_antirot2');
            disableThreeFieldEvent('SS353_N','SS353_M','SS353_L');
            disableFourFieldEvent('SS355_N','SS355_J','SS355_M','SS355_I');
            disableThreeFieldEvent('SS355_K','SS355_L','SS355_O');
            disableThreeFieldEvent('SS356_J','SS356_K','SS356_I');
    }
}

function showSeatStructureTables(seatType){
    switch (seatType){
        case 'SMD315L':
            displayElement('SS351');
            hideElement('SS351R');
            enableTwoElement('SS351_A2','SS351_B2');
            disableTwoElement('SS351R_A2','SS351R_B2');
            break;
        case 'SMD315R':
            displayElement('SS351R');
            hideElement('SS351');
            disableTwoElement('SS351_A2','SS351_B2');
            enableTwoElement('SS351R_A2','SS351R_B2');
            break;
            break;
        default:
        	  hideTwoElement('SS351R','SS351');
            disableTwoElement('SS351_A2','SS351_B2');
            disableTwoElement('SS351R_A2','SS351R_B2');
    }
}

function showSeatModTables(seatMods){
    switch (seatMods){
        case 'SS353':
            displayElement('SS353');
            hideTwoElement('SS355','SS356');
            enableThreeFieldEvent('SS353_N','SS353_M','SS353_L');
            disableFourFieldEvent('SS355_N','SS355_J','SS355_M','SS355_I');
            disableThreeFieldEvent('SS355_K','SS355_L','SS355_O');
            disableThreeFieldEvent('SS356_J','SS356_K','SS356_I');
            break;
        case 'SS355':
            displayElement('SS355');
            hideTwoElement('SS353','SS356');
            disableThreeFieldEvent('SS353_N','SS353_M','SS353_L');
            enableFourFieldEvent('SS355_N','SS355_J','SS355_M','SS355_I');
            enableThreeFieldEvent('SS355_K','SS355_L','SS355_O');
            disableThreeFieldEvent('SS356_J','SS356_K','SS356_I');
            break;
        case 'SS356':
            displayElement('SS356');
            hideTwoElement('SS353','SS355');
            disableThreeFieldEvent('SS353_N','SS353_M','SS353_L');
            disableFourFieldEvent('SS355_N','SS355_J','SS355_M','SS355_I');
            disableThreeFieldEvent('SS355_K','SS355_L','SS355_O');
            enableThreeFieldEvent('SS356_J','SS356_K','SS356_I');
            break;
        default:
            hideTwoElement('SS353','SS355');
            hideElement('SS356');
            disableThreeFieldEvent('SS353_N','SS353_M','SS353_L');
            disableFourFieldEvent('SS355_N','SS355_J','SS355_M','SS355_I');
            disableThreeFieldEvent('SS355_K','SS355_L','SS355_O');
            disableThreeFieldEvent('SS356_J','SS356_K','SS356_I');
    }
}

function returnSeatModeSelectorToNormal(setBackSelector) {
      if( setBackSelector == 'fixed_seat_to_back' || setBackSelector == 'adjustable_seat_to_back' ){
          hideElement('seatTypeMod');
          ei('seat_mounting_options').style.background='';
          ei('seatTypeModHolder').style.background='';
          ei('seatTypeModHolder').style.color='#000000';
          ei('seatTypeModHolder').style.border='none';
      }
}

function hipHardwareControl(triggerVal){
	switch(triggerVal){
		case 'Fixed Hip':
			enableTwoElement('fixed_hip_track','fixed_hip_width_offset');
			enableTwoElement('fixed_hip_height_offset','fixed_hip_spacers');
			disableTwoElement('hip_astwbl','hip_astwbl2');
			resetStandardModFields();
			resetRemovableHipFields();
			break;
		case 'Removable Hip':
			enableTwoElement('hip_astwbl','hip_astwbl2');
			enableTwoElement('removable_hip_hardware','removable_hip_hardware2');
			enableTwoElement('removable_hip_modification','removable_hip_width_offset');
			enableTwoElement('removable_hip_height_offset','removable_hip_spacers');
			resetFixedHipFields();
			resetStandardModFields();
			break;
		case 'Standard-Modular Hip':
			enableTwoElement('standard_mod_hip_hardware','standard_mod_hip_hardware2');
			enableElement('standard_mod_hip_width_offset');
			enableTwoElement('hip_astwbl','hip_astwbl2');
			resetFixedHipFields();
			resetRemovableHipFields();
			break;
		default:
			resetFixedHipFields();
			resetStandardModFields();
			resetRemovableHipFields();
			disableTwoElement('hip_astwbl','hip_astwbl2');
	}
}

function resetRemovableHipFields(){
	disableTwoElement('removable_hip_hardware','removable_hip_hardware2');
	disableTwoElement('removable_hip_cane_option','removable_hip_seat_option');
	disableTwoElement('removable_hip_track_size','removable_hip_modification');
	disableTwoElement('removable_hip_width_offset','removable_hip_height_offset');
	disableTwoElement('removable_hip_spacers','removable_hip_spacers_qty');
}

function resetStandardModFields(){
	disableTwoElement('standard_mod_hip_hardware','standard_mod_hip_hardware2');
	disableTwoElement('standard_mod_hip_cane_option','standard_mod_hip_seat_option');
	disableTwoElement('standard_mod_hip_track_size','standard_mod_hip_width_offset');
}

function resetFixedHipFields(){
	disableTwoElement('fixed_hip_track','fixed_hip_track_size');
	disableTwoElement('fixed_hip_width_offset','fixed_hip_height_offset');
	disableTwoElement('fixed_hip_spacers','fixed_hip_spacers_qty');
}

function displayHipPadTable(hipPads){
	switch(hipPads){
		case 'standard':
			displayElement('ltmd400');
			hideElement('ltmd401');
			enableTwoElement('ltmd400_A','ltmd400_B');
			disableFourFieldEvent('ltmd401_A','ltmd401_B','ltmd401_C','ltmd401_D');
			break;
		case 'contoured':
			hideElement('ltmd400');
			displayElement('ltmd401');
			disableTwoElement('ltmd400_A','ltmd400_B');
			enableFourFieldEvent('ltmd401_A','ltmd401_B','ltmd401_C','ltmd401_D');
			break;
		default:
			hideElement('ltmd400');
			hideElement('ltmd401');
			disableTwoElement('ltmd400_A','ltmd400_B');
			disableFourFieldEvent('ltmd401_A','ltmd401_B','ltmd401_C','ltmd401_D');
	}
}

function enableMedialHardwareFields(medialHardwareType){
	switch (medialHardwareType){
		case 'FM-ABD':
			ei('medial_hardware_option').disabled=false;
			ei('medial_hardware_measure_option').disabled=false;
			ei('medial_flip_fsc').disabled=true;
			ei('medial_flip_fsc2').disabled=true;
			ei('medial_flip_links').disabled=true;
			ei('medial_flip_links2').disabled=true;
			ei('medial_xtra_links').disabled=true;
			break;
		case 'BHD233':
			ei('medial_hardware_option').disabled=false;
			ei('medial_hardware_measure_option').disabled=false;
			ei('medial_flip_fsc').disabled=true;
			ei('medial_flip_fsc2').disabled=true;
			ei('medial_flip_links').disabled=true;
			ei('medial_flip_links2').disabled=true;
			ei('medial_xtra_links').disabled=true;
			break;
		default:
			ei('medial_hardware_option').disabled=true;
			ei('medial_hardware_measure_option').disabled=true;
			ei('medial_flip_fsc').disabled=true;
			ei('medial_flip_fsc2').disabled=true;
			ei('medial_flip_links').disabled=true;
			ei('medial_flip_links2').disabled=true;
			ei('medial_xtra_links').disabled=true;
	}
}

function enableMedialLinkStylesFields(medialLinkType){
	switch (medialLinkType){
		case 'FM-ABD':
			ei('medial_flip_fsc').disabled=true;
			ei('medial_flip_fsc2').disabled=true;
			ei('medial_flip_links').disabled=true;
			ei('medial_flip_links2').disabled=true;
			ei('medial_xtra_links').disabled=true;
			break;
		case 'TWBABD':
			ei('medial_flip_fsc').disabled=false;
			ei('medial_flip_fsc2').disabled=false;
			ei('medial_flip_links').disabled=false;
			ei('medial_flip_links2').disabled=false;
			break;
		default:
			ei('medial_flip_fsc').disabled=true;
			ei('medial_flip_fsc2').disabled=true;
			ei('medial_flip_links').disabled=true;
			ei('medial_flip_links2').disabled=true;
			ei('medial_xtra_links').disabled=true;
	}
}

function enableInputForMedialLinksQty(medialXtraLink){
	switch(medialXtraLink){
		case 'yes':
			ei('medial_xtra_links').disabled=false;
			break;
		default:
			ei('medial_xtra_links').disabled=true;
	}
}

function showMedialTables(medialTables){
	switch (medialTables){
		case 'abd-op':
			displayElement('abdop');
			hideElement('abdwp');
			enableThreeFieldEvent('abdop_A','abdop_B','abdop_L');
			disableFourFieldEvent('abdwp_A','abdwp_B','abdwp_L','abdwp_I');
			break;
		case 'abd-wp':
			hideElement('abdop');
			displayElement('abdwp');
			disableThreeFieldEvent('abdop_A','abdop_B','abdop_L');
			enableFourFieldEvent('abdwp_A','abdwp_B','abdwp_L','abdwp_I');
			break;
		default:
			hideElement('abdop');
			hideElement('abdwp');
			disableThreeFieldEvent('abdop_A','abdop_B','abdop_L');
			disableFourFieldEvent('abdwp_A','abdwp_B','abdwp_L','abdwp_I');
	}
}

function showTrayTable(trayTable){
	switch (trayTable){
		case 'ST195':
		case 'st195':
			ei('customTray').style.display = 'inline';
			ei('customTray').style.visibility = 'visible';
            enableFourFieldEvent('st195_A','st195_B','st195_O','st195_F');
			break;
		default:
			ei('customTray').style.display = 'none';
			ei('customTray').style.visibility = 'hidden';
            disableFourFieldEvent('st195_A','st195_B','st195_O','st195_F');
	}
}

function trayPadOptRevealer(fieldVal,triggerVal,idGroup,oriVal,endVal){
    for (iNum = oriVal;iNum <= endVal;iNum++){
        if(fieldVal == triggerVal){
            enableElement(idGroup+iNum);
            displayElement(idGroup+iNum)
        } else {
            disableElement(idGroup+iNum);
            hideElement(idGroup+iNum);
        }
    }
}

function trayPadOpt(originator,idGroup,oriVal,endVal){
    for (iNum = oriVal;iNum <= endVal;iNum++){
        if(ei(originator).checked == true){
            enableElement(idGroup+iNum);
            displayElement(idGroup+iNum)
        } else {
            disableElement(idGroup+iNum);
            hideElement(idGroup+iNum);
        }
    }
}

function enableAllTrayPadOptions() {
    enableFourFieldEvent('stmd05Warn','stmd05Warn5','stmd05Warn3','stmd05Warn4');
    displayTwoElement('stmd05Warn2','stmd05Warn5');
    displayElement('stmd05Warn6');
}

function disableAllTrayPadOptions() {
    disableFourFieldEvent('stmd05Warn','stmd05Warn5','stmd05Warn3','stmd05Warn4');
    hideTwoElement('stmd05Warn2','stmd05Warn5');
    hideElement('stmd05Warn6');
}

function trayPadEnable() {
    if (ei('tray_mod5').checked == false){
        disableAllTrayPadOptions();
    }
}

function searchPatient(typeVal,singleId,doubleId,tripleId,oriText){
    var singleVar = singleId;
    var doubleVar = doubleId;
    var tripleVar = tripleId;
    switch(typeVal){
        case 'patient':
            displayElement(doubleId);
            enableUnlimitedElements(doubleId+'Input',1,2);
            disableElement(singleId+'Input');
            disableUnlimitedElements(tripleId+'Input',1,3);
            hideElement(singleId);
            hideElement(tripleId);
            ei(doubleVar+'Input1').value='Name';
            ei(doubleVar+'Input2').value='Last Name';
            break;
        case 'date':
            displayElement(tripleId);
            enableUnlimitedElements(tripleId+'Input',1,3);
            disableElement(singleId+'Input');
            disableUnlimitedElements(doubleId+'Input',1,2);
            hideElement(doubleId);
            hideElement(singleId);
            ei(tripleVar+'Input1').value='mm';
            ei(tripleVar+'Input2').value='dd';
            ei(tripleVar+'Input3').value='yyyy';
            break;
        default:
            displayElement(singleId);
            enableElement(singleId+'Input');
            disableUnlimitedElements(doubleId+'Input',1,2);
            disableUnlimitedElements(tripleId+'Input',1,3);
            hideElement(doubleId);
            hideElement(tripleId);
            ei(singleVar+'Input').value=oriText;
    }
}
