﻿var emailPattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

function closeFlashDialog() {
	$("#flashDialog").jqmHide();
}

function getFlashMovieObject(movieName) {

	if (window.document[movieName]) {
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet") == -1) {
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}
}

function validateEmail(source, arguments) {
	$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('EmptyFieldToolTip')).addClass("invisible");
    $("#" + source.getAttribute('Host') + " > ." + source.getAttribute('InvalidFieldToolTip')).addClass("invisible");
    $("#" + source.getAttribute('Host') + " > ." + source.getAttribute('ValidFieldToolTip')).addClass("invisible");

	if (arguments.Value != '') {
		if (!emailPattern.test(arguments.Value)) {
			arguments.IsValid = false;
			$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('InvalidFieldToolTip')).removeClass("invisible").text(source.getAttribute('InvalidFieldMessage'));
		}
		else {
			arguments.IsValid = true;
			$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('ValidFieldToolTip')).removeClass("invisible");
		}
	} else {
		arguments.IsValid = false;
		$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('InvalidFieldToolTip')).removeClass("invisible").text(source.getAttribute('EmptyFieldMessage'));
	}
}

function validateRequiredField(source, arguments) {
	$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('EmptyFieldToolTip')).addClass("invisible");
	$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('InvalidFieldToolTip')).addClass("invisible");
	$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('ValidFieldToolTip')).addClass("invisible");

    if (arguments.Value != '') {
    	arguments.IsValid = true;
    	$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('ValidFieldToolTip')).removeClass("invisible");
    } else {
		arguments.IsValid = false;
		$("#" + source.getAttribute('Host') + " > ." + source.getAttribute('InvalidFieldToolTip')).removeClass("invisible").text(source.getAttribute('EmptyFieldMessage'));
    }
}

function initInputField(id, inactive, invalid, valid) {
    $("#" + id + " input").focus(function() {
        if ($("#" + id + " ." + invalid).hasClass("invisible") && $("#" + id + " ." + valid).hasClass("invisible"))
            $("#" + id + " ." + inactive).removeClass("invisible");
    });

   $("#" + id + " input").blur(function() {
        $("#" + id + " ." + inactive).addClass("invisible");
    });
}

function initTextAreaField(id, inactive, invalid, valid) {
    $("#" + id + " textarea").focus(function() {
        if ($("#" + id + " ." + invalid).hasClass("invisible") && $("#" + id + " ." + valid).hasClass("invisible"))
            $("#" + id + " ." + inactive).removeClass("invisible");
    });

    $("#" + id + " textarea").blur(function() {
        $("#" + id + " ." + inactive).addClass("invisible");
    });
}

$(document).ready(function() {

	$(document).keyup(function(e) {
		if (e.which == 27) {
			closeFlashDialog();
		};
	});
});
