/*common.js*/
/* bayan's */

function addInOurAlbDiv() {
	if (gebi('addinouralbDiv')) {
		if (gebi('addinouralbDiv').style.display == 'block') {
			gebi('addinouralbDiv').style.display = 'none';
			InfoBlock.toggleMainMenu();
			return;
		} else {
			//getAlbumsCallback();
			InfoBlock.hide();
			gebi('addinouralbDiv').style.display = 'block';
			InfoBlock.toggleMainMenu();
		}
	}
	else {
		InfoBlock.toggleMainMenu();
		InfoBlock.hide();
		
		var box = gebi('addInOurAlbBox');
		var coor = absPosition(box);
		var strDiv = '';
		var addinouralbDiv = document.createElement('DIV');
		addinouralbDiv.id = 'addinouralbDiv';
		strDiv = '<div class="addinouralbDivIn"><div id="addinouralbDivClose"><a href="javascript:;"><img alt="Закрыть" src="http://img.mail.ru/r/foto2/ico_close.gif"/></a></div>' +
		'<div id="addinouralbDivContent"><form method="post" id="addinouralbDivForm" name="addinouralbDivForm" onsubmit="return false;">' +
			'<h3>Добавить ролик в альбом</h3>' +
			'<p id="myAlbumsBlock">Получение списка альбомов</p>' +
			'<p class="button_add"><input id="addinouralb_submit" type="submit" value="Добавить" /></p>' +
		'</form></div>' + 
		'</div>';

		addinouralbDiv.innerHTML = strDiv;
		document.body.appendChild(addinouralbDiv);
		var y_amendment = ( window.attachEvent && (navigator.userAgent.toUpperCase().indexOf('OPERA') == -1) && parseFloat(window.navigator.userAgent.match(/msie\s(\d+.\d+)/i)[1]) < 8
		) ? -32 : 0;
		addinouralbDiv.style.top = coor.y + box.parentNode.offsetHeight + y_amendment + 2 + 'px';
		addinouralbDiv.style.left = coor.x + 'px';

		addHandler(document,'click', function() { if (gebi('addinouralbDiv')) if (gebi('addinouralbDiv').style.display == 'block') { gebi('addinouralbDiv').style.display = 'none';InfoBlock.toggleMainMenu(); }});
		addHandler(gebi('addinouralb_submit'), 'click', function(){ addinouralbDiv_submit(); gebi('addinouralb_submit').disabled = 'true'; return false; });
		addHandler(gebi('addinouralbDivClose').firstChild,'click', function(e) {
			if (gebi('addinouralbDiv')) { gebi('addinouralbDiv').style.display = 'none'; InfoBlock.toggleMainMenu();}
			cancelBubbling(e);
			return false;
		});
		addHandler(addinouralbDiv,'click', function(e) {cancelBubbling(e); });
		addHandler(gebi('addInOurAlbBox'),'click', function(e) {cancelBubbling(e); });
		addinouralbDiv.style.display = 'block';

		var result = ajax_call('perl_get_my_albums',i_hs,getAlbumsCallback);
	}
}

function getAlbumsCallback(status,obj) {
	if (status == 1) {
		if (myAlb.length == 0) {
			if (obj.Albums.length) myAlb = obj.Albums; 
			//else myAlb = [{'ID': '','AccDefault': 1,'Name': 'Moё видео'}];
			var myAlbL = myAlb.length;
			var optionsStr = '';
			var flag_myvideo = false;
			for (var i = 0; i < myAlbL; i++) {
				var selected = '';
				if (myAlb[i].AccDefault == 1) selected = 'selected="selected"';
				myAlb[i].Name = myAlb[i].Name.replace(/([^-a-zа-яёЁ0-9_\s\'])/ig, '_');
				if (myAlb[i].ID != '_vfavorites') optionsStr += '<option value="' + myAlb[i].ID + '"' + selected + '>' + myAlb[i].Name + '</option>';
			}
			if (gebi('myAlbumsBlock')) {
				gebi('myAlbumsBlock').style.padding = '0';
				gebi('myAlbumsBlock').style.border = '0 none';
				gebi('myAlbumsBlock').style.color = 'black';
				gebi('myAlbumsBlock').innerHTML = '<select id="myAlbums" name="myAlbums">' + optionsStr + '</select>';
			}
			else return;
		} else {
			if (!gebi('addinouralbDiv')) {
				if (confirm('У вас нет ни одного видеоальбома. \nВам будет создан альбом "Мои видео" и ролик будет помещён в него.')) {
					addinouralbDiv_submit();
				} else return;
			} else {
				gebi('addinouralbDiv').style.display = 'block';
			}
		}
	} else if (status == 0) {
			obj.AlbumName = obj.AlbumName.replace(/([^-a-zа-яёЁ0-9_\s\'])/ig, '_');
			gebi('addinouralbDivContent').innerHTML = '<p>У вас уже есть этот ролик в альбоме "' + obj.AlbumName + '"</p><p class="button_ok"><input type="button" value="Ok" onclick="if (gebi(\'addinouralbDiv\')) {gebi(\'addinouralbDiv\').style.display = \'none\';InfoBlock.toggleMainMenu();}" /></p>';
	}
}
function addinouralbDiv_submit() {
	var myAlbumsSel = document.addinouralbDivForm.myAlbums;
	var target_album_id = myAlbumsSel.options.length > 0 ? myAlbumsSel.options[myAlbumsSel.selectedIndex].value : '';
	var addinouralb_source_album_id = CurrentAlbumId();
	var addinouralb_source_item_id = CurrentImageId();
	var result = ajax_call('perl_move_to_me',addinouralb_source_album_id,addinouralb_source_item_id,target_album_id,moveToMeCallback) ;
}
function moveToMeCallback(status,obj) {
	if (typeof status != 'undefined') {
		if (status == 1) {
			obj.AlbumName = obj.AlbumName.replace(/([^-a-zа-яёЁ0-9_\s\'])/ig, '_');
			gebi('addinouralbDivContent').innerHTML = '<p>Ролик успешно добавлен<br />в ваш альбом<br />"<a href="' + obj.Url + '"><b>' + obj.AlbumName + '</b></a>"</p><p class="button_ok"><input type="button" value="Ok" onclick="if (gebi(\'addinouralbDiv\')) {gebi(\'addinouralbDiv\').style.display = \'none\'; InfoBlock.toggleMainMenu();}" /></p>';
			//gebi('addInOurAlbBox').style.visibility = 'hidden';
		} else {
			gebi('addinouralbDivContent').innerHTML = '<p>Ошибка добавления ролика в свой альбом:<br />' + obj.Error + '</p><p class="button_ok"><input type="button" value="Ok" onclick="if (gebi(\'addinouralbDiv\')) {gebi(\'addinouralbDiv\').style.display = \'none\'; InfoBlock.toggleMainMenu();}" /></p>';
		}
	} else alert('Добавить ролик в свой альбом не получилось. Попробуйте ещё раз.');
}
/* bayan's end */
/**/

//Tooltips (depends tooltiplib.js)
function setTooltip(i,n) { 
	var el = gebi(i);
	if(el) {
		el.onmousemove="";
		el.onmouseout="";
			
		if (n.length > 60) {
			el.onmousemove = function(event) {return ttlOver(event,n);};
			el.onmouseout = function() {return ttlOut();};
		}
	}else return;
}


/*photopage.js*/
//центрирование меню
function centerMenu() {
	var w=0;
	var mm = gebi("MainMenu");
	var els = gebc("main","a",mm);

	for(var i=0; i<els.length; i++) 
		w+=els[i].parentNode.offsetWidth; 
	
	if(w!=0) mm.style.width = w + "px";
}

/*default.js new func*/
function forEach(arr, func) {
	var i = 0;
	for(i; i < arr.length; i++) {
		func(arr[i]);
	}
}

function setClass(el,cn) {
	if (el)
		el.className = cn;
}

function addClass(el,cn) {
	if (el) {
		var classes = el.className;
		if(classes.indexOf(cn)== -1) el.className = classes + " " + cn;
	}
}