﻿


///////////////////////////////////
//
function OnComboBoxCityItemDataBound(sender, eventArgs) {
    var item = eventArgs.get_item();
    var dataItem = eventArgs.get_dataItem();

    dataItem.Index = item.get_index();

    var itemText = "<table style=\"width: 428px\" cellspacing=\"0\" cellpadding=\"0\">" +
                   "    <tr>" +
                   "        <td style=\"width: 180px;\">{{Name}}</td>" +
                   "        <td style=\"width: 70px;\">{{ZIP}}</td>" +
                   "        <td style=\"width: 180px;\">{{PostName}}</td>" +
                   "    </tr>" +
                   "</table>";

    itemText = itemText.replace("{{Name}}", dataItem.Text);
    itemText = itemText.replace("{{ZIP}}", dataItem.Attributes["ZIP"]);
    itemText = itemText.replace("{{PostName}}", dataItem.Attributes["PostName"]);

    item.get_textElement().innerHTML = itemText;
}

function validateRadUpload(source, e) {

    e.IsValid = false;

    var upload = $find(source.parentNode.getElementsByTagName('div')[0].id);
    var inputs = upload.getFileInputs();
    for (var i = 0; i < inputs.length; i++) {
        //check for empty string or invalid extension
        if (inputs[i].value != "" && (upload.isExtensionValid(inputs[i].value) || upload.get_allowedFileExtensions().length == 0)) {
            e.IsValid = true;
            break;
        }
    }
}

function fileUploadPostback(e, sender) {

    if (sender.EventTarget.indexOf("EditFormControl$ButtonSave") > 0)
        sender.set_enableAjax(false);

}

////////////////////////////////////////
// 
function PopUpCentering(sender, eventArgs) {
    var popUp;
    popUp = eventArgs.get_popUp();
    var gridWidth = sender.get_element().offsetWidth;
    var gridHeight = sender.get_element().offsetHeight;
    var popUpWidth = popUp.style.width.substr(0, popUp.style.width.indexOf("px"));
    var popUpHeight = popUp.style.height.substr(0, popUp.style.height.indexOf("px"));
    popUp.style.left = ((gridWidth - popUpWidth) / 2 + sender.get_element().offsetLeft).toString() + "px";
    var top = (gridHeight - popUpHeight) / 2 + sender.get_element().offsetTop;
    if (top < 0) top = 0;
    popUp.style.top = (top).toString() + "px";
}
