$(document).ready(function(){
	
	//Textsize articole
	var textsize = 0;
	$('#textsize-plus').click(function(){
		switch(textsize) {
			case 0: textsize = 1; 
					$(".articleLead h3").animate({fontSize:"1.4em"}, 400, "swing");
					$(".articleBody *").animate({fontSize:"1.2em"}, 400, "swing");
					break;
			case 1: textsize = 2;
					$(".articleLead h3").animate({fontSize:"1.5em"}, 400, "swing"); 
					$(".articleBody *").animate({fontSize:"1.4em"}, 400, "swing");
					break;
		}
	});
	$('#textsize-minus').click(function(){
		switch(textsize) {
			case 2: textsize = 1; 
					$(".articleLead h3").animate({fontSize:"1.4em"}, 400, "swing");
					$(".articleBody *").animate({fontSize:"1.2em"}, 400, "swing");
					break;
			case 1: textsize = 0; 
					$(".articleLead h3").animate({fontSize:"1.3em"}, 400, "swing");
					$(".articleBody *").animate({fontSize:"1em"}, 400, "swing");
					break;
		}
	});
	
	//Videouri
	$('.articleVideoExpandCollapse').click(function(){
		var player = $(this).siblings('.articleVideoPlayer');
		if( player.is(':visible')) {
			player.slideUp(500);
            $(this).children('div').html('deschide');
			$(this).children('div').removeClass('articleVideoCollapse');
			$(this).children('div').addClass('articleVideoExpand');
		} else {
			player.slideDown(500);
            $(this).children('div').html('închide');
			$(this).children('div').removeClass('articleVideoExpand');
			$(this).children('div').addClass('articleVideoCollapse');
		}
	});
    $('.articleVideoContent').click(function(){
        $(this).siblings('.articleVideoExpandCollapse').click();
    });
    
    
    //Sondaje 
    if($('#polls').attr('id')) {
        $("#polls .poll").each(function (i) {
            var poll = $(this);
            var poll_id = poll.attr('id').substring(4);
            loadBox($(this), '/boxes/ajax_poll.php?poll_id='+poll_id, '', function(){
                var voted = $.cookie('poll'+poll_id);
                if(poll.children('.vote').attr('class') && !voted) {
                    poll.find('li.choice').click(function(){
                                var choice_id = $(this).attr('id').substring(6);
                                var voted_poll_id = $(this).parents('.poll').attr('id').substring(4);
                                $('#pollChoice'+voted_poll_id).val(choice_id);
                                $(this).siblings('.choice').removeClass('active');
                                $(this).addClass('active');
                    });
                    poll.find('.submitPoll').click(function(){
                                var submited_poll_id = $(this).attr('id').substring(10);
                                var choice_id = $('#pollChoice'+submited_poll_id).val();
        
    		                    var captcha = $('#polls_captcha'+submited_poll_id).val();
                                $.ajax({
                                   type: "POST",
                                   url: siteURL+"/libs/poll_vote.php",
                                   data: 'article_id='+article_id+'&poll_id='+submited_poll_id+'&choice_id='+choice_id+'&captcha='+captcha,
                                   success: function(data){
                                        if(data==1) {
                                            poll.children('.vote').slideUp(600, function(){
                                                poll.children('.results').slideDown(600);
                                            });
                                            $.jGrowl('Votul a fost înregistrat!');
                                        } else {
                                            $.jGrowl(data);
                                        }
                                   },
                                   error: function(data){
                                        $.jGrowl('Votul nu a putut fi înregistrat, vă rugăm să reîncercaţi!');
                                   }
                                });
                    });
                    poll.children('.vote').slideDown(400);
                } else {
                    poll.children('.results').slideDown(400);
                }
        	});	
		});
    }
    
    //Share
    $('.social').hover(function(){
		$(this).find('img').attr('src',$(this).find('img').attr('src').replace('_gray',''));
    }, function(){
        $(this).find('img').attr('src',$(this).find('img').attr('src').replace(/([^.]*)\.([gif])/, "$1_gray.$2"));
    });

	//Comentarii
    $('#comentariu').keydown(function(){
        var textLength = $('#comentariu').val().length;
        if(textLength>=2000) {
            $.jGrowl('Limita maximă a comentariului este de 2000 de caractere.', { life: 20000 });
            $('#comentariu').val($('#comentariu').val().substr(0, 1999));
        }
    });
    
	$('.inputWrapper_comment input, .inputWrapper_captcha input, .theTextArea textarea, .inputWrapper180 input').focus(function(){
		if(!fields[$(this).attr('name')]) {
			fields[$(this).attr('name')]=$(this).val();
			$(this).val("");
			$(this).css("color", "#000000");
			if($(this).hasClass('.inputStyled_captcha')) {
				$(this).css("text-transform", "uppercase");
			}
		}
	});
	
	$('.inputWrapper_comment input, .inputWrapper_captcha input, .theTextArea textarea, .inputWrapper180 input').blur(function(){
		if(!$(this).val()) {
			$(this).val(fields[$(this).attr('name')]);
			fields[$(this).attr('name')]="";
			$(this).css("color", "#A0A0A0");
			if($(this).hasClass('.inputStyled_captcha')) {
				$(this).css("text-transform", "");
			}
		}
	});
	
    $('.comment .reply').click(function(){
        var comment = $(this).parents('.comment');
        var id = comment.attr('id').substr(7);
        var content = comment.find('.commentContent').html().substr(0, 50);
        var name = comment.find('.commentName').html();
        $('#reply_id').val(id);
        if($('#actionGuest').attr('id')) {
            $('#actionGuest').html("Răspunde lui <b>"+name+"</b> care a spus \"<i>"+content+"...</i>\":");
            $('#actionGuest').slideDown(400);
        } else {
            $('#actionMember').html("răspunde lui <b>"+name+"</b> care a spus \"<i>"+content+"...</i>\":");
        }
        $('#newComment').show();
        $.scrollTo('.commentsHead', 1000);
    });
    $('#newComment').click(function(){
        $('#reply_id').val("");
        if($('#actionGuest').attr('id')) {
            $('#actionGuest').slideUp(400);
        } else {
            $('#actionMember').html("spune:");
        }
        $('#newComment').hide();
    });
    
	$('#comment_form').submit(function(event){
		/*
		if(!fields['nume'])$('#nume').val("");
		if(!fields['email'])$('#email').val("");
		if(!fields['varsta'])$('#varsta').val("");
		if(!fields['adresa'])$('#adresa').val("");
		if(!fields['oras'])$('#oras').val("");
		if(!fields['telefon'])$('#telefon').val("");
		if(!fields['comentariu'])$('#comentariu').val("");
		*/
		if($('#nume').css("color")!="rgb(0, 0, 0)" && $('#nume').css("color")!="#000000")$('#nume').val("");
		if($('#email').css("color")!="rgb(0, 0, 0)" && $('#email').css("color")!="#000000")$('#email').val("");
		if($('#varsta').css("color")!="rgb(0, 0, 0)" && $('#varsta').css("color")!="#000000")$('#varsta').val("");
		if($('#adresa').css("color")!="rgb(0, 0, 0)" && $('#adresa').css("color")!="#000000")$('#adresa').val("");
		if($('#oras').css("color")!="rgb(0, 0, 0)" && $('#oras').css("color")!="#000000")$('#oras').val("");
		if($('#telefon').css("color")!="rgb(0, 0, 0)" && $('#telefon').css("color")!="#000000")$('#telefon').val("");
		if($('#comentariu').css("color")!="rgb(0, 0, 0)" && $('#comentariu').css("color")!="#000000")$('#comentariu').val("");
		if($('#embed').css("color")!="rgb(0, 0, 0)" && $('#embed').css("color")!="#000000")$('#embed').val("");
		if($('#captcha').css("color")!="rgb(0, 0, 0)" && $('#captcha').css("color")!="#000000")$('#captcha').val("");
	});
	
	// comments/comentarii thumb rollover
	var thumb_up = "http://assets.realitatea.net/images/icon-thumb-up.gif"
	var thumb_up_over = "http://assets.realitatea.net/images/icon-thumb-up-over.gif"
	var thumb_down = "http://assets.realitatea.net/images/icon-thumb-down.gif"
	var thumb_down_over = "http://assets.realitatea.net/images/icon-thumb-down-over.gif"
	
	$(".thumb_up").hover(function(){ this.src = thumb_up_over; },function(){ this.src = thumb_up; });
	$(".thumb_down").hover(function(){ this.src = thumb_down_over; },function(){ this.src = thumb_down; });
	
	// comments votes
	$('.thumb_up').click(function(){
		var comment_id = $(this).attr('id').substring(2);
		$.get(siteURL+"/libs/comment_vote.php?comment_id="+comment_id+"&v=1", function(data){
			$.jGrowl(data, { life: 20000 });
			if(data == "Votul a fost inregistrat!"){
				$('.comments_votes_'+comment_id).text(parseInt($('.comments_votes_'+comment_id).text())+1);
			}
        });
	});
	
	$('.thumb_down').click(function(){
		var comment_id = $(this).attr('id').substring(2);
		$.get(siteURL+"/libs/comment_vote.php?comment_id="+comment_id+"&v=-1", function(data){
			$.jGrowl(data, { life: 20000 });
			if(data == "Votul a fost inregistrat!"){
				$('.comments_votes_'+comment_id).text(parseInt($('.comments_votes_'+comment_id).text())-1);
			}
        });
	});
		
	//Webcam
	if($('#record_frame').attr('id')) {
		$('#startWebcam').click(function(event){
			$('#record_frame').attr('src', siteURL+'/recording/videorecorder.php?article_id='+article_id);
			$('#mask').fadeIn(400);
			event.preventDefault();	
		});
		$('#mask').click(function(){
			$('#mask').fadeOut(400);
		});
	}
	//Embed
	$('#showEmbed').click(function(event){
		$('.commentEmbed').slideToggle(400);
		event.preventDefault();	
	});
	//Mai multe comentarii
	var page=1;
	$('.moreComments').click(function(){
		$(this).fadeOut(300, function(){
			var div = $("<div>").html("<center><img class='ajax_loader' src='"+assetsURL+"/images/ajax-loader.gif' /></center>");
			$(this).before(div);
			$.get(siteURL+'/boxes/ajax_article_comments.php?article_id='+article_id+'&page='+page, function(data){
				++page;	
				div.hide();
				div.html(data);
				div.slideDown(2000);
				if(data) {
					$('.moreComments').fadeIn(300);
				}
			});
		});
		

	});	 
	
	//Galerie foto
	var default_width = '';
	var image_position=1;
	var image_all=parseInt($('#image_all').html());
	
	if($('#martorocularFoto').attr('id')) {
		var default_width = '&width=460';
	}
			
	if($('#play').attr('id')) {
		var slideshow=true;
	} else {
		var slideshow=false;	
	}
	$('.photoExtras .next').click(function(){
		slideshow=false;
		if(image_position==image_all-1) {
			$('.photoExtras .next').css({visibility:"hidden"});
		} 
		$('.photoExtras .prev').css({visibility:"visible"});		
		++image_position;
		$('#image_position').html(image_position);	
		div=$('#gallery');
		loadBox(div, siteURL+'/boxes/ajax_article_gallery.php?article_id='+article_id+'&position='+image_position+default_width, '', function(){
			var description = $('#gallery img').attr('alt');
			$('.photoExtras .description').html(description);
		});	
				
	});
	$('.photoExtras .prev').click(function(){
		slideshow=false;
		if(image_position==2) {
			$('.photoExtras .prev').css({visibility:"hidden"});
		}
		$('.photoExtras .next').css({visibility:"visible"});		
		--image_position;
		$('#image_position').html(image_position);		
		div=$('#gallery');	
		loadBox(div, siteURL+'/boxes/ajax_article_gallery.php?article_id='+article_id+'&position='+image_position+default_width, '', function(){
			var description = $('#gallery img').attr('alt');
			$('.photoExtras .description').html(description);
		});	
	});
	//Slideshow
	$(document).everyTime(5000, function(){
		if(slideshow==true && image_all>1) {
			if(image_position==image_all) {
				image_position=0;
			}	
			if(image_position==image_all-1) {
				$('.photoExtras .next').css({visibility:"hidden"});
			} 	
			if(image_position<image_all-1) {
				$('.photoExtras .next').css({visibility:"visible"});
			} 
			if(image_position<1) {
				$('.photoExtras .prev').css({visibility:"hidden"});
			}
			if(image_position>=1) {
				$('.photoExtras .prev').css({visibility:"visible"});
			}		
			++image_position;
			$('#image_position').html(image_position);	
			div=$('#gallery');
			
			loadBox(div, siteURL+'/boxes/ajax_article_gallery.php?article_id='+article_id+'&position='+image_position+default_width, '', function(){
				var description = $('#gallery img').attr('alt');
				$('.photoExtras .description').html(description);
			});	
			
		} else {
			if(slideshow==false) {
				$('#play').fadeIn(400);
			} else {
				$(document).stopTime();
			}
		}
	});
	$('#play').click(function(){
		if(image_position==image_all) {
			image_position=0;
		}
		$('.photoExtras .next').click();
		slideshow=true;
		$('#play').fadeOut(400);	
	});
    
    var publishFB = $.cookie('publishFB');
    if(publishFB) {
        var msg = 'a comentat o stire pe REALITATEA.NET';
        var attachment = { 'name': document.title, 
                            'href': document.location.href, 
                            'caption': '{*actor*} a comentat stirea \''+document.title+'\'', 
                           'media': [{ 'type': 'image', 'src': 'http://assets.realitatea.net/images/realitatea-net-tw.jpg', 'href': document.location.href}]
}; 
        var action_link = [{'text':'Comenteaza si tu!', 'href':document.location.href}]; 
        var user_message_prompt = "Posteaza pe Facebook comentariul tau!";
        FB.ensureInit(function () {
            var noq = $.cookie('noq');
            if(noq) {
                FB.Connect.streamPublish(msg, attachment, action_link, null, user_message_prompt, function(post_id){}, true);
            } else {
                FB.Connect.showPermissionDialog("publish_stream", function(success) {
                    if(success.indexOf('publish_stream')<0) {
                        $.cookie('noq', 1, { path: cookiePATH, expires: 1440 , expires_unit: 'minutes'});
                    }
                    FB.Connect.streamPublish(msg, attachment, action_link, null, user_message_prompt, function(post_id){}, true);
                });    
            }
            
        }); 
		$.cookie('publishFB', null);
    }
    
    //LiveText
    setTimeout('liveText()', 10000);
	
});


$(window).load(function(){
    
    //Locatii
    if($('#locationMap').attr('id')) {
        mapCenter=new YGeoPoint(center["latitude"],center["longitude"]);
        
        var map = new YMap(document.getElementById('locationMap'), YAHOO_MAP_REG, new YSize(300, 300));  
        map.addTypeControl();  
        map.addZoomLong();  
        map.disableKeyControls();
        map.drawZoomAndCenter(mapCenter, center["zoom"]); 
        
        $.each( locations, function(i, location){
            var geoPoint = new YGeoPoint(location['latitude'],location['longitude']);
            
        	var callout = YUtility.createNode('div');
            YAHOO.util.Dom.addClass(callout, 'callout');
            callout.innerHTML=location['name'];
            
            var tail = YUtility.createNode('div');
            YAHOO.util.Dom.addClass(tail, 'tail');
        	YUtility.appendNode(callout,tail);
        
        
        	var newMarker = new YCustomOverlay(geoPoint); 
        	YUtility.appendNode(newMarker,callout);
    

            map.addOverlay(newMarker);
        });
    }
});

function stopWebcam() {
	$('#mask').fadeOut(400);
	$('#startWebcam').addClass('verified');
	$('#startWebcam').click(function(event){
		event.preventDefault();	
	});
}
function viewWebcam(id, player){	
	div=$('#webcam'+id);
    div.attr('onclick', '');
	div.animate({width:'311px', height:'279px'}, 1500);
	div.html('<object width="311" height="279"><param value="'+player+'/onlyPlayer/1/onlyPlayer/1/autoPlay/false/stopFunction/" name="movie"/><param value="true" name="allowFullScreen"/><param value="always" name="allowscriptaccess"/><param value="transparent" name="wmode"/><embed width="311" height="279" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="'+player+'/onlyPlayer/1/onlyPlayer/1/autoPlay/false/stopFunction/"/></object>');
}

function liveText() {
    if($('#liveText .ongoing').hasClass('ongoing')) {
        $('#liveText').load(siteURL+'/boxes/ajax_livetext.php?article_id='+article_id, function(){
            setTimeout('liveText()', 10000);
        });
    }
}