var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

var lightbox = {
	deschid : function(sursa){
		$('body').append('<img id="overlayed-image" src="' + sursa + '" alt="Foto/Photo" />');
		$('#overlay').slideDown(700, function(){
			lightbox.pozitionez();
		}).removeClass('hidden').append('<a href="inchide/close">Inchide/Close</a>');
		return this;
	},
	inchid : function(){
		$('img#overlayed-image').remove();
		$('#overlay').slideUp(700).addClass('hidden').html('');
		return this;
	},
	pozitionez : function(){
		var latimeImagine = $('img#overlayed-image').width();
		var inaltimeImagine = $('img#overlayed-image').height();
		var latimeFereastra = 728; /*$(window).width();*/
		var inaltimeFereastra = $(window).height();
		$('img#overlayed-image').css({
		'top': (inaltimeFereastra - inaltimeImagine) / 2 + 'px',
		'left': (latimeFereastra - latimeImagine) / 2 + 'px'
		});
		return this;
	}
};

function contactTarget() {
	var url = window.location.toString();
	var splitUrl = url.split('#');
	var whereTo = splitUrl[1];
	$('#' + whereTo).addClass('active');
};

$(function(){
	contactTarget();
	
	$('ul.logos li a').each(function(){
		$(this).attr('target', '_blank');
	})
	
	$('a.seo').click(function(){return false;});
	
	$('a[rel="lightbox"]').click(function(){
		var sursa = $(this).attr('href');
		lightbox.deschid(sursa);
		return false;
	});
	
	$('#overlay a').live('click', function(){
		lightbox.inchid();
		return false;
	});

	$('ul#text-size li').css({'cursor': 'pointer'}).click(function(){
		var currentValue = parseInt($('#copy').css('font-size'));
		delta = $(this).hasClass('small') ? -2 : 2;
		if(currentValue + delta >= 13 && currentValue + delta <= 19) $('#copy').css('font-size', currentValue + delta + 'px');
	});

	// la PJ, activam campurile de PJ
	$('form#cerere-de-evaluare input#persoana-juridica').click(function(){
		//$(this).parents('form').addClass('persoana-juridica');
		$('#am-ales-companie').slideDown();
	});

	// la PF, activam campurile de PF
	$('form#cerere-de-evaluare input#persoana-fizica').click(function(){
		//$(this).parents('form').removeClass('persoana-juridica');
		$('#am-ales-companie').slideUp();
	});

	// Daca dai refresh cand nu trebuie
	if ( $('form#cerere-de-evaluare input#persoana-fizica').is(':checked') && $('input#persoana-fizica').parents('form').hasClass('persoana-juridica') ) {
		$('input#persoana-fizica').parents('form').removeClass('persoana-juridica')
	}


	$('#cerere-de-evaluare').unbind().bind('submit', function(){
		var _this = $(this);
		_this.find('span.error').each(function(){$(this).html('&nbsp;')});
		_this.find('fieldset').removeClass('error');
		var errors = new Array;
		var errorMessages = new Array;
		if(_this.find('input[name=lang]').val() == 'en') {
			errorMessages['required'] = 'this is a mandatory field';
			errorMessages['email'] = 'this is not a valid address';
		} else {
			errorMessages['required'] = 'acest câmp este obligatoriu';
			errorMessages['email'] = 'adresa nu este corectă';
		}
		_this.find('.email:visible, .required:visible').each(function(){
			if( $(this).hasClass('email') && $.trim($(this).val()) != '' && !emailReg.test($(this).val()) ) {
				errors.push( {name: $(this).attr('name'), type: 'email'} );
			}
			if( $(this).hasClass('required') && $.trim($(this).val()) == '' ) {
				errors.push( {name: $(this).attr('name'), type: 'required'} );
			}
		});
		for(var error in errors){
			var message = errorMessages[errors[error].type];
			var target = _this.find('[name=' + errors[error].name + ']').parent('fieldset');
			target.addClass('error').find('span.error').text(message);
		}
		_this.find('fieldset.error:first input:first, fieldset.error:first textarea:first').focus();;
		if(errors.length == 0) return true;
		else return false;
	}).find('input:first').focus();
	$('#cerere-de-evaluare').find('fieldset').append('<span class="error">&nbsp;</span>');
	
	$('img#captcha').css({'cursor': 'pointer'}).click(function(){
		$(this).attr('src', 'image.captcha?' + (new Date).getTime());
	});

});
