Array.prototype.shuffle = function( b )
{
 var i = this.length, j, t;
 while( i ) 
 {
  j = Math.floor( ( i-- ) * Math.random() );
  t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i];
  this[i] = this[j];
  this[j] = t;
 }

 return this;
};


function validate(form, siteUrl)
{
	var n = document.getElementById('name').value;
	var p = document.getElementById('phone').value;
	var e = document.getElementById('email').value;
	var i = document.getElementById('icq').value;
	var c = document.getElementById('comment').value;

	new Ajax.Request( siteUrl+'/main/checkdata_ajax',
	{
		parameters:{name:n, phone:p, email:e, icq:i, comment:c },
		onSuccess: function(transport)
		{
			var data = eval('(' + transport.responseText + ')');
			if (data.status == 'ok')
				form.submit();
			else
			{
				document.getElementById('nameError').innerHTML = data.nameError ? data.nameError : '';
				document.getElementById('phoneError').innerHTML = data.phoneError ? data.phoneError : '';
				document.getElementById('emailError').innerHTML = data.emailError ? data.emailError : '';
				document.getElementById('icqError').innerHTML = data.icqError ? data.icqError : '';
				document.getElementById('commentError').innerHTML = data.commentError ? data.commentError : '';
			}
		}
	});
}

function get_sub_location_list(elem, url)
{
	var locationId = elem.options[elem.selectedIndex].value;
	var obj = document.getElementById('subLocationId');
	obj.options.length = 0;
	obj.options[0] = new Option('Загрузка',0);
	obj.disabled = 1;
	new Ajax.Request( url+'/catalog/get_sub_location_list',
	{
		parameters:{locationId: locationId},
		onComplete: function(transport)
		{
			obj.options.length = 0;
			eval(transport.responseText);
			obj.disabled = 0;
		}
	});
}

function display_sub_search(elem)
{
	if( !elem )
		return;
	var idx = elem.options[elem.selectedIndex].value;
	for( i = 1; i<= elem.options.length; i++)
	{
		if( document.getElementById('subSearch'+i) )
		{
			if( i == idx )
					document.getElementById('subSearch'+i).style.display = "";
			else
					document.getElementById('subSearch'+i).style.display = "none";
		}
	}
}
