function showDiv (id) {
	//id - id div который нужно показать или скрыть
	if (document.getElementById(id).style.display == 'block') {
		document.getElementById(id).style.display = 'none';
		//$("#footer_aid").css("text-decoration","none;");
	}
	else {
		document.getElementById(id).style.display = 'block';
		//document.getElementById(id).style.decoration='underline';
		//$("#footer_aid").css("text-decoration","underline;");
	}
}

function getGroupItems(opts) {
  jQuery.each(imageList, function(i, val) { 
    opts.itemArray.push(val);
 });
}


function editPos(pos){ 
	$(document).ready(function() {
		$("#gallery a").fancybox({
			overlayShow: true,
			overlayOpacity: 0.5,
			itemLoadCallback: getGroupItems,
			itemNum: pos-1
		});
	});
}


function showDiv_bt (id, id_bt, title1_bt, title2_bt) {
	//id - id div который нужно показать или скрыть
	//id_bt - id bt, которую нужно как-то изменить	
	//title1_bt - текст, если див скрыт
	//title2_bt - текст, если див показан
	
	if (document.getElementById(id).style.display == 'block') {
		document.getElementById(id).style.display = 'none';
		$("#" + id_bt).attr('value', title2_bt);
	}
	else {
		document.getElementById(id).style.display = 'block';
		$("#" + id_bt).attr('value', title1_bt);
	}
}



var crop_popup=function(href){
	general_popup(href,'CropWindow','auto',500,500);
}

// deletes comment if user can do it :)
 function delete_comment(comm_id)
           	   {

           	   	    // CONFIRM REQUIRES ONE ARGUMENT
	                var message = "Вы уверены, что хотите удалить этот комментарий?";

	                // CONFIRM IS BOOLEAN. THAT MEANS THAT
	                // IT RETURNS TRUE IF 'OK' IS CLICKED
	                // OTHERWISE IT RETURN FALSE
	                var return_value = confirm(message);

	                // TEST TO SEE IF TRUE|FALSE RETURNED
	                if (return_value == true) {
		            // YOUR 'OK' SCRIPT GOES HERE
		            $.post(
		                 '/',
		                  {
			                action:'deleter_2',
			                comment_id: comm_id
		                  },
		              function(resp)
		              {
		              	 if (resp == 1)
		              	 {
		              	 	// alert('Комментарий успешно удален!');
		              	 	// and hiding comment from page!
		              	 	var comm_identifier = '#comment_' + comm_id;
		              	 	$(''+comm_identifier+'').hide();
		              	 	// recalculating number of comments to current article
		              	 	get_comments_number();
		              	 }
			             else alert('Не удалось удалить комментарий!');
			             // alert(resp);
		              }
	               );
	               } else {
		           // YOUR 'CANCEL' SCRIPT GOES HERE
	               }
           	   }
  // for dropdown select in top news
   function dropdown_top(sel)
			    {
			    	// getting current link
                    strHref = window.location.href;
                    // alert(strHref);
                    strHreflength = strHref.length;
                    // cutting get query
                    var pos=strHref.indexOf("?");
                    if (pos>4)
                    strHref = strHref.substr(0,pos);


                    strCategory_name = sel.options[sel.selectedIndex].value;
                    // is last symbol `/` ?
                    if (strHref.indexOf("/", strHreflength-1)>-1)
                    {
                    	// don't do anything
                    }
                    else strHref = strHref + '/';
                    // now let's search for `all` statement in URL
                    var myRegExp = /all/;
                    var matchPos1 = strHref.search(myRegExp);
                    if (matchPos1 > -1)
                    {
                    	// let's replace all for a name
                    	// of category, e.g. ukraine, kiev, etc.
                    	// it's the easiest variant!
                    	newStrUrl = strHref.replace(/all/, strCategory_name);
                    }
                    else
                    {
                    	// if we don't found word `all` in URL
                    	// we must to analyze url
                    	// id we don't have `all` in url we must to
                    	// cut url to one of 4 existant variants
                    	// /top, /top/author, /top/viewed, /top/comment
                    	// let's put them into array
                    	urlArr = new Array();
                    	urlArr[0] = "/top/comment";
                    	urlArr[1] = "/top/viewed";
                    	urlArr[2] = "/top/author";
                    	urlArr[3] = "/top";
                    	// urlArr[4] = "/videos";
                    	// urlArr[5] = "/videos/";
                    	for (i=0; i<urlArr.length; i++)
                    	{
                    		// alert (urlArr[i]);
                    		myRegExp2 = urlArr[i];
                    		matchPos2 = strHref.search(myRegExp2);
                    		 if (matchPos2 > -1)
                    		 {
                    		   strHref = strHref.substr(0,matchPos2+urlArr[i].length) + '/';
                    		   i = urlArr.length;
                    		 }
                    	}
                    	newStrUrl = strHref + strCategory_name + '';
                    	// making fix
                    	// if url contains some category, we must to replace it with new
                    	// selected category
                    	catArr = new Array();
                    	catArr[0] = "/ukraine";
                        catArr[1] = "/kiev";
                        catArr[2] = "/regions";
                        catArr[3] = "/world";
                        catArr[4] = "/sport";
                        catArr[5] = "/interests";
                        catArr[6] = "/celebrities";
                    	// urlArr[4] = "/videos";
                    	// urlArr[5] = "/videos/";
                    	for (i=0; i<catArr.length; i++)
                    	{
                    		// dont do anything with current selected category
                    		if (catArr[i]!='/'+strCategory_name)
                    		{
                    		  // alert (urlArr[i]);
                    		  myRegExp2 = catArr[i];
                    		  matchPos2 = newStrUrl.search(myRegExp2);
                    		   if (matchPos2 > -1)
                    		    {
                    		 	  newStrUrl = newStrUrl.replace(myRegExp2, '');
                    		    }
                    		}
                    		// fixes
                    		// newStrUrl = newStrUrl.replace("//", "/");
                    	}
                    }
                    // and redirecting to generated link
                    if (newStrUrl.length > 7)
                    {
                       window.location = newStrUrl;
                    }

			    }

// generating select block
// we need function for setting selected value to current element
// curr - element which select user
function generateSelect()
{
	// getting current link
    strHref = window.location.href;

    urlArr = new Array();


    nameArr = new Array();

    outputString = '<select name="section" style="width:144px; margin:5px 5px 0 0;" onchange="dropdown_top(this);">';
   	for (i=0; i<urlArr.length; i++)
      {
        myRegExp2 = urlArr[i];
        matchPos2 = strHref.search(myRegExp2);
        if (matchPos2 > -1)
          {
            outputString = outputString + '<option value="' + urlArr[i] + '" selected>'+ nameArr[i] +'</option>';
          	// strHref = strHref.substr(0,matchPos2+urlArr[i].length) + '/';
            // i = urlArr.length;
          }
        else outputString = outputString + '<option value="' + urlArr[i] + '">'+ nameArr[i] +'</option>';
       }
     outputString = outputString + '</select>';
     return outputString;

}

//функции для какртинок на странице новости
function showPicForNews(id_pic) {
	if(id_pic == 'first'){
		$('.pic_news').hide();
		$('.pic_news:first').show();
		$('#p_1').hide();
		$('<span></span>').attr('id','id_1').html('1').appendTo('#pic_pages');
	}
	if(id_pic == 'last'){
		$('.pic_news').hide();
		$('.pic_news:last').show();
	}
}

function showPages (news_id) {
	$.post(
		'/',
		{
			action:'show_pages_for_pic',
			news_id:news_id
		},
		function(resp){
			resp=eval('('+resp+')');
			len = resp.length;
			//alert(resp);
			if (len > 1) {
				$('<span></span>').attr('class', 'aspan2').attr('title', 'Начало').html('&lt;&lt;').appendTo('#pic_pages').click(function() {
					$('.pic_news').hide();
					$('.pic_news:first').show();
					//first page other style
					$('#p_link_1').hide();
					$('#p_1').show();
					$('<span></span>').attr('id','id_1').html('1').appendTo('#pic_pages');
				});

				$('<span></span>').html('&nbsp;&nbsp;&nbsp;').appendTo('#pic_pages');

				$('<span></span>').attr('class', 'aspan2').html('&lt;').appendTo('#pic_pages').click(function() {
					$('.pic_news').hide();
					$('.pic_news:first').show();
					//first page other style
					$('#p_1').hide();
					$('<span></span>').attr('id','id_1').html('1').appendTo('#pic_pages');
				});
				$('<span></span>').html('&nbsp;&nbsp;&nbsp;').appendTo('#pic_pages');

				//pages
				for (i=1; i<=len; i++) {
					//$('<span></span>').attr('class', 'span3').attr('id', 'p_'+resp[i-1]).html(i).appendTo('#pic_pages');
					$('<span></span>').attr('class', 'aspan2').attr('id', 'p_link_'+i).html(i).appendTo('#pic_pages')
					.click(function() {
							//$('#p_link_'+resp[i-1]).hide();
							//$('<span></span>').attr('class', 'span').attr('id', 'p_'+resp[i-1]).html(i).appendTo('#pic_pages');
					});
					//if (i+1 < len)
						$('<span></span>').html('|').appendTo('#pic_pages');
				}
				$('<span></span>').html('&nbsp;&nbsp;&nbsp;').appendTo('#pic_pages');
			}
		}
	);

}


var cur_mod='';
function change_mod(mod){
	document.getElementById('mod_'+cur_mod).className='';
	document.getElementById('mod_'+mod).className='active';
	document.search_form.mod.value=mod;
	cur_mod=mod;
}

function searchsubmit(){
	if(document.search_form.query.value==''){
		return false;
	}
	return true;
}


// Function is used to check all page
// for right inputted data in form
// before sending to DB   
function prepare_send_db_IMG() { 
      // varialbe for sendingOK
      var sendingOK = 0;
      // checking if all input fields are filled
      // getting values of input fields
      var img_path_input = document.getElementById('file_id').value;
      if (img_path_input.length != 0) {
      	  // alert ('Все в порядке, данные готовы к отсылке в БД!');
          if (img_path_input.indexOf(".jpg")!=-1 || img_path_input.indexOf(".JPG")!=-1 
				|| img_path_input.indexOf(".gif")!=-1 || img_path_input.indexOf(".GIF")!=-1
				|| img_path_input.indexOf(".jpeg")!=-1 || img_path_input.indexOf(".JPEG")!=-1
				|| img_path_input.indexOf(".png")!=-1 || img_path_input.indexOf(".PNG")!=-1)
          {
          	sendingOK=1;
            return true;
          }
      	  else 
      	  {
      	  	alert ('Формат файла недопустим!'); 
      	  	return false;
      	  }
        }
      else {
       	  alert ('Пожалуйста, укажите путь к загружаемому файлу!');
       	  return false;
       }
}


function get_name_subsec(sec, subsec) { 
	//alert(subsec);
//нужно вернуть названия подкатегорий
	var str = '';
	$.post('/', {
					action:'get_name_subsec',
					name_sec: sec, 
					name_subsec:subsec
		        },
		        function(resp) {
					
		            if (resp != 'err' && resp != '') {
						$(".name_subsec").css('font-weight', 'bold').html(resp);
					}
	});
	return str;
}	

function getRussianDateTime() {
	dayarray=new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота")
	montharray=new Array ("января","февраля","марта","апреля","мая","июня","июля","августа","сентября", "октября","ноября","декабря")
	ndata=new Date();
	day=dayarray[ndata.getDay()];
	month=montharray[ndata.getMonth()];
	date=ndata.getDate();
	year=ndata.getFullYear();
	hours = ndata.getHours();
	mins = ndata.getMinutes();
	secs = ndata.getSeconds();
	if (hours < 10) {hours = "0" + hours }
	if (mins < 10) {mins = "0" + mins }
	if (secs < 10) {secs = "0" + secs }
	datastr = day + ", "+" "+ date +" "+ month + " " + year;
	//datastr = day + ", "+ date +" "+ month +" "+ year +" | "+ hours + ":" + mins;
	return datastr;
}


//Add new news AUTHOR

//Добавление новой записи
function addNewItem(id_user, id_news) {

	var err_title = 'err';
	var err_content = 'err';
	var err_section = 'err';
	var err_url = 'err';
	var err_rules = 'err';
	var post = 0;
	var url;
	
	if($("#check_01:checked").length != 0) post = $("#check_01").val();
	if($("#check_02:checked").length != 0) post = $("#check_02").val();
	if($("#check_03:checked").length != 0) post = $("#check_03").val();
	if($("#check_00:checked").length != 0) post = $("#check_00").val();

	//проверим заполнение полей
	//title
	if ($("#title").val() == '') $("#err_title").html('Ошибка заполнения заголовка');
	else { err_title = 'ok'; $("#err_title").html('');}

	//content
	if ($("#content").val() == '') $("#err_content").html('Ошибка заполнения');
	else { err_content = 'ok'; $("#err_content").html('');}
	//section
	if ($("#id_section").val() == '') $("#err_section").html('Вы не выбрали категорию или подкатегорию');
	else { err_section = 'ok'; $("#err_section").html(''); }
	//проверяем стоит ли отметка соглашение с правилами
		if ($("#rules:checked").length == 0) {
			$("#err_rules").text("Вы не согласились с правилами публикации");
		}
		else {
			err_rules = 'ok';
		}

		if ($("#add_video_url").val() != '') { 	 
			var url_v = $("#add_video_url").val();
			//проверяем, чтобы ссылка была бигмира
			t = url_v.indexOf("http://video.bigmir.net/show/");
			if (t != 0) {
				$("#err_video").text("Видео должно быть размещено на bigmir.net");
			}
			else {
				int_str = url_v.slice(29);
				var re = /^[0-9]*$/;
				var matchPos1 = int_str.search(re);
				if(matchPos1 != -1)
				{
					$("#err_video").text("");
					url = url_v;
					err_url = 'ok';
				}
				else
				{
				    $("#err_video").text("Проверьте введенный URL");
				}
			}
		} 
		else  { 
			url = ''; 	
			err_url = 'ok';
			$("#err_video").text("");
		}
	var sec = $("#id_section").val();
	if (err_title == 'ok' && err_content == 'ok' && err_section == 'ok' && err_url == 'ok' && err_rules == 'ok') {
		$.post('/', {
					action:'addNewItem',
					id_user: id_user,
					title: $("#title").val(),
					content: $("#content").val(),
					section: $("#id_section").val(),
					subsection: $("#sub_select").val(),
					video: $("#add_video_url").val(),
					post_com: post
		        },
		        function(resp) {
					
					if (resp != 'err') {
						//alert('/'+ sec +'/' + resp);
						core_redirect('/'+ sec +'/' + resp);
					}
					else {
						alert('Вы не можете добавить новость. Спросите причину у администратора сайта.');
					}
					
				}
		);
	}
}

//EDIT news
function editNewItem(id_user, id_news) {
	var err_title = 'err';
	var err_content = 'err';
	var err_section = 'err';
	var err_url = 'err';
	var err_rules = 'err';
	var post = 0;
	var url_v, t, int_str, url;
	
	if($("#check_01:checked").length != 0) post = $("#check_01").val();
	if($("#check_02:checked").length != 0) post = $("#check_02").val();
	if($("#check_03:checked").length != 0) post = $("#check_03").val();
	if($("#check_00:checked").length != 0) post = $("#check_00").val();
	//проверим заполнение полей
	//title
	if ($("#title").val() == '') $("#err_title").html('Ошибка заполнения заголовка');
	else { err_title = 'ok'; $("#err_title").html('');}
	//content
	if ($("#content").val() == '') $("#err_content").html('Ошибка заполнения');
	else { err_content = 'ok'; $("#err_content").html('');}
	//section
	if ($("#id_section").val() == '') $("#err_section").html('Вы не выбрали категорию или подкатегорию');
	else { err_section = 'ok'; $("#err_section").html(''); }
	
	//проверяем стоит ли отметка соглашение с правилами
		if ($("#rules:checked").length == 0) {
			$("#err_rules").text("Вы не согласились с правилами публикации");
		}
		else {
			err_rules = 'ok';
		}
		
		if ($("#add_video_url").val() != '') { 
			url_v = $("#add_video_url").val();
			//проверяем, чтобы ссылка была бигмира
			t = url_v.indexOf("http://video.bigmir.net/show/");
			if (t != 0) {
				$("#err_video").text("Видео должно быть размещено на bigmir.net");
			}
			else { 
				int_str = url_v.slice(29);
				var re = /^[0-9]*$/;
				var matchPos1 = int_str.search(re);
				if(matchPos1 != -1)
				{ 
					$("#err_video").text("");
					url = url_v;
					err_url = 'ok';
				}
				else
				{
				    $("#err_video").text("Проверьте введенный URL");
				}
			}
		} 
		else  { 
			url = ''; 
			err_url = 'ok';
			$("#err_video").text("");
		}
	var sec = $("#id_section").val();
	if (err_title == 'ok' && err_content == 'ok' && err_section == 'ok' && err_url == 'ok' && err_rules == 'ok') {
		$.post('/', {
					action:'editNewItem',
					id_user: id_user,
					id_news: id_news,
					title: $("#title").val(),
					content: $("#content").val(),
					section: $("#id_section").val(),
					subsection: $("#sub_select").val(),
					video: $("#add_video_url").val(),
					post_com: post
		        },
		        function(resp) {
					
					if (resp != 'err') {
						//alert('/'+ sec +'/' + resp);
						core_redirect('/'+ sec +'/' + resp);
					}
					else {
						alert('Вы не можете добавить новость. Спросите причину у администратора сайта.');
					}
					
				}
		);
	}
}

function pastItem (i) { 
	//прежде чем перебросить на форму добавления нужно вставить пустую запись
	$.post('/',{
		action:'pastItem'
	},
	function(resp){
		if (resp != 'err' && i==1)
			core_redirect('/author/'+resp+'?add=1');
	}
	);
}

function del_audio(id) { 
	var message = "Вы уверены, что хотите удалить аудио?";
    var return_value = confirm(message);
	var id;
	//id = $("#id_news").val();
	//alert(id);
    if (return_value == true) {
		$.post('/',{
			action:'del_audio',
			id_news:id
		},
		function(resp){
			if (resp != 'err') {
				$("#audio_yes_2").hide();
				$("#audio_yes").hide();
			}
			else {
				$("#err_del").html("Не удалось удалить аудио из сервера!");
			}			
		}
		);
	}
}
