﻿$(document).ready(function()
{
	ValidatorUpdateDisplay = function(val)
	{
		if (typeof (val.display) == "string")
		{
			if (val.display == "None")
			{
				return;
			}
			if (val.display == "Dynamic")
			{
				//DisplayMessage(val.PreventDisplayUpdate == null ? "null" : val.PreventDisplayUpdate);
				if (val.PreventDisplayUpdate == true)
				{
					if (val.ShouldFlip == true)
					{
						val.PreventDisplayUpdate = false;
					}
					return;
				}
				if (!Geonetric.String.IsNullOrEmpty(val.successimageid) && !Geonetric.String.IsNullOrEmpty(val.failimageid))
				{
					var showControlId = val.isvalid ? val.successimageid : val.failimageid;
					var hideControlId = val.isvalid ? val.failimageid : val.successimageid;
					if (val.enabled == false)
					{
						$id(showControlId).style.display = "none";
						$id(hideControlId).style.display = "none";
					}
					else
					{
						$id(showControlId).style.display = "inline";
						$id(hideControlId).style.display = "none";
					}
				}
				val.style.display = val.isvalid ? "none" : "block";
				return;
			}
		}
		if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1))
		{
			val.style.display = "block";
		}
		val.style.visibility = val.isvalid ? "hidden" : "visible";
	}
});


$(document).ready(function()
{

	ValidationSummaryOnSubmit = function (validationGroup)
	{
		if (typeof(Page_ValidationSummaries) == "undefined")
			return;
		var summary, sums, s;
		for (sums = 0; sums < Page_ValidationSummaries.length; sums++)
		{
			summary = Page_ValidationSummaries[sums];
			summary.style.display = "none";
			if (!Page_IsValid && IsValidationGroupMatch(summary, validationGroup))
			{
				var i;
				if (summary.showsummary != "False")
				{
					summary.style.display = "";
					if ( typeof (summary.displaymode) != "string")
					{
						summary.displaymode = "BulletList";
					}
					switch (summary.displaymode)
					{
						case "List":
							headerSep = "<br>";
							first = "";
							pre = "";
							post = "<br>";
							end = "";
							break;
						case "BulletList":
						default:
							headerSep = "";
							first = "<ul>";
							pre = "<li>";
							post = "</li>";
							end = "</ul>";
							break;
						case "SingleParagraph":
							headerSep = " ";
							first = "";
							pre = "";
							post = " ";
							end = "<br>";
							break;
					}
					s = "";
					if (typeof(summary.headertext) == "string")
					{
						s += summary.headertext + headerSep;
					}
					s += first;
					for (i=0; i<Page_Validators.length; i++)
					{
						//DisplayMessage(Page_Validators[i].id);
						if (!Page_Validators[i].isvalid && typeof (Page_Validators[i].errormessage) == "string")
						{
							if(summary.isCustom == "true")
							{
								
								s += pre + String.format("<label for='{0}' >{1} </label>", Page_Validators[i].controltovalidate, Page_Validators[i].errormessage)  + post;
							}
							else
							{
								s += pre +  Page_Validators[i].errormessage + post;
							}
						}
					}
					s += end;
					summary.innerHTML = s;
					window.scrollTo(0,0);
				}
				if (summary.showmessagebox == "True")
				{
					s = "";
					if (typeof(summary.headertext) == "string")
					{
						s += summary.headertext + "\r\n";
					}
					var lastValIndex = Page_Validators.length - 1;
					for (i=0; i<=lastValIndex; i++)
					{
						if (!Page_Validators[i].isvalid && typeof(Page_Validators[i].errormessage) == "string")
						{
							switch (summary.displaymode)
							{
								case "List":
									s += Page_Validators[i].errormessage;
									if (i < lastValIndex)
									{
										s += "\r\n";
									}
									break;
								case "BulletList":
								default:
									s += "- " + Page_Validators[i].errormessage;
									if (i < lastValIndex)
									{
										s += "\r\n";
									}
									break;
								case "SingleParagraph":
									s += Page_Validators[i].errormessage + " ";
									break;
							}
						}
					}
					alert(s);
				}
			}
		}
	}

});