﻿

function ShowElementByName(nameOfElement, masterElement)
{
    var el =  document.getElementById(nameOfElement);
    
    var display = el.style.display ? '' : 'none';
	el.style.display = display;
    el.style.position = 'absolute';
    el.style.visibility = 'visible';   
   
   var master = document.getElementById(masterElement);
   
   el.style.top = master.style.top + master.style.height;
   el.style.left = master.style.left;
   el.style.width = master.style.width;
}

function BlurById(elementId) {
    var elem = document.getElementById(elementId);
    if (elem) {
        elem.blur();
    }
}

function HideElementByName(nameOfElement)
{
    var el =  document.getElementById(nameOfElement);
    el.style.visibility = 'hidden';
}

function HideElements(controls)
{
    var selectionDivs = JSON.parse(controls);
    
    var countrySelection = document.getElementById( selectionDivs.CountrySelectionPanel);
    var zipSelection = document.getElementById( selectionDivs.ZipSelectionPanel);
    var citySelection = document.getElementById( selectionDivs.CitySelectionPanel);
    var streetSelection = document.getElementById( selectionDivs.StreetSelectionPanel);
    
    if(countrySelection != null)
    {
        countrySelection.style.visibility = 'hidden';
    }
    if(zipSelection != null)
    {
        zipSelection.style.visibility = 'hidden';
    }
    if(citySelection != null)
    {
        citySelection.style.visibility = 'hidden';
    }
    if(streetSelection != null)
    {
        streetSelection.style.visibility = 'hidden';
    }
}

function SetSelectedItem(ItemValue, TargetId, panelToCloseId, parentControlId) {

    var target = document.getElementById(TargetId);
    var panel = document.getElementById(panelToCloseId);

    target.value = ItemValue;
//    target.className = 'unwatermarked';

    panel.style.display = 'none';

    var args = '';

    __doPostBack(parentControlId, args);
}

function SetSelItemNoPostback(ItemValue, TargetId, panelToCloseId) {

    var target = document.getElementById(TargetId);
    var panel = document.getElementById(panelToCloseId);

    target.value = ItemValue;

    panel.style.display = 'none';
}

function SetActualSubmitButton(hiddenField, submitButtonId) {
    var hid = document.getElementById(hiddenField);
    if (hid != null) {
        hid.value = submitButtonId;
    }
}

//Method is needed for the watermark handling of the textfields
function OnFocusValueSelectorSearchField(elementId, defaultText, className) {
    if (document.getElementById(elementId).value == defaultText) {
        document.getElementById(elementId).className = className;
        document.getElementById(elementId).value = "";
    }
}

//Method is needed for the watermark handling of the textfields
function OnBlurValueSelectorSearchField(elementId, defaultText, classNameNormal, classNameWatermarked) {
    var textValue = document.getElementById(elementId).value;

    if (textValue == defaultText || textValue.length == 0) {
        document.getElementById(elementId).className = classNameWatermarked;
        document.getElementById(elementId).value = defaultText;
    }
    else
        document.getElementById(elementId).className = classNameNormal;
}