var youtube_current = 0;
var youtube_count = 0;
var url;
var request;
var ajax;

var current_url = window.location.href;
pic1= new Image(); 
pic1.src="images/stanga_hover.png"; 

$(function(){
	$('.youtube_com, .blank').attr('target', '_blank');
    $('#newsletter').jqm({modal: true});    
    $('#cere_oferta').jqm({modal: true});
    $('a.cere_oferta').live('click', function(){    	$('#cere_oferta').jqmShow();    	return false;    });
    $('a.newsletter').live('click', function(){    	$('#newsletter').jqmShow();    	return false;    });
    
    $('.carousel_portofoliu_content a').live('click', function(){
    	return false;
    });
    
    $('.renunta').click(function(){
        $('#'+$(this).attr(('rel'))).jqmHide(); 
        return false;
    });
    
    $('#newsletter_form').submit(function(){
    	abonare_newsletter();
    	return false;
    });
    $('.abonare_newsletter').click(function(){
    	abonare_newsletter();
    	return false;
    });
    $('#oferta').submit(function(){
    	cere_oferta();
    	return false;
    });
    $('.cerere_oferta').click(function(){
    	cere_oferta();
    	return false;
    });
	
	$('.deschide').live('click', function(){
		$('#top_content').slideDown();
		$(this).removeClass('deschide').addClass('inchide');
		$(this).html('INCHIDE');
		return false;
	});
	$('.inchide').live('click', function(){
		$('#top_content').slideUp();
		$(this).removeClass('inchide').addClass('deschide');
		$(this).html('DESCHIDE');
		return false;
	});
	$('#main_menu li').hover(function(){
		var parent = $(this);
		var bg = $('.bg', parent);
		bg.stop();
		$('.submenu_servicii', parent).stop()
		if($(this).hasClass("servicii"))$('.submenu_servicii', parent).animate({marginTop:0}, 200);
		else $('.submenu_servicii', parent).animate({marginTop:151}, 200);
		bg.animate({marginTop:0}, 200);
		
	}, function(){
		var parent = $(this);
		$("#main_menu li .bg").stop();
		$("#main_menu li").not(".selected").find('.bg').animate({marginTop:-91}, 200);
		$('.submenu_servicii', parent).stop();
		$('.submenu_servicii', parent).animate({marginTop:151}, 200);
	});
	
	$("a[rel^='prettyPhoto']").prettyPhoto({
				animationSpeed: 'normal',
				padding: 40, 
				opacity: 0.9,
				showTitle: true, 
				allowresize: true,
				counter_separator_label: '/', 
				theme: 'light_rounded',
				hideflash: false,
				modal: false
			});
	
	$('.ajax').live('click', function(){
		if($(this).attr('href') == '#')return false;
		var url = window.location.href;
		url = url.split('#');
		url = url[0];
		window.location.href = url+'#'+$(this).attr('href');
		$('#main_menu li, #main_menu li a').removeClass("selected");
		if($(this).parent().hasClass("servicii"))$(this).parent().addClass("selected");
		if($(this).attr('rel')){
			$('#main_menu .'+$(this).attr('rel')).addClass("selected");
			$(this).addClass("selected");
			var a = $("a[href='"+$(this).attr('href')+"']");
			a.addClass("selected");
			$("#main_menu li").not(".selected").find('.bg').animate({marginTop:-91}, 200);
		}
		return false;	
	});
	
	url = window.location.href.split("#");
	if(url.length > 1){
		$("a").parent().removeClass("selected");
		$('.submenu_servicii a').removeClass('selected');
		var a = $("a[href='"+url[1]+"']");
		a.parent().addClass("selected");
		a.addClass("selected");
		if(a.attr('rel')=='servicii')$('.servicii').addClass('selected');
	}
	url = url[0];
    
    var dates = $('.calendar, .calendar2').datepicker({
			numberOfMonths: 1,
            dateFormat: 'yy-mm-dd',
			onSelect: function(selectedDate) {
				var option = $(this).hasClass('calendar') ? "minDate" : "maxDate";
				var instance = $(this).data("datepicker");
				var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
				dates.not(this).datepicker("option", option, date);
			}
		});
    $('.calendar').datepicker("option", 'minDate', "+1");
    
    $('#o_data').change(function(){
        if($(this).val()==1){
            $('.calendar_range').hide();
        } else {
            $('.calendar_range').show();
        }
    });
    
    $('.pagination a').live('click', function(){
    	var scroll = parseInt($(this).attr('rel'))*600;
    	$('.carousel_portofoliu').scrollTo(scroll+'px', 500, {axis:'x'});
    	$('.pagination a').removeClass('selected');
    	$(this).addClass('selected');
    	return false;
    });

});

function isUrlChanged(){
	if(window.location.href != url){
		url = window.location.href;
		var n = url.split("#");
		if(n.length > 1) {
			request = n[1];
			changePage(n[1]);
		}
	}
}

function changePage(u){
	if(ajax)ajax.abort();
	$("#inner_content").stop();
	$(".inner img.loading").stop();
	$("#inner_content").fadeOut("fast", function(){
		if(!$(".inner img.loading").attr("src"))$(".inner").append("<img src='images/loading.gif' alt='loading' class='loading' />");
		else $(".inner img.loading").fadeIn("fast");
		$(".inner img.loading").fadeTo(1,1);
		ajax = $.ajax({
			dataType: 'json',
			url:u,
			type: 'POST',
			data: "s=true",
			success: function(data){
				if(u==request){
					$('#inner_content').html(data.text);
					$('.blank').attr('target', '_blank');
					$('.inner_content .left a.ajax').attr('href', data.directions.left);
					$('.inner_content .right a.ajax').attr('href', data.directions.right);
					$('.inner_content .left a.ajax').attr('rel', data.directions.leftRel);
					$('.inner_content .right a.ajax').attr('rel', data.directions.rightRel);
					if(data.directions.lang){
						$('.language a').attr('href', data.directions.lang);
					} else {
						$('.language a').attr('href', 'ro');
					}
					if(!$("#"+data.directions.poza).is(":visible")){
					    if ($.browser.msie){
					        $("#content div:visible").hide();
	  						$("#"+data.directions.poza).show();
					    } else {
	    					$("#content div:visible").fadeOut('fast', function(){
	    						$("#"+data.directions.poza).fadeIn('fast');
	    					});
	                    }
					}
		            if(window.location.href != url) return false;
					$(".inner img.loading").fadeOut("fast", function(){
						$('#inner_content').fadeIn("fast", function(){
							if (!($.browser.msie))$(this).fadeTo(1,1);
		                    $(".inner img.loading").hide();
						});
					});

				}
			}
		});
	});
}
setInterval("isUrlChanged()", 100);
function abonare_newsletter(){
	$('.newsletter_loading').css({height: $('#newsletter_form').height()});
	$('#newsletter_form').fadeOut('fast', function(){
		$('.newsletter_loading').fadeIn('fast', function(){
			$.post("ro/newsletter?s=true", $("#newsletter_form").serialize(), function(data){
				$('#newsletter_form .error').removeClass('error');
				if(data.mes == 'ok'){
					$('.newsletter_loading').html('<p class="success">V-ati abonat cu succes!<br /><strong>Va multumim</strong></p>');
					$('.newsletter_loading').css({height: ''});
				} else {
					for(var i=0; i<data.errors.length; i++){
						$('#n_'+data.errors[i].id).addClass('error');
					}
					$('.newsletter_loading').fadeOut('fast', function(){$('#newsletter_form').fadeIn('fast');});
				}
			}, 'json');
		});
	});
}
function cere_oferta(){
	$('.oferta_loading').css({height: $('#oferta_form').height()});
	$('#oferta_form').fadeOut('fast', function(){
		$('.oferta_loading').fadeIn('fast', function(){
			$.post("ro/oferta?s=true", $("#oferta_form").serialize(), function(data){
				$('#oferta_form .error').removeClass('error');
				if(data.mes == 'ok'){
					$('.oferta_loading').html('<p class="success">Cererea a fost trimisa cu succes!<br /><strong>Va multumim</strong></p>');
					$('.oferta_loading').css({height: ''});
				} else {
					for(var i=0; i<data.errors.length; i++){
						$('#o_'+data.errors[i].id).addClass('error');
					}
					$('.oferta_loading').fadeOut('fast', function(){$('#oferta_form').fadeIn('fast');});
				}
			}, 'json');
		});
	});
}
$(window).load(function(){	
	setTimeout('doneLoad()', 1500);
	loadYoutube();
	loadTwitter();
	loadFlickr();	
});

function doneLoad(){	$('.QOverlay').fadeOut('fast', function(){		$(this).remove();	});}

function loadYoutube() {
	$.post("ro/api/youtube", {}, function(data){
		if(data.error){
			$('.youtube_main').html(data.error);
		} else {
			$('.youtube_main').html('<a href="#" class="youtube_left"></a><div class="youtube_container"><div class="youtube_item"></div></div><a href="#" class="youtube_right"></a>');
			for(var i=0; i<data.length; i++){
				$('.youtube_item').append('<div class="youtube_i"><a href="'+data[i].url+'" rel="prettyPhoto[youtube]" class="youtube_link" title="'+data[i].title+'"><img src="'+data[i].thumbnail+'" alt="'+data[i].title+'" /><br /><strong>'+data[i].title+'</strong></a></div>');
			}
			
			youtube_count = $(".youtube_link").size();
			$(".youtube_right").click(function(){
				if(youtube_current < youtube_count-1){
					youtube_current++;
					$(".youtube_container").scrollTo(".youtube_i:eq("+youtube_current+")", 200);
				}
				return false;
			});
			$(".youtube_left").click(function(){
				if(youtube_current >0){
					youtube_current--;
					$(".youtube_container").scrollTo(".youtube_i:eq("+youtube_current+")", 200);
				}
				return false;
			});
		} 
	}, 'json');
}

function loadFlickr(){
	$.post("ro/api/flickr", {}, function(data){
		if(data.error){
			$('.flickr_container').html("<p class='flickr_problems'>" + data.error + "</p>");
		} else {
			$('.flickr_container').empty();
			for(var i=0; i<data.length; i++){
				$('.flickr_container').append('<a href="'+data[i].large+'" title="'+data[i].title+'" rel="prettyPhoto[flickr]"><img src="'+data[i].thumb+'" alt="'+data[i].title+'" /></a>');
			}
		} 
	}, 'json');

}

function loadTwitter() {
	$.post("ro/api/twitter", {}, function(data){
		if(data.error){
			$('#twitter').html("<p class='twitter_problems'>" + data.error + "</p>");
		} else {
			$('#twitter').empty();
			for(var i=0; i<data.length; i++){
				$('#twitter').append('<a class="blank" href="http://www.twitter.com/'+data[i].user+'/status/'+data[i].id+'">'+data[i].text+'</a><br />');
			}
			$('.blank').attr('target', '_blank');
		} 
	}, 'json');
}
