function Form_Validate(required, error_element)
{
	if (!(required && error_element))
		return false;
	
	var aRequired = [];
	for (var i=0; i<required.length; i++)
	{
		aRequired[i] = document.getElementById(required[i]);
	}

	var msg = document.getElementById(error_element);

	var re = /^\s*$/;

	for (var i=0; i<aRequired.length; i++)
	{
		var valid = true;
		if (!aRequired[i])
			continue;
		
		switch (aRequired[i].tagName)
		{
			case 'SELECT':
				valid = aRequired[i].selectedIndex > 0;
				break;
				
			default:
				valid = !(aRequired[i].value.match(re) || aRequired[i].value == aRequired[i].getAttribute('emptyvalue'));
				break;
		}
				
		if (!valid)
		{
			if (msg)
			{
				msg.style.display = '';
				msg.innerHTML = 'Пожалуйста, заполните все поля';
			}
			else
			{
				alert('Пожалуйста, заполните все поля');
			}
			
			aRequired[i].focus();
			return false;
		}
	}

	return true;
}

function Input_Focus(element)
{
	if (element.value == element.getAttribute('emptyvalue'))
		element.value = '';
}

function Input_Blur(element)
{
	if (element.value.match(/^\s*$/))
		element.value = element.getAttribute('emptyvalue')	;
}

function FixPNGAlphas() 
{
	var supported = /MSIE [5|6]\.\d/.test(navigator.userAgent) && navigator.platform == "Win32" && navigator.userAgent.indexOf("Opera") == -1;

	if (!supported)
		return;

	for (var i=0; i<arguments.length; i++)
	{
		var obj = document.getElementById(arguments[i]);
		if (!obj)
			continue;

		// get src
		var src = obj.src;
		
		if (src)
		{
			// test for png
			if ( /\.png$/.test( src.toLowerCase() ) ) 
			{
				// set blank image
				obj.src = "images/1px.gif";
				// set filter
				obj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "')";
			}
		}
		else
		// not image - using as background
		{
			var url = obj.currentStyle.backgroundImage;
			url = url.substring(5,url.length-2);

			obj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "')";
			obj.runtimeStyle.backgroundImage = "none";
		}
	}
}

var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
var MM_FlashCanPlay;

if ( plugin ) 
{
	var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	for (var i = 0; i < words.length; ++i)
	{
    	if (isNaN(parseInt(words[i])))
			continue;
		var MM_PluginVersion = words[i]; 
	}
	
	MM_FlashCanPlay = MM_PluginVersion >= 6;
}

function ShowImageInsteadFlash(flashID, imgID)
{
	if (!MM_FlashCanPlay)
	{
		var f = document.getElementById(flashID);
		var i = document.getElementById(imgID);
		
		f.style.display = "none";
		i.style.display = "block";
	}
}





