﻿function getArea(cord) {
    var cordinates = new Array(); var Coords = cord.split(";");

    for (var i = 0; i < Coords.length; i++) {
        var data = Coords[i].split("|"); var c1 = data[0].replace(',', '.');
        var c2 = data[1].replace(',', '.'); var markerCoords = new GLatLng(parseFloat(c1), parseFloat(c2));
        cordinates.push(markerCoords);
    };

    var polygon = new GPolygon(cordinates, "#f33f00", 5, 1, "#ff0000", 0.2);
    var area = polygon.getArea(); var value = parseFloat(area.toFixed(1));
    var control = findObjWithClientId('TB_Area');
    if (control != null) { control.value = value; }
}

function findObjWithClientId(Id) {
    var ctrls = document.getElementsByTagName('*');
    for (var count = 0; count < ctrls.length; count++) {
        var index = ctrls[count].id.indexOf(Id); var length = ctrls[count].id.length;
        var diff = length - index;
        if (index != -1) { if (diff == Id.length) { return ctrls[count]; } }
    }
    return null;
}

var divElem = 'AlertDiv';var messageElem = 'AlertMessage';var bodyTag = 'bodytag';
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function ToggleAlertDiv(visString) {
    if (visString == 'hidden') { $get(bodyTag).style.backgroundColor = 'white'; }
    else {$get(bodyTag).style.backgroundColor = 'gray'; }
    var adiv = $get(divElem);  adiv.style.visibility = visString;

}
function ClearErrorState() { $get(messageElem).innerHTML = ''; ToggleAlertDiv('hidden'); }
function EndRequestHandler(sender, args) {
    if (args.get_error() != undefined) {
        var errorMessage;
        if (args.get_response().get_statusCode() == '200') {
            errorMessage = args.get_error().message;
        }
        else { errorMessage = 'An unspecified error occurred. '; }
        args.set_errorHandled(true); ToggleAlertDiv('visible'); $get(messageElem).innerHTML = errorMessage;
    }
}