
function validarCif(){
	if($('#content .validarCif').length != 0 && !($('#content .validarCif').hasClass('none'))){
		var datoCampo = $('#content .validarCif .lfr-input-text').val(); 
		par = 0;
		numfinal = 0;
		//Caracteres iniciales permitidos en el CIF
		letras="ABCDEFGHJKLMNPQRSUV";
		CampoInit=datoCampo.charAt(0);
	
	//COMPROBAMOS QUE LA LONGITUD ES VALIDA
		if(datoCampo.length!=0){	
			if (datoCampo.length!=9) {
			    $('#content .errorLongitud').removeClass('none');
			    $('#content .errorPrimerCaracter').addClass('none');
			    $('#content .errorCif').addClass('none');
			    $('#content .validarCif .lfr-input-text').focus();
			    return false;
			}else{
				//COMPROBAMOS QUE EL PRIMER CARACTES ES UNO DE LOS DEFINIDOS EN LA VARIABLE 'letras'. 
				if (letras.indexOf(CampoInit.toUpperCase())==-1){
				    $('#content .errorLongitud').addClass('none');
				    $('#content .errorPrimerCaracter').removeClass('none');
				    $('#content .errorCif').addClass('none');
				    $('#content .validarCif .lfr-input-text').focus();
				    return false;
				}
				for (i=2;i<8;i+=2){
				    par = par+parseInt(datoCampo.charAt(i));
				}
				for (j=1;j<9;j+=2){
				    impar = 2*parseInt(datoCampo.charAt(j));
				    if (impar > 9) impar = 1+(impar-10);
				    numfinal = numfinal+impar;
				}
				parcial = par + numfinal;
				if(parcial % 10 == 0){
					control = 0;
				}else{
					control = (10 - ( parcial % 10));
				}
				var controlLetra = ["J","A","B","C","D","E","F","G","H","I"];
	
				if (control!=datoCampo.charAt(8)){
					if(controlLetra[control]!=datoCampo.charAt(8)){
						$('#content .errorLongitud').addClass('none');
						$('#content .errorPrimerCaracter').addClass('none');
						$('#content .errorCif').removeClass('none');
					    $('#content .validarCif .lfr-input-text').focus();
					    return false;
					}
				}
				return true;
			}
		}else{
			return true;
		}
	}else{
		return true;
	}
}

var categories = {
	showLevel:function(){
		if($('.taglib-asset-categories-navigation strong').length != 0){
			var len = $('.taglib-asset-categories-navigation strong').parents('li').addClass('esPadre').length;
			var cadenaDesplegableOcultar = "";
			var cadenaDesplegableMostrar = ".esPadre";
			var cadenaIconosOcultar = "";
			var cadenaIconosMostrar = ".esPadre";
			for (i=0;i<len+1;i++){
				if (i == 0){
					$('.esPadre ul').removeClass('aui-tree-hidden');
					$('.esPadre .aui-tree-collapsed').addClass('aui-tree-expanded');
					$('.esPadre .aui-tree-collapsed').removeClass('aui-tree-collapsed');
				}else{
					cadenaDesplegableOcultar = cadenaDesplegableMostrar+" .conHijos";
					$(''+cadenaDesplegableOcultar+' ul').addClass('aui-tree-hidden');
					
					cadenaDesplegableMostrar += " .esPadre";
					$(''+cadenaDesplegableMostrar+' ul').removeClass('aui-tree-hidden');
					
					cadenaIconosOcultar = cadenaIconosMostrar+" .conHijos";
					$(''+cadenaIconosOcultar+' .aui-tree-expanded').addClass('aui-tree-collapsed');
					$(''+cadenaIconosOcultar+' .aui-tree-expanded').removeClass('aui-tree-expanded');
					
					cadenaIconosMostrar += " .esPadre";
					$(''+cadenaIconosMostrar+' .aui-tree-collapsed').addClass('aui-tree-expanded');
					$(''+cadenaIconosMostrar+' .aui-tree-collapsed').removeClass('aui-tree-collapsed');
				}
			}
		}
	}
};

$(document).ready(function() {	
	categories.showLevel();

	if($("#main-content .shadowbox").length != 0) Shadowbox.setup("a.shadowbox");
	if($('#main-content .assetMarketPlace .portlet-msg-error').length != 0){
		if(!($('#main-content .assetMarketPlace .portlet-msg-error').hasClass('none'))){
			$('#main-content .assetMarketPlace .portlet-msg-error').parent().addClass('sombraError');
		}
	}
	
	if($('#content .controlTCE').length != 0){
		$('#content .controlTCE .aui-field-input-choice').click(function() {
			if($('#content .controlTCE .aui-field-input-choice').is(':checked')){
				$('#content .controlTCE .inputHidden').removeClass('none');
			}else{
				$('#content .controlTCE .inputHidden').addClass('none');
			}
		});
	}
	
	if($('#content .printPage').length != 0){
		$('#content .printPage').removeClass('none');
	}
	
	if($('#createUserPais').length != 0){
		if($('#createUserPais option:selected').val() != 'SPAIN'){
			$('#content .validarCif').addClass('none');
		}
		$('#createUserPais select').change(function() {
			if($('#createUserPais option:selected').val() == 'SPAIN'){
				$('#content .validarCif').removeClass('none');
			}else{
				$('#content .validarCif').addClass('none');
				$('#content .validarCif .lfr-input-text').val('');
			}
		});
	}
	
	if($('#content .element').length != 0){
		$('#content .element h2.desplegado').addClass('plegado');
		$('#content .element h3.desplegado').addClass('plegado');
		$('#content .element h2.desplegado').removeClass('desplegado');
		$('#content .element h3.desplegado').removeClass('desplegado');
		
		$('#content .element .contentGeneral').addClass('none');
		$('#content .element .contentSeccion').addClass('none');
		$('#content .element h2 a').click(function() {
			idGeneral = $(this).parent().parent().attr('id');
			if($('#'+idGeneral+' .contentGeneral').hasClass('none')){
				$('#'+idGeneral+' .contentGeneral').removeClass('none');
				$('#'+idGeneral+' h2').removeClass('plegado');
				$('#'+idGeneral+' h2').addClass('desplegado');
			}else{
				$('#'+idGeneral+' .contentGeneral').addClass('none');
				$('#'+idGeneral+' h2').removeClass('desplegado');
				$('#'+idGeneral+' h2').addClass('plegado');
			}
			var $target = $('#'+idGeneral+' h2');
			var targetOffset = $target.offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		});
		$('#content .element h3 a').click(function() {
			idGeneral = $(this).parent().parent().parent().parent().attr('id');
			idBloque = $(this).parent().parent().attr('id');
			if($('#'+idGeneral+' #'+idBloque+' .contentSeccion').hasClass('none')){
				$('#'+idGeneral+' #'+idBloque+' .contentSeccion').removeClass('none');
				$('#'+idGeneral+' #'+idBloque+' h3').removeClass('plegado');
				$('#'+idGeneral+' #'+idBloque+' h3').addClass('desplegado');
			}else{
				$('#'+idGeneral+' #'+idBloque+' .contentSeccion').addClass('none');
				$('#'+idGeneral+' #'+idBloque+' h3').removeClass('desplegado');
				$('#'+idGeneral+' #'+idBloque+' h3').addClass('plegado');
			}
			var $target = $('#'+idGeneral+' #'+idBloque+' h3');
			var targetOffset = $target.offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		});
	}
	
});

Shadowbox.init({
	players:  ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv'],	
	overlayColor:"#000000",
	overlayOpacity:0.8
});
