function getElementsByClass (searchClass, tag)
{
    var classElements = new Array();
    if (tag == null)
		tag = '*';
    var els = document.getElementsByTagName (tag);
    var elsLen = els.length;
    var pattern = new RegExp('(^|s)*'+searchClass+'*(s|$)');
    for (i = 0, j = 0; i < elsLen; i++)
	{
	    if (pattern.test(els[i].className))
    	{
	    	classElements[j] = els[i];
	    	j++;
    	}
    }
    return classElements;
}

function onlineClose ()
{
	var elem = document.getElementById('div-iruonline-link');
	var elem_div = document.getElementById('div-onlinepage');
	if (elem && elem_div)
	{
		elem.className = '';
		elem_div.style.left = '-9999px';
		elem_div.style.top = '0px';

		var divs = getElementsByClass ('ui-state-active-temp', 'li');

		for (i = 0, j = 0; i < divs.length; i++)
		{
			if (divs[i].id == 'li-site-map-link' || divs[i].id == 'li-calendar-link')
			{
				ch_elem = divs[i];
				cl_temp = ch_elem.className;
				cl_temp = cl_temp.replace ('ui-state-active-temp', 'ui-state-active');
				ch_elem.className = cl_temp;
			}
		}
	}
}

function inputCheck (elem_id, flag)
{
	var inp_values = {
		email: 'e-mail', 
		fio: 'Фамилия, Имя',
		city: 'город / регион',
		phone: 'телефон для контактов'
		}

	var elem = document.getElementById(elem_id);
	if (elem)
	{
		var elem_value = elem.value;
		var elem_name = elem_id.substring(6);
		if (flag == 'active')
		{
			elem.className = 'input-active';
			if (inp_values[elem_name] == elem_value)
				elem.value = '';
		}
		else if (flag == 'noactive' && elem_value == '')
		{
			elem.className = 'input-noactive';
			elem.value = inp_values[elem_name];
		}
	}
}

function selectAddress (elem_id)
{
	var elem = document.getElementById(elem_id);
	if (elem)
	{
		var elem_value = elem.innerHTML;

		var addr_elem = document.getElementById('div-online-receiver-name-center');
		if (addr_elem)
		{
			var addr_h = addr_elem.offsetHeight;
			addr_elem.innerHTML = elem_value;
            var input = addr_elem.appendChild(document.createElement('input'));
            input.type = 'hidden';
            input.name = 'receiver';
            input.value = elem_id;
			var addr_h_new = addr_elem.offsetHeight;
			if (addr_h_new < 15)
			{
				addr_h_new = 15;
			}

			var cont_elem = document.getElementById('div-online-contact');
			if (cont_elem)
			{
				var cont_m = parseInt(cont_elem.style.marginTop);
				if (addr_h < addr_h_new)
				{
					var new_m = cont_m - (addr_h_new - addr_h);
				}
				else
				{
					var new_m = cont_m + (addr_h - addr_h_new);
				}
				cont_elem.style.marginTop = new_m + "px";
			}
		}
	}
}

function onlineOpen ()
{
	var elem = document.getElementById('div-iruonline-link');
	var elem_div = document.getElementById('div-onlinepage');
	if (elem && elem_div)
	{
		elem.className = 'li-iruonline-link-active';
		elem_div.style.left = '400px';
		elem_div.style.top = '180px';

		var divs = getElementsByClass ('ui-state-active', 'li');

		for (i = 0, j = 0; i < divs.length; i++)
		{
			if (divs[i].id == 'li-site-map-link' || divs[i].id == 'li-calendar-link')
			{
				ch_elem = divs[i];
				cl_temp = ch_elem.className;
				cl_temp = cl_temp.replace ('ui-state-active', 'ui-state-active-temp');
				ch_elem.className = cl_temp;
			}
		}
	}
}

