isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isOpera6=isOpera && window.print //Opera 6+
isOpera7=isOpera && document.readyState //Opera 7+
isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
isMSIE5=isDOM && isMSIE //MSIE 5+
isNetscape4=document.layers //Netscape 4.*
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla ХКХ Netscape 6.* 


String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g,"");
}


function preloadImg(image)
{
	var img = new Image();
	img.src = image;
}

preloadImg('/templates/default/gfx/nyromodal/ajaxLoader.gif');

// OnLoad 

onLoad_functions = new Array;

function onLoad()
{
	for (var i in onLoad.queue)
	{
		onLoad.queue[i].call();
	}
}

onLoad.queue = new Array();

onLoad.add = function (func)
{
	onLoad.queue.push(func);
}


function pausecomp(millis) 
{
	date = new Date();
	var curDate = null;

	do { var curDate = new Date(); } 
	while(curDate-date < millis);
}

// Pop-up window

function popUpWindow(file, window_name, scrollbars, statusbar, resizable, width, height, left, top)
{
	if (isMSIE)
	{
		top += 60;
	}

	window.open(file, window_name, 'scrollbars='+scrollbars+', statusbar='+statusbar+', resizable='+resizable+', width='+width+', height='+height+', left='+left+', top='+top);

	return false;
}

function go_url(url)
{
	document.location.href = url;
}

function parent_go_url(url)
{
	window.parent.location.href = url;
}


function opener_go_url(url)
{
	window.opener.location.href = url;
}


function open_url(url, name)
{
	window.open(url, name);
}

function byid(id)
{
	return document.getElementById(id);
}

function LayerShow(id)
{
	byid(id).style.display = 'block';
}

function LayerHide(id)
{
	byid(id).style.display = 'none';
}


function setCookie(cookieName, cookieContent, cookieExpireTime){
    if(cookieExpireTime>0){
        var expDate=new Date()
        expDate.setTime(expDate.getTime()+cookieExpireTime*1000*60*60)
        var expires=expDate.toGMTString()
        document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"; expires="+expires
    }else{
        document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"";
    }
}

function getCookie(cookieName){
    var ourCookie=document.cookie
    if(!ourCookie || ourCookie=="")return ""
    ourCookie=ourCookie.split(";")
    var i=0
    var Cookie
    while(i<ourCookie.length){
        Cookie=ourCookie[i].split("=")[0]
        if(Cookie.charAt(0)==" ")
                Cookie=Cookie.substring(1)
        if(Cookie==cookieName){
            return unescape(ourCookie[i].split("=")[1])
        }
        i++
    }
    return ""
}


function search_form_check()
{
	if ((byid('volume_from_id').value || byid('volume_to_id').value) && !byid('volume_units_id').value)
	{
		alert('Необходимо указать еденицы измерения массы');
		byid('volume_units_id').focus();
		return false;
	}

	if ((parseInt(byid('volume_from_id').value) && parseInt(byid('volume_to_id').value)) && ((parseInt(byid('volume_from_id').value) > parseInt(byid('volume_to_id').value))))
	{
		alert('Объем `от` не может быть больше чем `до`');
		return false;
	}

	if ((parseInt(byid('mass_from_id').value) && parseInt(byid('mass_to_id').value)) && ((parseInt(byid('mass_from_id').value) > parseInt(byid('mass_to_id').value))))
	{
		alert('Объем `от` не может быть больше чем `до`');
		return false;
	}

	return true;
}


function form_manager_swith(v)
{
	flds = new Array('manager_name_last', 'manager_name_first', 'manager_name_middle', 'manager_login', 
					'manager_password1', 'manager_password2', 'manager_cellphone', 'manager_email', 
					'manager_skype', 'manager_icq', 'manager_website', 'manager_ip', 'manager_additional', 
					'manager_admin', 'submit', 'manager_hours');

	for (i=0; i< flds.length; i++)
	{
		f_item = document.getElementById('mf_id_' + flds[i]);

		if (f_item != null)
		{
			f_item.style.display = '';
		}
	}
	
	if (v == 'int')
	{
		if (document.getElementById('mf_id_office_id') != null)
		{
			document.getElementById('mf_id_office_id').style.display = '';
		}

		flds_int = new Array('manager_company', 'manager_country', 'manager_city', 'manager_phone_1', 'manager_phone_2', 'manager_fax');

		for (i=0; i< flds_int.length; i++)
		{
			f_item = document.getElementById('mf_id_' + flds_int[i]);

			if (f_item != null)
			{
				f_item.style.display = 'none';
			}
		}
	}

	if (v == 'ext')
	{
		if (document.getElementById('mf_id_office_id') != null)
		{
			document.getElementById('mf_id_office_id').style.display = 'none';
		}

		flds_ext = new Array('manager_company', 'manager_country', 'manager_city', 'manager_phone_1', 'manager_phone_2', 'manager_fax');

		for (i=0; i< flds_ext.length; i++)
		{
			f_item = document.getElementById('mf_id_' + flds_ext[i]);

			if (f_item != null)
			{
				f_item.style.display = '';
			}
		}
	}
}


function password_recover_form_switch()
{
	v = byid('pas_recover');

	if (v.style.display == 'none')
	{
		v.style.display = '';
	}
	else 
	{
		v.style.display = 'none';
	}
}


function region_show(country_id, field_type)
{
	lst = byid('region_list_' + country_id);

	if (lst == null)
	{
		byid('region_listbox_' + field_type).style.display = 'none';
		html_list_content = '';
	}
	else
	{
		byid('region_listbox_' + field_type).style.display = '';
		html_list_content = '<select name="region_id_' + field_type + '"  id="region_x_' + field_type + '" style="width: 200px;"><option value="0" style="color: silver;">область</option>' + lst.innerHTML + '</select>';
	}

	byid('region_listbox_' + field_type).innerHTML = html_list_content;
}


function city_blur(v)
{
	if (v.value == "город" || v.value == "")
	{
		v.value = 'город';
		v.style.color = 'silver';
	}
}


function city_click(v)
{
	if (v.value == 'город')
	{
		v.value = '';
	}

	v.style.color = 'black'
}


function checkbox_confirm(f, msg)
{
	if (f.checked == false)
	{
		return false;
	}

	if (!confirm(msg))
	{
		f.checked = false;
	}
}


function listbox_confirm(f, record_id, referer, file)
{
	a = f.value;

	f.value = '';


	if (a == 'spent')
	{
		if (confirm('Пометить запись как отработанную и скрыть от пользователей?'))
		{
			go_url('./' + file + '?ACTION=' + a + '&ID=' + record_id + '&referer=' + referer);
		}
		else
		{
			return false;
		}
	}

	
	if (a == 'del')
	{
		if (confirm('Вы уверены, что хотите УДАЛИТЬ эту запись без возможности восстановления?'))
		{
			go_url('./' + file + '?ACTION=' + a + '&ID=' + record_id + '&referer=' + referer);
		}
		else
		{
			return false;
		}
	}


	if (a == 'edit')
	{
		go_url('./' + file + '?ACTION=' + a + '&ID=' + record_id + '&referer=' + referer);
	}


	if (a == 'active_switch')
	{
		if (confirm('Вы уверены, что хотите поменять статус пользователя?'))
		{
			go_url(byid('active_switch_link_' + record_id).value);
		}
		else
		{
			return false;
		}
	}


	if (a == 'user_search_transport')
	{
		go_url(byid('transport_search_' + record_id).value);
	}


	if (a == 'user_search_load')
	{
		go_url(byid('load_search_' + record_id).value);
	}


	if (a == 'user_del_records')
	{
		if (confirm('Вы уверены, что хотите УДАЛИТЬ все ЗАПИСИ пользователя без возможность восстановления?'))
		{
			go_url('./' + file + '?ACTION=' + a + '&ID=' + record_id + '&referer=' + referer);
		}
		else
		{
			return false;
		}
	}


	if (a == 'user_del')
	{
		if (confirm('Вы уверены, что хотите [ УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ ] и все его записи без возможность восстановления?'))
		{
			go_url('./' + file + '?ACTION=' + a + '&ID=' + record_id + '&referer=' + referer);
		}
		else
		{
			return false;
		}
	}

}

function show_flash_title()
{
	if (document.getElementById('flash_title'))
	{
		LayerShow('flash_title');
	}

	LayerShow('flash_logo');
}