var textFields = null
var selectFields = null
var phoneFields = null
var MainSubmitButton = null

function RegisterRequiredTextFields (fieldsStr)
{
	fieldsStr = fieldsStr.replace (/\s+$/g, "")
	textFields = fieldsStr.split (' ')
}

function RegisterRequiredSelectFields (fieldsStr)
{	
	fieldsStr = fieldsStr.replace (/\s+$/g, "")
	selectFields = fieldsStr.split (' ');
}

function RegisterRequiredPhoneFields (fieldsStr)
{
	fieldsStr = fieldsStr.replace (/\s+$/g, "")
	phoneFields = fieldsStr.split (' ')
}

function DisableSubmitButton()
{
	MainSubmitButton = document.getElementById ('MainSubmitButton')
	if (MainSubmitButton && (selectFields || textFields)) MainSubmitButton.disabled = true
}

function ValidateRequired()
{
	var ok = true
	if (selectFields)
	{
		for (c = 0; c != selectFields.length; c++)
		{
			var input = document.getElementById (selectFields[c])
			var label = document.getElementById (selectFields[c] + 'L')
			if (input && label)
			{
				if (input.selectedIndex == 0) ok = false
				label.className = input.selectedIndex != 0 ? "valid" : "required"
			}
		}
	}

	if (textFields)
	{
		for (c = 0; c != textFields.length; c++)
		{
			var input = document.getElementById (textFields[c])
			var label = document.getElementById (textFields[c] + 'L')
			if (input && label)
			{
				var value = input.value
				value = value.replace (/^\s+/g, "")
				value = value.replace (/\s+$/g, "") 
				if (value == '') ok = false
				label.className = value != '' ? "valid" : "required"
			}
		}
	}

	if (phoneFields)
	{
		for (c = 0; c != phoneFields.length; c++)
		{
			var input = document.getElementById (phoneFields[c])
			var label = document.getElementById (phoneFields[c] + 'L')
			if (input && label)
			{
				var value = input.value
				value = value.replace (/^\s+/g, "")
				value = value.replace (/\s+$/g, "") 

				// допустимый формат телефонного номера один
				// +7 (095) 2222222
				var regExp = /^\+[0-9]+\s+\([0-9]+\)\s+[0-9]{3,}$/
				if (!regExp.test(value))
					ok = false
				label.className = regExp.test(value) ? "valid" : "required"
			}
		}
	}
	//alert(ok);
	if (MainSubmitButton) MainSubmitButton.disabled = !ok
}