//
function check_logout(text) {
	var regexp = /(\|\*code_red\*\|)/;
	if (regexp.test(text)) {
  	//alert("!code_red!");
		window.location = '/';
		return false;
	}
}

$(document).ready(function() {
	
	if ($('#gravatar').length > 0) {
		
		$('#gravatar').click(function() {
			$('#gravatar').hide('slow');
			$.cookie("gravatar", "no", { expires: 370, path: '/'});
		})
		
		if ($.cookie("gravatar") == null || $.cookie("gravatar") == "") {
			$('#gravatar').show();
		}
	}
	
	/*
		// --- calendar ---
		
		var content = $('#filledContent');
		var loader = $('#loader');

		function getCal(year, month, day){
			  content.html('');
			  loader.addClass('loading');
				content.load('/calendar.php?Lang='+Lang+'&date='+year+'-'+month+'-'+day, function(){ 
					loader.removeClass('loading');  
				});	  
		}

		getCal();

		$('h6#calendar_nav > a').live('click', function(){
				var y = $(this).attr('year');
				var m = $(this).attr('month');
				var d = $(this).attr('day');	
				getCal(y, m, d);
		});
		
*/

// slider & lightbox

	if ($("a.zoom")) {
			$("a.zoom").fancybox();
	}

		$("a.zoom1").fancybox({
			'overlayOpacity'	:	0.7,
			'overlayColor'		:	'#FFF'
		});

		$("a.zoom2").fancybox({
			'zoomSpeedIn'		:	500,
			'zoomSpeedOut'		:	500
		});
		
		$("body").click(function(e){
		  var target = $(e.target); 
		  if (target.is("#search") || target.is(".search")) {
		  		$('div#searchbox').fadeIn();
		  		$('.search').focus();
				}else{ 
					$('div#searchbox').fadeOut();
				}
		});
		
		$('#featured').tabs({ fx: { opacity: 'toggle', duration:'fast'} }).tabs("rotate", 3000, true);
		
		$("#featured").hover(function() {  
			$(this).tabs("rotate", 0, true);  
		}, function() {  
			$(this).tabs("rotate", 3000, true);  
		});
		
		$('#featured ul li:first').addClass('ui-tab-left');
		$('#featured ul li:last').addClass('ui-tab-right');
		
		$('div.event').hover(function(){
				$(this).addClass('eventhovered');
		}, function(){
				$(this).removeClass('eventhovered');
		}).click(function(){
				var eventHref = $(this).find('a').attr('href');
				window.location.href = eventHref;
		});



/*
		// SEARCH
		$('#search_button').click(function() {
			var search_word = $('#search').val();
			if (search_word != 'Търси в сайта...') {
				window.location = '/search/?search='+search_word;
			}
		})
*/
		

// show module - switch between week
	$('#submenu ul li a').click(function() {
		$('#submenu ul li a').removeClass('active');
		var show_menu =	$(this).attr('id');
		var table 		=	$(this).attr('tid');
		$('#'+show_menu).addClass('active');
		
		$('div.scheduletbl').hide();
		$("#"+table).fadeIn('slow'); 
		return false;
	})
	
	// start poll
	if ($('#poll_content').length > 0) {
		if (allowed == 1) {
			ShowPoll(vote_id, 'show_poll', allowed);
		} else {
			ShowPoll(vote_id, 'show_poll', allowed);
		}
	}
	
	function ShowPoll(vote, action, allowed) {
		$.ajax({
		  type: "POST",
		  async: false,
		  url: "/ajax.php",
			data: "action="+action+"&vote_id="+vote+"&allowed="+allowed,				   	
	   	success: function(ajaxresult){
	   		check_logout(ajaxresult);
	    	//alert(ajaxresult);
	    	//console.log(ajaxresult);
	    	if ($('#my_div').length > 0) {
	    		//$('#my_div').html(ajaxresult);
	    	}
	    	var answer = ajaxresult.split("|!|");
			  var content = answer[2];
			  var message = answer[3];
			  if (answer[1] == 1){ // ok
			  	$("#poll_content").html(content);
			  	//var classs = "success";
			  	//show_message(message, classs);
			  } else { // error
			  	//var classs = "error";
			  	if (message) {
			  		$('#vote_message').html(message);
			  	}
			  	//show_message(message, classs);
			  	return false;
			  }
	   	}
		});	
	}
	
	
	// VOTING
	$('#to_vote li a').live('click',function() {
		if (allowed != 0) {
			if (vote_id != 0) {
				$('#'+vote_id).removeClass('active');
			}
			vote_id = $(this).attr('id');
			$('#'+vote_id).addClass('active');
		}
	})

	
	$('#vote_btn').live('click',function() {
		if (vote_id == 0) {
			$('#vote_message').html('За да гласувате първо изберете песен!');
			return;
		}
		$('#to_vote').hide('slow');
		ShowPoll(vote_id, 'show_form');
		
	});
	

	$('#vote_back').live('click',function() {

		$('#poll_content').html();
		ShowPoll(vote_id, 'show_poll');
		$('#'+vote_id).addClass('active');
		
	});

	$('#vote_confirm').live('click',function() {
	
		$.ajax({
		  type: "POST",
		  async: false,
		  url: "/ajax.php",
			data: "action=vote&email="+$("[name=chart_email]").val()+"&name="+$("[name=chart_name]").val()+
			"&family="+$("[name=chart_family]").val()+
			"&phone="+$("[name=chart_phone]").val()+"&city="+$("[name=chart_location]").val()+"&vote_id="+vote_id,				   	
	   	success: function(ajaxresult){
	   		check_logout(ajaxresult);
	    	//alert(ajaxresult);
	    	if ($('#my_div').length > 0) {
	    		//$('#my_div').html(ajaxresult);
	    	}
	    	var answer = ajaxresult.split("|!|");
			  var content = answer[2];
			  var message = answer[3];
			  if (answer[1] == 1){ // ok
			  	$("#poll_content").html(content);
			  	allowed = 0;
			  	$('#'+vote_id).addClass('active');
			  	//var classs = "success";
			  	//show_message(message, classs);
			  } else { // error
			  	var classs = "error";
			  	$('#vote_message').html(message);
			  	$('#vote_message').show('slow');
			  	return false;
			  }
	   	}
		});
		
	});
});

function Prepare_Comments (module_id, post_id,l) {
		$.ajax({
		  type: "POST",
		  async: false,
		  url: "/ajax.php",
			data: "action=get_comments&page="+l+"&module_id="+module_id+"&post_id="+post_id,				   	
	   	success: function(ajaxresult){
	   		check_logout(ajaxresult);
	    	//alert(ajaxresult);
	    	if ($('#my_div').length > 0) {
	    		//$('#my_div').html(ajaxresult);
	    	}
	    	var answer = ajaxresult.split("|!|");
			  var content = answer[2];
			  var message = answer[3];
			  if (answer[1] == 1){ // ok
			  	$("#comments").html(content);
			  	if (message.length > 0) {
			  		$("#comm_message").html(message);
			  		$("#comm_message").show();
			  	} else {
			  		$("#comm_message").hide();
			  	}
			  	
			  } else { // error
			  	//$("#comments").html('');
			  	if (message.length > 0) {
			  		$("#comm_message").html(message);
			  		$("#comm_message").show();
			  	} else {
			  		$("#comm_message").hide();
			  	}
			  	return false;
			  }
	   	}
		});
	}


	function Add_Comment(module_id, post_id) {
		var datata = "action=add_comment&email="+$("[name=email]").val()+"&name="+$("[name=name]").val()+
			"&comment="+$("[name=comment]").val()+"&module_id="+module_id+"&post_id="+post_id+"&captcha="+$("[name=captcha]").val();
		var datata_ser = $('#comment_form').serialize();
		//alert('get:'+datata+ '\n' + 'serialize:'+datata_ser);
		//return;
		$.ajax({
		  type: "POST",
		  async: false,
		  url: "/ajax.php",
			data: datata_ser,	   	
	   	success: function(ajaxresult){
	   		check_logout(ajaxresult);
	    	//alert(ajaxresult);
	    	if ($('#my_div').length > 0) {
	    		//$('#my_div').html(ajaxresult);
	    	}
	    	var answer = ajaxresult.split("|!|");
			  var content = answer[2];
			  var message = answer[3];
			  
		  	$('#no_captcha, #no_name, #no_email').hide();
		  	$("#captcha").val('');
			  	
			  if (answer[1] == 1){ // ok
			  	Prepare_Comments (module_id, post_id, 1);
			  	
					$(':input', '#comment_form').each(function() {
	    			var type = this.type;
	    			var tag = this.tagName.toLowerCase();
	    			if (type == 'text' || type == 'password' || tag == 'textarea') {
	      			this.value = "";
	      		}
      		})
      		$("#no_comment").val('');
      		$('#comm_message').html('Коментарът Ви изчаква одобрение');
      		$('#comm_message').show().animate({backgroundColor:'#9fc3ff',border:'1px solid #82a6eb'}, 800);
      		setTimeout('$("#comm_message").animate({backgroundColor:"#eeeeee",border:"1px solid #d0d0d0"}, 1200)', 3000);
      		
			  } else { // error
			  	//alert(message);
			  	var ids = message.split(",");
			  	for (var i=0; i<=ids.length; i++) {
			  		$('#'+ids[i]).show();
			  	}
			  	document['captchaimg'].src=document['captchaimg'].src+'#';
			  	//$('#vote_message').html(message);
			  	//$('#vote_message').show('slow');
			  	return false;
			  }
	   	}
		});
	}