//Event.observe(window, 'load', function() { 
//	Event.observe(window, 'scroll', function() {
//		Tips.removeAll();
//	})
//});

function textareaCounter(maxLength, textarea, labelID)
{
    var label = $(labelID);
    if (textarea.value.length > maxLength)
    {
        textarea.value = textarea.value.substring(0, maxLength);
    }
    label.innerHTML = textarea.value.length + "/" + maxLength;
}

function clientShowHide(containerID, isHidden)
{
    var display = '';
    var required = true;
    var theContainer = $(containerID);
    if (!theContainer)
        return;
        
    if (isHidden === undefined)
    {
        isHidden = theContainer.visible();
    }
    if(isHidden)
    {
        required = false;
        display = "none";
    }
    
    //Disable or Eneable Validation based on hidden status
    var theInputs = theContainer.getElementsByTagName('input');
    var theSelects = theContainer.getElementsByTagName('select');
    var theTextAreas = theContainer.getElementsByTagName('textarea');
    
    for (var i = 0; input = theInputs[i]; i++)
        if ((input.type == 'text' || input.type == 'radio' || input.type == 'checkbox') && (input.className != 'dontDisable'))
        {
            if (input.getAttribute('required'))
                input.required = required.toString();
        }
        
    for (var i = 0; select = theSelects[i]; i++)
        select.required = required.toString();
    
    for (var i = 0; ta = theTextAreas[i]; i++)
        ta.required = required.toString();

    theContainer.style.display = display;
    if (isHidden)
        clientClear(theContainer);
}

function clientClear(containerID)
{
    var theContainer = $(containerID);
    if (!theContainer) return;
    var theInputs = theContainer.getElementsByTagName('input');
    var theSelects = theContainer.getElementsByTagName('select');
    var theTextAreas = theContainer.getElementsByTagName('textarea');
    for (var i = 0; input = theInputs[i]; i++)
        if ((input.type == 'text') && (input.className != 'dontClear'))
        {
            input.value = '';
            Element.removeClassName(input, 'error_field');
        }
        else if ((input.type == 'checkbox' || input.type == 'radio') && (input.className != 'dontClear'))
			if (input.getAttribute("default") == "true")
			{
				//if (!input.checked)
				    input.click();
			}
			else
			{
				input.checked = false;
			}
        
    for (var i = 0; select = theSelects[i]; i++)
    {
        select.selectedIndex = 0;
        Element.removeClassName(select, 'error_field');
    }
        
    for (var i = 0; ta = theTextAreas[i]; i++)
    {
        ta.value = '';
        var spanCounter = ta.parentNode.getElementsByTagName('span')[0];
        if (spanCounter)
        {
            var splitCount = spanCounter.innerHTML.split('/');
            Element.removeClassName(ta, 'error_field');
            splitCount[0] = '0';
            spanCounter.innerHTML = splitCount[0] + '/' + splitCount[1];
        }
    }
}

function showFields(select){
	if(select.value=="General Information") {
		clientShowHide('GeneralInformation', false);
		clientShowHide('TrailerConversion', true);
		clientShowHide('NewTrailerPurchase', true);
	}
	else if(select.value=="Trailer Conversion") {
		clientShowHide('GeneralInformation', true);
		clientShowHide('TrailerConversion', false);
		clientShowHide('NewTrailerPurchase', true);

	}	
	else if(select.value=="New Trailer Purchase") {
		clientShowHide('GeneralInformation', true);
		clientShowHide('TrailerConversion', true);
		clientShowHide('NewTrailerPurchase', false);

	}
	else{
		clientShowHide('GeneralInformation', true);
		clientShowHide('TrailerConversion', true);
		clientShowHide('NewTrailerPurchase', true);

	}
}

function showDealershipRepQuestion(select) {
	if(select.value=="Yes")
	{
		clientShowHide('DealershipAndRep', false);
	}
	else
	{
		clientShowHide('DealershipAndRep', true);
	}
}

function showDealershipRepQuestion2(select){
	if(select.value=="Yes")
	{
		clientShowHide('DealershipAndRep2', false);
	}
	else
	{
		clientShowHide('DealershipAndRep2', true);
	}

}

function showSpecialRequirements(select) {
	if(select.value=="Yes") {
		clientShowHide('SpecialRequirementsDescQuestion', false);
	}
	else
		clientShowHide('SpecialRequirementsDescQuestion', true);
}

function showSpecialRequirements2(select) {
	if(select.value=="Yes") {
		clientShowHide('SpecialRequirements2DescQuestion', false);
	}
	else
		clientShowHide('SpecialRequirements2DescQuestion', true);
}

function showSpecificBrandDesc(select) {
	if(select.value=="Yes") {
		clientShowHide('SpecificBrandQuestion', false);
	}
	else
		clientShowHide('SpecificBrandQuestion', true);
}

