﻿// Ajax

if (typeof(Sys) !== 'undefined')
{
	if (!Sys.Browser.Chrome)
	{
		Sys.Browser.Chrome = {};

		if (navigator.userAgent.indexOf(' Chrome/') > -1)
		{
			Sys.Browser.agent = Sys.Browser.Chrome;
			Sys.Browser.version = parseFloat(navigator.userAgent.match(/ Chrome\/(\d+\.\d+)/)[1]);
			Sys.Browser.name = 'Chrome';
			Sys.Browser.hasDebuggerStatement = true;
		}
	}

	if (Sys.Browser.agent == Sys.Browser.Safari)
	{
		Sys.Browser.agent = Sys.Browser.Chrome;
	}
}

// Alerts
function prepareAlertText(text)
{
    return text.replace(/-/g, '<br/>-');
}
function closeAlert()
{
    $get('alert').style.display = 'none';
}
function alert(text)
{
    $get('alertText').innerHTML = prepareAlertText(text);
    $get('alertCloseButton').value = alertCloseButtonText;
    $get('alert').style.display = 'block';
}

// Validation

function ValidatorUpdateDisplay(val)
{
    if (val == null) return;

    var ctrl = document.getElementById(val.controltovalidate);
    if (ctrl == null) return;

    var labels = document.getElementsByTagName('label');

    for (var labelIndex = 0; labelIndex < labels.length; labelIndex++)
    {
        if (labels[labelIndex].attributes['for'].value == val.controltovalidate)
        {
            if (val.isvalid)
            {
                if (typeof (labels[labelIndex].errorValidator) == 'undefined') labels[labelIndex].style.color = 'Black';
                else
                {
                    if (labels[labelIndex].errorValidator == val.id)
                    {
                        labels[labelIndex].style.color = labels[labelIndex].validColor;
                        labels[labelIndex].errorValidator = null;
                    }
                }
            }
            else
            {
                labels[labelIndex].validColor = labels[labelIndex].style.color;
                labels[labelIndex].style.color = 'Red';
                labels[labelIndex].errorValidator = val.id;
            }

            break;
        }
    }
}
