var pat_text=/^\s*$/;
var block_data=false;

function $(id){
	return document.getElementById(id);
}

function check_form (name) {
	if (block_data) return false;
	if (name=='new') if(pat_text.test($(name+'_albums_name').value)) {showAlert('Укажите, пожалуйста, название нового альбома'); return false;}
	if (name=='edit') if(pat_text.test($(name+'_albums_name').value)) {showAlert('Укажите, пожалуйста, новое нового альбома'); return false;}
	if (name=='comments') if(pat_text.test($('new_comments_text').value)) {showAlert('Напишите, пожалуйста, ваш комментарий'); return false;}
	block_data=true;
//	if (name=='edit_photo') if(pat_text.test($('edit_this_photo_info_name').value)) {alert('Укажите пожалуйста название фотографии'); return false;}
	return true;
}

function mouseOverActionCheck(el, pat_name){
	if (!isCheckedInputs(pat_name)) {
		var text="Не выделен ни один объект";
		el.title=text;
		MouseOver( el, 'general' );
	} else {
		el.title="";
	}
}

function isCheckedInputs(pat_name){
	var flag = false;
	var inputs = document.getElementsByTagName("input");
	for(index = 0; index<inputs.length && !flag; index++)
		if (inputs[index].type=="checkbox" && inputs[index].name.indexOf(pat_name)==0 && inputs[index].checked == 1)
			flag=true;
	return flag;
}

function delete_albums() {
	if (isCheckedInputs('photoc')) {
		showConfirm('Удалить выбранные альбомы?','delete_album("")');
	} else {
		showAlert('Не выделен ни один объект');
	}
}

function delete_album() {
	$('photoview').action="";
	$('albums_action').value="delete";
	$('photoview').submit();
}

function add_comments_quote(coid) {
	$('comments_block').style.display='';
	$('new_comments_quote').value=coid;
	$('comments_author').innerHTML=$('author_'+coid).innerHTML;
	$('comments_date').innerHTML=$('date_'+coid).innerHTML;
	$('comments_text').innerHTML=$('text_'+coid).innerHTML;
	return false;
}
function openPopup(name, path, width, height){
	var left=(window.screen.availWidth/2)-(width/2);
	var top=(window.screen.availHeight/2)-(height/2);
	var param = "scrollbars=no,status=no,resizable=0,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top;
	eval(name+'=window.open("'+path+'", "'+name+'", "'+param+'");');
	eval(name+'.focus();');
}
function del_comments_quote() {
	$('new_comments_quote').value='';
	$('comments_block').style.display='none';
	return false;
}

function move_albums() {
	if (isCheckedInputs('photoc')) {
	openPopup('movealbum','', 380, 110);
	$('photoview').action="/move_album/";
	$('photoview').target="movealbum";
	$('albums_action').value="move";
	$('photoview').submit();
	} else {
		showAlert('Не выделен ни один объект');
	}

}

function print_photos() {
	if (isCheckedInputs('photoonly')) {
		$('photosview').action="/order/photo/";
		$('photos_action').value="print_photo";
		$('photosview').submit();
	} else {
		showAlert('Не выделен ни один объект');
	}
}

function print_all_photos() {
		$('photosview').action="/order/photo/";
		$('photos_action').value="print_photo_all";
		$('photosview').submit();
}

function delete_photos() {
	if (isCheckedInputs('photoonly')) {
		showConfirm('Удалить выбранные снимки?','delete_photo("")');
	} else {
		showAlert('Не выделен ни один объект');
	}
}


function delete_photo(action) {
		$('photosview').action=action;
		$('photos_action').value="delete_photos";
		$('photosview').submit();
}

function move_photos() {
	if (isCheckedInputs('photoonly')){
		openPopup('movealbum','', 380, 110);
		$('photosview').action="/move_photos/";
		$('photosview').target="movealbum";
		$('photos_action').value="move";
		$('photosview').submit();
		$('photosview').target="";
	} else {
		showAlert('Не выделен ни один объект');
	}
}

function show_user_this_aid() {
	var out;
	out1='';
	out2='';
	out3='';

	for(i in user_array) {
		//if ($('tr_show_dr') && $('tr_show_dr').style.display!='') $('tr_show_dr').style.display='';
		if(i%3 == 1) {
			out1+='<div class="chk-s"><input type="checkbox" class="chk-b" name="open_user_email[]" id="open_user_email_'+i+'" value="'+user_array[i]['name']+'"';
			if (user_array[i]['status']==1) out1+=' checked="checked"';
			out1+=' /> '+user_array[i]['name']+'</div>';
		}
		if(i%3 == 2) {
			out2+='<div class="chk-s"><input type="checkbox" class="chk-b" name="open_user_email[]" id="open_user_email_'+i+'" value="'+user_array[i]['name']+'"';
			if (user_array[i]['status']==1) out2+=' checked="checked"';
			out2+=' /> '+user_array[i]['name']+'</div>';
		}
		if(i%3 == 0) {
			out3+='<div class="chk-s"><input type="checkbox" class="chk-b" name="open_user_email[]" id="open_user_email_'+i+'" value="'+user_array[i]['name']+'"';
			if (user_array[i]['status']==1) out3+=' checked="checked"';
			out3+=' /> '+user_array[i]['name']+'</div>';
		}
	}
	$('div_user_this_aid1').innerHTML=out1;
	$('div_user_this_aid2').innerHTML=out2;
	$('div_user_this_aid3').innerHTML=out3;
	out1='';
	out2='';
	out3='';

}

function show_add_user_this_aid() {
	if ($('div_user_this_form').style.display=='') $('div_user_this_form').style.display='none'; else $('div_user_this_form').style.display='';
}

function is_email (ins) {
	var pat_email=/^[\w\.\-]*@[\w\.\-]+\.[a-zA-Z]{2,4}$/i;
	if (pat_email.test(ins)) return true; else	return false;
}

var flagAddingUser=false;
function add_user_this_aid() {
	if (is_email($("add_new_user_albums").value))
	if (!flagAddingUser){
		flagAddingUser=true;
		$("ajax_frame").src="/plugins/ajax/add_user.php?action=add&email="+$("add_new_user_albums").value;
	} else {
		showAlert ('Подождите, предыдущая операция не завершена!')

	}
}

function add_user_this_aid_Return(email) {

	if (email!='') {
		flag=true;
		for(i in user_array) {
			if(user_array[i]['name']==email) flag=false;
			if ($('open_user_email_'+i).checked)
			user_array[i]['status']=1;
			else
			user_array[i]['status']=0;
		}
		if (flag) {
			$("add_new_user_albums").value="";
			count=user_array.length;
			if (count==0) count=1;
			user_array[count]  = new Array();
			user_array[count]['name']=email;
			user_array[count]['status']=1;
			show_user_this_aid();
		}
	}
	flagAddingUser=false;
}

function open_albums() {
	if (isCheckedInputs('photoc')){
		openPopup2('openalbum','', 800, 300);
		$('photoview').action="/open_albums/";
		$('photoview').target="openalbum";
		$('albums_action').value="open";
		$('photoview').submit();
	} else {
		showAlert('Не выделен ни один объект');
	}

}

function openEditDialog(el){
	openPopup('movealbum',el.href, 900, 600);
}

function openPopup2(name, path, width, height){
	var left=(window.screen.availWidth/2)-(width/2);
	var top=(window.screen.availHeight/2)-(height/2);
	var param = "scrollbars=yes,status=no,resizable=1,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top;
	eval(name+'=window.open("'+path+'", "'+name+'", "'+param+'");');
	eval(name+'.focus();');
}

function setStatusView ( o ) {
	document.getElementById ( 'status_message_0' ).style.display = 'none';
	document.getElementById ( 'status_message_1' ).style.display = 'none';
	document.getElementById ( 'status_message_2' ).style.display = 'none';
	document.getElementById ( 'status_message_'+o ).style.display = '';
	if ( o == 1 )
		document.getElementById ( 'friends_list' ).style.display = '';
	else
		document.getElementById ( 'friends_list' ).style.display = 'none';
}

var curentFriendsCount = 0;
function addAlbomFriend ( ) {
	curentFriendsCount++;

	var span = document.createElement ( 'span' );
	span.setAttribute ( 'id', 'friendsRow'+curentFriendsCount );

	var html = 'E-mail: <input type="text" id="new_friend_email_'+curentFriendsCount+'" name="new_friend_email['+curentFriendsCount+']" style="width:300px;margin-right:10px;"><input type="image" src="/webroot/delivery/pic/b1.gif" alt="Удалить" title="Удалить" value="Удалить" onclick="delAlbomFriend(); return false;" style="margin-bottom: -3px" /><br /><br />';
	span.innerHTML = html;

	document.getElementById ( 'friendsContainer' ).appendChild ( span );
}

function delAlbomFriend ( ) {
	if ( curentFriendsCount > 0 ) {
		document.getElementById ( 'friendsContainer' ).removeChild ( document.getElementById('friendsRow'+curentFriendsCount) );
		curentFriendsCount--;
	}
}

function show_open_info ( a ) {
	var ul = document.getElementById ( 'openAlbumShowInfo' );
	if ( ul.style.display == 'none' ) ul.style.display = '';
	else ul.style.display = 'none';
}


function toclip(cmd) {
if (window.clipboardData) {
window.clipboardData.setData('Text', cmd);
} else if ( window.opera ) {
	alert ( 'Не поддерживается в Opera' );
} else if (window.netscape) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
if (!str)
return;
str.data = cmd;
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return; 
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
trans.setTransferData('text/unicode',str,cmd.length*2);
var clipid = Components.interfaces.nsIClipboard;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
return false;
}

function copy_text ( id ) {
	document.getElementById ( id ).select();
	var text = document.getElementById ( id ).value;
	toclip(text);
}

function mouseOverInputCopy ( o ) {
	var text = 'Нажмите правой кнопкой мыши, выберете &quot;Копировать&quot;. Вставьте ссылку в сообщение электронной почты или мгновенное сообщение.';
	o.title = text;
	MouseOver( o, 'general' );
}
function mouseOverInputCopy1 ( o ) {
	var text = 'Вставьте ссылку в сообщение электронной почты или мгновенное сообщение.';
	o.title = text;
	MouseOver( o, 'general' );
}

if (jQuery) { 
	jQuery(document).ready(function () {	
		if (jQuery('#description_edit') && jQuery('#description_edit').html() && jQuery('#description_edit').html().length > 0) {	
			jQuery('#description_add_link').hide();
		} else {
			jQuery('#description_edit_link').hide();
		}
		
		jQuery('#name_edit_link, #name_add_link').click(
			function () {
				jQuery('#name_edit_link').hide();
				jQuery('#name_save_link').show();
				jQuery('#name_cancel_link').show();
				jQuery('#img-name').hide();
				jQuery('#img-name-edit').show();
				return false;												
			}
		);
		
		jQuery('#name_cancel_link').click(
			function () {
				jQuery('#name_save_link').hide();
				jQuery('#name_cancel_link').hide();
				jQuery('#img-name').show();
				jQuery('#img-name-edit').hide();
				jQuery('#name_edit_link').show();													
				return false;
			}
		);
		
		jQuery('#name_save_link').click(
			function () {
				value = jQuery('#name_edit').val();
				
				jQuery.post("/plugins/ajax/photo_change_name.php?pid=" + pid, {value : value}, function () {
					jQuery('#name_save_link').hide();
					jQuery('#name_cancel_link').hide();
					jQuery('#img-name').show();
					jQuery('#img-name').html(value);
					jQuery('#img-name-edit').hide();
					jQuery('#name_edit_link').show();
				});
				
				return false;
			}
		);
		
		jQuery('#description_edit_link, #description_add_link').click(
			function () {
				jQuery('#description_add_link').hide();
				jQuery('#description_edit_link').hide();
				jQuery('#description_save_link').show();
				jQuery('#description_cancel_link').show();
				jQuery('#img-description').hide();
				jQuery('#img-description-edit').show();
				return false;												
			}
		);
		
		jQuery('#description_cancel_link').click(
			function () {
					jQuery('#description_edit_link').show();
					jQuery('#description_save_link').hide();
					jQuery('#description_cancel_link').hide();
					jQuery('#img-description').show();
					jQuery('#img-description-edit').hide();
					return false;	
			}
		);
		
		jQuery('#description_save_link').click(
			function () {
				value = jQuery('#description_edit').val();
				
				jQuery.post("/plugins/ajax/photo_change_description.php?pid=" + pid, {value : value}, function (data) {
					jQuery('#description_save_link').hide();
					jQuery('#description_cancel_link').hide();
					jQuery('#img-description').show();
					jQuery('#img-description').html(value);
					jQuery('#img-description-edit').hide();
					jQuery('#description_edit_link').show();
				});
				
				return false;
			}
		);
		}
	);
}

function current_size_disable() {
	var sizes = [100, 300, 500, 800];
	
	if (window.this_size && window.size && this_size < size) {
		for (i = sizes.length - 1; i >= 0 && this_size < size; i--) {
			size = sizes[i];
		}
	}
	
	jQuery('#sizes').children('a.size_link').removeClass('disabled');
	if (window.size) {
		jQuery('#size' + window.size).addClass('disabled');
	}
}

function draw() {	
	current_size_disable();
	if (window.total) {
		for (var i = 0; i < total; i++ ) {
			var id = i * 12 + 1;
			if (active != i ) {
				jQuery('#pictures_' + id).hide();
			} else {
				jQuery('#pictures_' + id).show();
			}
		}
		
		if (active == 0) {
			jQuery('#back_link').hide();
		} else {
			jQuery('#back_link').show();
		}
		
		if (active == total - 1) {
			jQuery('#forward_link').hide();
		} else {
			jQuery('#forward_link').show();
		}
	}
}

function back() {
	if (active > 0) {
		active--;
		draw();
	}
}

function forward() {
	if (active < total - 1) {
		active++;
		draw();
	}
}

function set_maxsize(size_new) {											
	jQuery.get('/plugins/ajax/set_maxsize.php?size='+size_new+'&pid=' + pid);
	set_prefsize(size_new);

	size = size_new;
	current_size_disable();
}
											
function set_prefsize(size) {
	if (size) {
		jQuery.get('/plugins/ajax/set_prefsize.php?size='+size);
	}
}																	

jQuery(document).ready(draw);

function change_and_save_color(page, color) {
	jQuery("#img-name").css({color: "#000000"});
	if (color < 7){
			jQuery("#img-name").css({color: "#ffffff"});
		}

	for(i = 1 ; i < 12; i++) {
		jQuery("div.color"+i).removeClass("select-color");
		jQuery("#main_img").removeClass("color"+i);
	}
	jQuery("div.color"+color).addClass("select-color");
	jQuery("#main_img").addClass("color"+color);
										
	jQuery.get('/plugins/ajax/color_change.php?color='+color, function (data) {
		//alert('saved');

	});;
	
}

function delete_cloud(pid_, cid, elem) {
	jQuery.post('/plugins/ajax/delete_tag.php?pid=' + pid, {value : cid}, 
		function (data) {
			jQuery(elem).parent().html('');
		}
	);
}

function delete_comments_quote(coid) {
	jQuery.get('/plugins/ajax/delete_comment.php?coid=' + coid, 
		function (data) {
			if (data != 'error') {
				var count = parseInt(jQuery('#comments_count').html());
				count--;				
				jQuery('#comments_count').html(count + '');
				
				jQuery('#comment_' + coid).remove();
			}
		}
	);
	return false;
}

var gCoid = null;
function edit_comments_quote(coid) {	
	var text = jQuery('#text_' + coid).html();
	gCoid = coid;
	jQuery('#new_comments_text').val(text);
	jQuery('#add_comment_but').bind('click', save_edit_comment);
	jQuery('#add_comment_but').attr('src', '/webroot/delivery/pic/btnSave.gif');
	jQuery('#add_comment_text_label').html('Изменить комментарий');
	
	return false;
}

function save_edit_comment() {
	value = jQuery('#new_comments_text').val();
	
	jQuery.post('/plugins/ajax/edit_comment.php?coid=' + gCoid, {value: value},
		function (data) {
			if (data != 'error') {				
				jQuery('#text_' + gCoid).html(data);
				jQuery('#new_comments_text').val('');				
			}
			jQuery('#add_comment_but').unbind('click', save_edit_comment);
			jQuery('#add_comment_but').attr('src', '/webroot/delivery/pic/btnAdd.gif');
			jQuery('#add_comment_text_label').html('Добавить комментарий');
			
			gCoid = null;
		}
	);
	
	
	
	return false;
}

jQuery(document).ready(
	function() {
		activate_add_form = function () {													
			jQuery('#add_tag_form').show();
			return false;
		}
		
		function add () {
			var form = jQuery('#add_tag_form');
			
			//do_add
			value = jQuery('#tag_text').val();																	
			jQuery.post('/plugins/ajax/add_tag.php?pid=' + pid, {value : value},
				function(data) {
					cids = data.split(",");
					values = value.split(",");
					jQuery('#tag_text').val('');
																							
					if (data != 'error') {
						for(i = 0; i < cids.length; i++) {
							cid = cids[i];
							value = values[i];
							
							if (cid == 0) {
								alert('Такой тег уже существует - ' + value);
							} else {
								form.hide();
								str = '<div style="display: inline">' +  value + ' &nbsp;<a href="./#delete" onclick="delete_cloud(pid, \'' + cid + '\', this); return false;"><img src="/webroot/delivery/pic/017.gif" alt="удалить"/></a>&nbsp;&nbsp;</div>';
								
								jQuery('#tags').append(
									jQuery(str)
								);
							}
																										
						}																			
					} else {
						alert('Ошибка обработки.');
					} 																		
				}
			);
			return false;
		}
		
		function cancel() {
			jQuery('#add_tag_form').hide();
			return false;
		}
	
		jQuery('#add_tag_0').click(activate_add_form);
		jQuery('#add_tag_1').click(activate_add_form);
		
		jQuery('#add_but').click(add);	
		jQuery('#canc_but').click(cancel);
	}
);