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

function defined(x){
	return typeof(x) != 'undefined' && x != null;
}

function addListener(element, event, func){
	if(element.attachEvent)
		element.attachEvent('on' + event, function(){ func(window.event) });
	else if(element.addEventListener)
		element.addEventListener(event, func, false);
}

function ntpHotel(id) {
	img = document.getElementById('nti'+id);
	rldr = document.getElementById('ntr'+id);
	
	if (img.attributes['chk'].value==1) {
		rldr.src = '/user/notepad/hotel/json?al='+id+'&chk='+0+'&rnd='+Math.random();
		img.attributes['chk'].value = 0;		
		img.src = '/i/chf.gif';
	} else {
		rldr.src = '/user/notepad/hotel/json?al='+id+'&chk='+1+'&rnd='+Math.random();
		img.attributes['chk'].value = 1;		
		img.src = '/i/cht.gif';
	}	
}

function getAbsolutePosition(el) {
	var r = { x: el.offsetLeft, y: el.offsetTop };
	if (el.offsetParent) {
		var tmp = getAbsolutePosition(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
}

function ShowWin(url,x,y,name,isscrollbars) {
	cx=screen.width / 2 - (x / 2);
	cy=(screen.height/2-(y/2));
    
    isscrollbars=(isscrollbars=="no")?"no":"yes";
	window.open(url,name,"toolbar=no,status=no,directories=no,menubar=no,resizable=yes,width="+x+",height="+y+",scrollbars="+isscrollbars+",top="+cy+",left="+cx);
}

function ntpOffer(id) {
	img = document.getElementById('nti'+id);
	rldr = document.getElementById('ntr'+id);
	
	if (img.attributes['chk'].value==1) {
		rldr.src = '/user/notepad/offer/json?oid='+id+'&chk='+0+'&rnd='+Math.random();
		img.attributes['chk'].value = 0;		
		img.src = '/i/chf.gif';
	} else {
		rldr.src = '/user/notepad/offer/json?oid='+id+'&chk='+1+'&rnd='+Math.random();
		img.attributes['chk'].value = 1;		
		img.src = '/i/cht.gif';
	}	
}


function ShowPropWin(url,x,y) {
	x = Math.round(screen.width*(x/100));
	y = Math.round(screen.height*(y/100));
	var cx = (screen.width/2 - (x/2));
	var cy = (screen.height/2-(y/2));    
    var isscrollbars="yes";
    
	window.open(url,"","toolbar=no,status=no,directories=no,menubar=no,resizable=yes,width="+x+",height="+y+",scrollbars="+isscrollbars+",top="+cy+",left="+cx);
}

function Selecter(EName, S) {
    var f=document.getElementsByName(EName);
    for ( i=0; i<f.length; i++ ) {
		f[i].checked=(S==1)?true:false;
	}        
}

//выделение сезонных направлений в подписке на рассылку
function SelectDir(EName) {
	var f=document.getElementsByName(EName);
	var A=new Array(66,67,12,32,43,102,1,30,75,84,87,3);
	Selecter(EName,0);
	if (seasonSel==false) {
		for (i=0; i<f.length; i++) {
			for (j=0; j<A.length; j++) { 
				if (f[i].value==A[j]) { f[i].checked=true; }
			}
		}
		seasonSel=true;
	} else { seasonSel=false; }
}


function MOver(MySrc,MyColor) { MySrc.style.cursor="auto"; MySrc.bgColor=MyColor; }
function MOut (MySrc,MyColor) { MySrc.style.cursor="auto"; MySrc.bgColor=MyColor; }

function need_reg() {
	if (confirm("Доступ запрещён!\n\nПользователь - это демо аккаунт с ограниченными возможностями\nДля просмотра закрытых разделов сервера вам необходимо зарегистрироваться")) {
		document.location="/main/registration/";
	}
}

function need_pay() {
	alert("Внимание!\r\n\r\nВы не можете скачивать СПО до оплаты этой услуги.\r\n\r\nКомпания ЛайтСофт\r\nTel.: +7 (495) 745-60-08\r\nE-mail: allspo@lightsoft.ru\r\n");
}

function in_array(needle, haystack, strict) {
	var found = false, key, strict = !!strict;
	for (key in haystack) { if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) { found = true; break; } }
	return found;
}

function testCheck(btn,name,action){
	name += "[]"
	var checkedElements = document.getElementsByName(name,'input');
	var flagChecked = false;
	if (checkedElements != false) {
		for (i=0; i<checkedElements.length; i++)
			if (checkedElements[i].checked){
				flagChecked = true;
				break;
			}
		if(flagChecked){
			btn.form.action = action;
			btn.form.submit();				
		}
	}
	if(!flagChecked)alert('Выберете хотя бы один тур!');
	return flagChecked;
}


jQuery.fn.overlay=function() {
	var el=jQuery(this);
	jQuery('body').prepend('<div id="overlay"></div>');
	jQuery('#overlay').click(function(){
		el.hide();
		jQuery('tr').removeClass('gr_tr');
		jQuery('#overlay').remove();
	});
	jQuery('#overlay').show('slow');
	return this;
}

function pageBookmark(url,title) {
	if (!url) url = location.href;
	if (!title) title = document.title;

	//Gecko
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
	//IE4+
	else if (typeof window.external == "object") window.external.AddFavorite(url, title);
	//Opera7+
	else if (window.opera && document.createElement)
	{
		var a = document.createElement('A');
		if (!a) return false; //IF Opera 6
		a.setAttribute('rel','sidebar');
		a.setAttribute('href',url);
		a.setAttribute('title',title);
		a.click();
	}
	else return false;
	return true;
}

