function ToggleVisibility(el, f) {
	if(typeof(el) == "string")
		el = document.getElementById(el);

	if(el.style.display == "none" || f) {
		el.style.visibility = "";
		el.style.display = "";
	}
	else {
		el.style.display = "none";
		el.style.visibility = "hidden";
	}

	return false;
}

function SetVisibility(el, f) {
	if(typeof(el) == "string")
		el = document.getElementById(el);

	if(!el) return;

	if(f) {
		el.style.visibility = "";
		el.style.display = "";
	}
	else {
		el.style.visibility = "hidden";
		el.style.display = "none";
	}
}

function Hide(el) {
	SetVisibility(el, false);
}

function Show(el) {
	SetVisibility(el, true);
}

function Redirect(strUrl){
    window.location = strUrl;
}

function IsNullOrEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}

function AddOutput(strAddOutput)
{
    var divOutputVolts3 = document.getElementById("panelPowerRequirementsOutput3");
    var divOutputVolts4 = document.getElementById("panelPowerRequirementsOutput4");
    
    if(divOutputVolts3 != null && divOutputVolts3.style.display == "none")
    {
        Show(divOutputVolts3);
        return false;
    }
    else if(divOutputVolts4 != null && divOutputVolts4.style.display == "none")
    {
        Show(divOutputVolts4);
        var imgbtnAddOutput = document.getElementById(strAddOutput);
        Hide(imgbtnAddOutput);
        return false;
    }
    return false;
}

function DoKeywordSearch(strKeywordSearch, strRequiredFieldValidatorKeywordRequired, strCustomValidatorKeyword)
{
    var txtKeyword = document.getElementById(strKeywordSearch);
    var strNavigateUrl = "/SearchResults.aspx?action=KeywordSearch&reset=true";
    
    if(txtKeyword != null && txtKeyword.value != "" && txtKeyword.value != "Enter Keyword or Part #" && txtKeyword.value.length >= 3)
    {
        strNavigateUrl += "&searchTerm=" + txtKeyword.value;
    }
    
    var elRequiredFieldValidatorKeyword;
    if(txtKeyword.value == "" || txtKeyword.value == "Enter Keyword or Part #")
    {
        elRequiredFieldValidatorKeyword = document.getElementById(strRequiredFieldValidatorKeywordRequired);
        elRequiredFieldValidatorKeyword.style.height = "auto";
        Show(strRequiredFieldValidatorKeywordRequired);
        return false;
    }
    else
    {
        elRequiredFieldValidatorKeyword = document.getElementById(strRequiredFieldValidatorKeywordRequired);
        elRequiredFieldValidatorKeyword.style.height = "0px";
        Hide(strRequiredFieldValidatorKeywordRequired);
    }
    
    var elCustomValidatorKeyword;
    if(txtKeyword.value.length < 3)
    {
        elCustomValidatorKeyword = document.getElementById(strCustomValidatorKeyword);
        elCustomValidatorKeyword.style.height = "auto";
        Show(strCustomValidatorKeyword);
        return false;
    }
    else
    {
        elCustomValidatorKeyword = document.getElementById(strCustomValidatorKeyword);
        elCustomValidatorKeyword.style.height = "0px";
        Hide(strCustomValidatorKeyword);
    }
    
    Redirect(strNavigateUrl);
    return false;
}

function DoPowerRequirementsSearch(strAcDc,
                                    strDcDc,
                                    strInputVolts,
                                    strOutputVolts1,
                                    strOutputVolts2,
                                    strOutputVolts3,
                                    strOutputVolts4,
                                    strOutputAmps1,
                                    strOutputAmps2,
                                    strOutputAmps3,
                                    strOutputAmps4,
                                    strRequiredFieldValidatorPowerRequirements) {
    
    var txtInputVolts = document.getElementById(strInputVolts);
    var txtOutputVolts1 = document.getElementById(strOutputVolts1);
    var txtOutputVolts2 = document.getElementById(strOutputVolts2);
    var txtOutputVolts3 = document.getElementById(strOutputVolts3);
    var txtOutputVolts4 = document.getElementById(strOutputVolts4);
    
    var txtOutputAmps1 = document.getElementById(strOutputAmps1);
    var txtOutputAmps2 = document.getElementById(strOutputAmps2);
    var txtOutputAmps3 = document.getElementById(strOutputAmps3);
    var txtOutputAmps4 = document.getElementById(strOutputAmps4);
    
    var rbAcDc = document.getElementById(strAcDc);
    var rbDcDc = document.getElementById(strDcDc);
    var strNavigateUrl = "/SearchResults.aspx?action=PowerRequirements&reset=true";
    var reNumber = /-?[0-9]*(\.[0-9]+)?/;
    
    if(rbAcDc != null && rbAcDc.checked)
    {
        strNavigateUrl += "&Category=AC/DC";
    }
    else if(rbDcDc != null && rbDcDc.checked)
    {
        strNavigateUrl += "&Category=DC/DC";
    }
    else
    {
        Redirect("403.html");
    }
    
    if(txtInputVolts != null && txtInputVolts.value != "" && rbDcDc.checked)
    {
        strNavigateUrl += "&InputVolts=" + txtInputVolts.value;
    }
    else if(rbDcDc.checked)
    {
        var elRequiredFieldValidatorPowerRequirements = document.getElementById(strRequiredFieldValidatorPowerRequirements);
        elRequiredFieldValidatorPowerRequirements.style.height = "auto";
        Show(strRequiredFieldValidatorPowerRequirements);
        return false;
    }
    
    if(txtOutputVolts1 != null && txtOutputVolts1.value != "")
    {
        strNavigateUrl += "&OutputVolts1=" + txtOutputVolts1.value;
    }
    else if(rbAcDc.checked || (txtInputVolts == null && txtInputVolts.value == ""))
    {
        var elRequiredFieldValidatorPowerRequirements = document.getElementById(strRequiredFieldValidatorPowerRequirements);
        elRequiredFieldValidatorPowerRequirements.style.height = "auto";
        Show(strRequiredFieldValidatorPowerRequirements);
        return false;
    }

    if(IsNullOrEmpty(txtOutputVolts2) && (!IsNullOrEmpty(txtOutputVolts3) || !IsNullOrEmpty(txtOutputVolts4)))
    {
        Show("labelMessage");
        return false;
    }
    else if (IsNullOrEmpty(txtOutputVolts3) && !IsNullOrEmpty(txtOutputVolts4))
    {
        Show("labelMessage");
        return false;
    }
    
    if(txtOutputVolts2 != null && txtOutputVolts2.value != "")
    {
        strNavigateUrl += "&OutputVolts2=" + txtOutputVolts2.value;
    }
    
    if(txtOutputVolts3 != null && txtOutputVolts3.value != "")
    {
        strNavigateUrl += "&OutputVolts3=" + txtOutputVolts3.value;
    }
    
    if(txtOutputVolts4 != null && txtOutputVolts4.value != "")
    {
        strNavigateUrl += "&OutputVolts4=" + txtOutputVolts4.value;
    }
    
    if(txtOutputAmps1 != null && txtOutputAmps1.value != "")
    {
        strNavigateUrl += "&OutputAmps1=" + txtOutputAmps1.value;
    }
    
    if(txtOutputAmps2 != null && txtOutputAmps2.value != "")
    {
        strNavigateUrl += "&OutputAmps2=" + txtOutputAmps2.value;
    }
    
    if(txtOutputAmps3 != null && txtOutputAmps3.value != "")
    {
        strNavigateUrl += "&OutputAmps3=" + txtOutputAmps3.value;
    }
    
    if(txtOutputAmps4 != null && txtOutputAmps4.value != "")
    {
        strNavigateUrl += "&OutputAmps4=" + txtOutputAmps4.value;
    }    
    
    Redirect(strNavigateUrl);
    return false;
}