
	
	$(document).ready(function(){
		// scripts.js start
		$('#slider').nivoSlider({
	        directionNavHide:false //Only show on hover
	    });
		$('.rezultate div').hover(function(){
			$(this).css('background', '#f5f5f5');
		},
		function(){
			$(this).css('background', '#fff');
		});

		$('#inputDate').DatePicker({
		format:'m/d/Y',
		date: $('#inputDate').val(),
		current: $('#inputDate').val(),
		starts: 1,
		calendars: 1,
		position: 'r',
		view: 'years',
		onBeforeShow: function(){
			$('#inputDate').DatePickerSetDate($('#inputDate').val(), true);
		},
		onChange: function(formated, dates){
			$('#inputDate').val(formated);
			//$('#inputDate').DatePickerHide();
			
			}
		});

		$('.nav').menu();

		$('div.home_box_concurs').hover(function(){
			$(this).children('img').css('border-top', '2px solid #b1b1b1').css('border-left', '2px solid #b1b1b1').css('border-right', '2px solid #b1b1b1');
			$(this).children('.content_box_concurs').css('border-bottom', '2px solid #b1b1b1').css('border-left', '2px solid #b1b1b1').css('border-right', '2px solid #b1b1b1');
			$(this).children('.content_box_small').css('border-bottom', '2px solid #b1b1b1').css('border-left', '2px solid #b1b1b1').css('border-right', '2px solid #b1b1b1');
			$(this).children('.content_box_medium').css('border-bottom', '2px solid #b1b1b1').css('border-left', '2px solid #b1b1b1').css('border-right', '2px solid #b1b1b1');
		},
		function(){
			$(this).children('img').css('border-top', '2px solid #dcdcdc').css('border-left', '2px solid #dcdcdc').css('border-right', '2px solid #dcdcdc');
			$(this).children('.content_box_concurs').css('border-bottom', '2px solid #dcdcdc').css('border-left', '2px solid #dcdcdc').css('border-right', '2px solid #dcdcdc');
			$(this).children('.content_box_small').css('border-bottom', '2px solid #dcdcdc').css('border-left', '2px solid #dcdcdc').css('border-right', '2px solid #dcdcdc');
			$(this).children('.content_box_medium').css('border-bottom', '2px solid #dcdcdc').css('border-left', '2px solid #dcdcdc').css('border-right', '2px solid #dcdcdc');
		});

		$('.user_img img').hover(function(){
			$(this).css('border', '1px solid #b1b1b1');
		},
		function(){
			$(this).css('border', '1px solid #fff');
		});
		
		$('.tooltip_aniversare').hover(function(){
			$('.tooltip_content_aniv').fadeIn('fast');
		},
		function(){
			$('.tooltip_content_aniv').fadeOut('fast');
		});
		
		//adaugam clasele pentru primul si ultimul li din meniu
		$('.nav li').first().addClass("first");
		$('.nav li').last().addClass("last nobck");
		// scripts.js end
		
        $(".toggle_container").hide();
    	$("h4.trigger").click(function(){
    		$(this).toggleClass("active").next().slideToggle("slow");
    	});
    	
		$('.micromodal').microModal({
		    autoPositioning: true, // set true if you wish to center the modal window (default: true)
		    overlay: {
		        show: true,        // set true if you wish to how an overlay (default: true)
		        color: '#fff',     // set the colour of the overlay (default: '#fff')
		        opacity: 0.8       // set the opacity of the overlay (default: 0.8)
		    }
		});
		
		$(".panes p.toph").click(function()
		{
			$(this).next("ul.subm").slideToggle(300).siblings("ul.subm").slideUp("slow");
		});
		
		$(".lightbox").lightbox({
		    fitToScreen: true
	    });

		$("input[id^=image_]").click(function(){//debugger;
			if($(this).is(":checked")) {
				$(this).attr('checked', 'checked');

				$(this).parents('li').siblings('li');
				var sibl = $(this).parents('li').siblings('li');
				sibl.each(function(){
					$(this).find('input[id^=image_]').attr('disabled', 'disabled');
				});	
				$(this).attr('disabled', false);
			}
			else
			{
				var sibl = $(this).parents('li').siblings('li');
				sibl.each(function(){
					$(this).find('input[id^=image_]').attr('disabled', false);
				});	
			}
		});
		
	    $("form#validate_credentials a.submit_login").click(function(){
	    	$("form#validate_credentials").submit();
		});

	    $('form#validate_credentials').keypress(function(e) {
	    	  code = e.keyCode ? e.keyCode : e.which;
	    	  if(code.toString() == 13) {
	    		  window.location.hash = 'login';
	    		  $("form#validate_credentials").submit();
	    	  }
	   });

		$("form#searchForm").submit(function(){
			if($("form#searchForm #search_term").val() == $("form#searchForm #search_term").attr('title')) $("form#searchForm #search_term").val('');
		});

		bind_search_pagination(' ');

		bind_kids_list();
		
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
		var email = $( "#email-rec" ),
			allFields = $( [] ).add( email ),
			tips = $( ".validateTips" );
		
		function updateTips( t ) {
			tips.text( t ).addClass( "ui-state-highlight" );
		}

		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "Adresa de email trebuie sa aiba intre " +
					min + " si " + max + " caractere." );
				return false;
			} else {
				return true;
			}
		}

		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}
		
		function give_recomandation(id_user, email_ver)
		{
			jQuery.ajax( {
		        url: "/home/recomandare/",
		        type: "POST",
		        data: { id_user:id_user, email_ver:email_ver },
		        success: function( data ) {
		        	if(data == "false")
		        	{
		        		updateTips( "Iti multumim pentru recomandarea facuta!" );
		        		$("#email-rec").val('');
		        	}
		        }
		    } );
		}
		
		$( "#dialog-form" ).dialog({
			autoOpen: false,
			height: 250,
			width: 300,
			modal: true,
			resizable: false,
			open:function(){
				$('.validateTips').removeClass('ui-state-highlight').show();
			},
			buttons: {
				"Recomanda": function() {
					var bValid = true;	
					allFields.removeClass( "ui-state-error" );
					bValid = bValid && checkLength( email, "email-rec", 6, 80 );
					bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Adresa de email este invalida" );

					if ( bValid ) {
                        jQuery.ajax( {
                	        url: "/home/verificare_email/",
                	        type: "POST",
                	        data: { email_ver:$("#email-rec").val() },
                	        success: function( data ) {
                    	        if(data == "denisa") {
                    	        	updateTips( "Aceasta adresa de email exista deja in baza de date!" );
                    	        }
                    	        else{
	                	        	if(data == "true") {
	                    				updateTips( "Aceasta adresa de email exista deja in baza de date!" );
	                	        	}
	                                else {
	                                    if(data == "neutru"){
	                                    	updateTips( "Ai trimis invitatie catre aceasta adresa de email!" );
	                                    }
	                                    else {
		                                    var id_user = $("#id_user").val();
		                                    var email_ver = $("#email-rec").val();
		                                    updateTips( "Iti multumim pentru recomandarea facuta!" );
		                                    give_recomandation(id_user, email_ver);
	                                    }
	                                }
                    	        }
                	        }
                	    } );
					}
				},
				Cancel: function() {
					$( this ).dialog( "close" );
					$('.validateTips').html('Scrie adresa de e-mail a prietenului caruia doresti sa il recomanzi pe PRICHI').removeClass('ui-state-highlight').hide();
				}
			},
			close: function() {
				$('.validateTips').html('Scrie adresa de e-mail a prietenului caruia doresti sa il recomanzi pe PRICHI').removeClass('ui-state-highlight').hide();
				allFields.val( "" ).removeClass( "ui-state-error" );
			}
		});

		$( "#dialog-form-nelogat" ).dialog({
			autoOpen: false,
			height: 170,
			width: 300,
			modal: true,
			resizable: false
		});
 
		$( "#recomand-site" )
			.click(function() { 
				var myDialog = $( "#dialog-form" );
				if(myDialog == undefined ||  myDialog.length == 0 )
					$( "#dialog-form-nelogat" ).dialog( "open" );
				else
					$( "#dialog-form" ).dialog( "open" );
			});
		
		$("input[id^=event_]").click(function(){
			var el = $(this);
			el.attr('disabled', true);
			jQuery.ajax( {
		        url: "/jurnalDeCopil/update_event/",
		        type: "POST",
		        data: { id_event: $(this).attr("rel"), data: $(this).is(":checked") },
		        success: function( data ) {
		        	el.removeAttr('disabled');
		        }
		    } );		
		});
		
		$("#birthDate").datepicker({ 
			dateFormat: 'yy-mm-dd',
			onSelect: function(dateText, inst) {
			jQuery.ajax( {
		        url: "/prichindei/cauta/",
		        type: "POST",
		        data: { dateText:dateText },
		        success: function( data ){
			        $('#text-inlocuibil').html(data);
			        var dataw = $("#birthDate").val();
	        		var d = dataw.split('-');
	        		myDates = {"01" : "Ianuarie", "02" : "Februarie", "03" : "Martie", "04" : "Aprilie",
	        				   "05" : "Mai", "06" : "Iunie", "07" : "Iulie", "08" : "August",
	        				   "09" : "Septembrie", "10" : "Octombrie", "11" : "Noiembrie", "12" : "Decembrie"};
			        $('#data-inlocuibila').html('Sarbatoritii zilei - '+d[2]+' '+myDates[d[1]]);
			        }
		    	} );
	    	 }
		});
		
		$(".schedule").change(function(){
			if($("#birthDate").val() == $("#birthDate").attr('title')) $("#birthDate").val('');
		  $("form#birthForm").submit();
		});
	});

	function bind_kids_list()
	{
		if($("[name=kids]")==null || $("[name=kids]")=='' || $("[name=kids]")==undefined)
		{
			return;
		}

		var kidId = $("[name=kids]").val();
		if(kidId != '')
			{
				$(".upload_picture").css("display", "block");
				showDiv(kidId);
			}
	}
	function bind_search_pagination(div_id){
		$("#search_results "+div_id+" .pagination a").click(function(){
			var elem = $(this);
			var parent = elem.parents(".result_view");
			var parent_id = parent.attr('id');
			var ref = elem.attr('href');
			var term = $("span#search_term").text();
			$('#'+parent_id).block({ message: 'Cautare...'});
			jQuery.ajax( {
		        url: ref,
		        type: "POST",
		        data: {search_term: term,current_cat: parent_id},
		        success: function( data ) {
					$('#'+parent_id).html(data);
					bind_search_pagination('#'+parent_id)
					//alert(data);
		        	$('#'+parent_id).unblock();
		        }
		    } );
			return false;
		});
	}
	
	function view_votes(url, page_nr, rows){
		jQuery.ajax( {
	        url: url,
	        type: "POST",
	        data: {page :page_nr, rowsNr:rows },
	        success: function( data ) {
				fancyInline(data, 'Vizualizare voturi');
	        }
	    } );
	    return false;	
	}

	function view_surprises(url){
		jQuery.ajax( {
	        url: url,
	        success: function( data ) {
				fancyInline(data, 'Vizualizare puncte speciale');
	        }
	    } );	
		return false;	
	}

    function puncte_recomandari(url){
		jQuery.ajax( {
	        url: url,
	        success: function( data ) {
				fancyInline(data, 'Vizualizare puncte primite din recomandari');
	        }
	    } );	
		return false;	
	}
    
	function view_jury_votes(url)
    {
		jQuery.ajax( {
	        url: url,
	        success: function( data ) {
				fancyInline(data, 'Vizualizare voturi jurati');
	        }
	    } );	
		return false;   
    }
	
	function view_annual_jury_votes(url)
    {
		jQuery.ajax( {
	        url: url,
	        success: function( data ) {
				fancyInline(data, 'Vizualizare voturi anuale jurati');
	        }
	    } );	
		return false;   
    }

	var lastDiv = "";
	function showDiv(divName) {
		var upload_img = $('.upload_picture');
		var form_elem_cont = $('.form_elem_cont');
		if(divName != '')
		{
			upload_img.show();
			form_elem_cont.show();
			var cur_form = $('#form_' + divName);
			cur_form.show();
			cur_form.siblings('li').hide();	
            $('#mycarousel_' + divName).jcarousel();
		}
		else
		{
			upload_img.hide();
			form_elem_cont.hide();
		}
	}
	var is_child = false;
	var voted = false;
	var same_ip = false;
	
    function showCaptcha(id, id_user, id_kid, id_contest)
    {
        if(id_user == 0 || id_user == undefined){
        	show_message("Numai utilizatorii logati pot vota! Te invitam sa te inregistrezi in site pentru a putea vota!");
        	
        }
        else {
        	owner_child(id_user, id_kid);
            if(is_child){
            	show_message("Nu este posibil sa iti votezi propriul copil!");
            	is_child = false;
            }
        	else {
        		is_same_ip(id_contest);
            	if(!same_ip){
            		show_message("In ultimele 6 ore s-a votat de la acest IP la aceasta categorie!");
            		same_ip = false;
            	}
		        else{
			        has_voted(id_user, id_contest);
			        if(voted){
			        	show_message("Ne pare rau, dar in ultimele 6 ore ai votat la aceasta categorie de varsta! Te rugam sa revii mai tarziu!");
			        	voted = false;
			        }
			        else
		        		show_captcha(id);
		        }
        	}
        }
    }

    function showCaptchaVideo(id, id_user)
    {
        if(id_user == 0 || id_user == undefined){
        	show_message("Numai utilizatorii logati pot vota! Te invitam sa te inregistrezi in site pentru a putea vota!");
        }
        else {
        	owner_child_video(id, id_user);
            if(is_child){
            	show_message("Nu este posibil sa iti votezi propriul copil!");
            	is_child = false;
            }
	        else{
	        	is_same_ip_video();
	        	if(!same_ip){
	        		show_message("Ne pare rau, dar in ultimele 6 ore ai votat in cadrul concursului 'Video Star'! Te rugam sa revii mai tarziu!");
	        		same_ip = false;
	        	}
	        	else {
			        has_voted_video(id_user);
			        if(voted){
			        	show_message("Ne pare rau, dar in ultimele 6 ore ai votat in cadrul concursului 'Video Star'! Te rugam sa revii mai tarziu!");
			        	voted = false;
			        }
			        else
		        		show_captcha(id);
	        	}
	        }
        }
    }

    function show_message(message)
    {
    	$("#msg_tip").html(message);
    	$("#msg_eroare").dialog({ modal: true, resizable: false});
    }

    function show_captcha(id)
    {
    	$("#form_captcha_" + id).dialog({ modal: true, resizable: false});
    	
        $('.ui-dialog').find('input').keypress(function(e) {
	        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
	        		$('.btn-orange:visible').click();
	                //$('.btn-orange').click();
	                return false;
	        }
		});
    }

    function hide_msg(){
    	$(".ui-dialog #msg_eroare").dialog('close');	
    }

	function limitText(limitField, limitCount, limitNum) {
		if (limitField.value.length > limitNum) {
			limitField.value = limitField.value.substring(0, limitNum);
		} else {
			limitCount.value = limitNum - limitField.value.length;
		}
	}
	
	$(function(){
		$("#eventDate").datepicker({ dateFormat: 'yy-mm-dd' });
		$(".schedule").change(function(){
			if($("#eventDate").val() == $("#eventDate").attr('title')) $("#eventDate").val('');
		  $("form#eventForm").submit();
		});
	});
	
	$(function(){
		$("#birthday").datepicker({ dateFormat: 'yy-mm-dd' });
		$(".birthday").change(function(){
			if($("#birthday").val() == $("#birthday").attr('title')) $("#birthday").val('');
		  $("form#add_kid_form").submit();
		});
	});
	
	function is_same_ip(id_contest)
    {
    	jQuery.ajax( {
	        url: "/startDeStar/is_same_ip/",
	        type: "POST",
	        data: { id_contest:id_contest },
			async:false,
	        success: function( data ) {
	        	if(data == "true")
	        	{
	        		same_ip = true;
	        	}
	        }
	    } );
    }
    function has_voted(id_user, id_contest)
    {
    	jQuery.ajax( {
	        url: "/startDeStar/has_voted/",
	        type: "POST",
	        data: { id_user:id_user, id_contest:id_contest },
			async:false,
	        success: function( data ) {
	        	if(data == "true")
	        	{
		        	voted = true;
	        	}
	        }
	    } );
    }

    function owner_child(id_user, id_kid)
    {
    	jQuery.ajax( {
	        url: "/startDeStar/is_owner_for_child/",
	        type: "POST",
	        data: { id_user:id_user, id_kid:id_kid },
			async:false,
	        success: function( data ) {
	        	if(data == "true")
	        	{
		        	is_child = true;
	        	}
	        }
	    } );
    }

    function is_same_ip_video()
    {
    	jQuery.ajax( {
	        url: "/videoStar/is_same_ip/",
	        type: "POST",
			async:false,
	        success: function( data ) {
	        	if(data == "true")
	        	{
	        		same_ip = true;
	        	}
	        }
	    } );
    }
    
    function has_voted_video(id_user)
    {
    	jQuery.ajax( {
	        url: "/videoStar/has_voted/",
	        type: "POST",
	        data: { id_user:id_user },
			async:false,
	        success: function( data ) {
	        	if(data == "true")
	        	{
		        	voted = true;
	        	}
	        }
	    } );
    }

    function owner_child_video(id, id_user)
    {
    	jQuery.ajax( {
	        url: "/videoStar/is_owner_for_video/",
	        type: "POST",
	        data: { id_user:id_user, id:id },
			async:false,
	        success: function( data ) {
	        	if(data == "true")
	        	{
		        	is_child = true;
	        	}
	        }
	    } );
    }

    function validateCaptcha(id)
    {
    	jQuery.ajax( {
	        url: "/autentificare/validate_captcha_for_vote/",
	        type: "POST",
	        data: { eresponse: $("#captcha_text_" + id).val() },
	        async:false,
	        success: function( data ) {
	        	if(data=="true")
	        	{
	        		$(".ui-dialog #captcha_success").text("Votul dumneavoastra a fost inregistrat!");
	        		$(".ui-dialog #captcha_success").fadeIn("fast");
	        		$(".ui-dialog #captcha_success").oneTime("3s", function(){
		        		$("#formId_"+id).submit();})
		        	$(".ui-dialog #captcha_error").hide();
	        	}
	        	else
	        	{
	        		$(".ui-dialog #captcha_error").text("Codul introdus nu este corect!");
	        		$(".ui-dialog #captcha_error").fadeIn("fast");
	        		$(".ui-dialog #captcha_success").hide();
	        	}
	        }
	    } );

    }
    var menu={
    	    effect: 'slide',           /* default animation effect */
    	    duration: 200,         /* default duration */
    	    set: function (settings)
    	    {
    	       try
    	        {
    	            if (settings.animation == 'show') { this.effect='show'; }
    	            if (settings.animation == 'slide') { this.effect='slide'; }
    	            if (settings.animation == 'fade') { this.effect='fade'; }
    	        } catch (e) {}
    	        
    	        try
    	        {
    	            this.duration=settings.duration;
    	        } catch (e) {} 
    	    },
    	    fix_pos:function(elem)
    	    {

    	    },
    	    show:function(elem)
    	    {
    	        if (this.effect=='fade') { $(elem).children('ul').eq(0).stop(1,1).fadeIn(this.duration); }
    	        else if (this.effect=='slide') {$(elem).children('ul').eq(0).stop(1,1).slideDown(this.duration); }
    	        else if (this.effect=='show') { $(elem).children('ul').eq(0).stop(1,1).show(this.duration); }
    	    },
    	    hide: function(elem)
    	    {
    	        $(elem).children('ul').eq(0).stop(1,1).fadeOut(100);
    	    }
    	}

    	jQuery.fn.menu=function(settings)
    	{
    	    menu.set(settings);
    	    
    	    $(this).find('li').each(function()
    	    {
    	            $(this).hover(
    	                function()
    	                {
    	                    menu.fix_pos(this);
    	                    menu.show(this);
    	                },
    	                function()
    	                {
    	                    menu.hide(this);
    	                }
    	            );
    	    });
    	}

