/* 
 * Developed by wilowi
 */



// --- ngenter
ngEnter = function () {
    return function (scope, element, attrs) {
	element.bind("keydown keypress", function (event) {
	    if (event.which === 13) {
		scope.$apply(function () {
		    scope.$eval(attrs.ngEnter);
		});

		event.preventDefault();
	    }
	});
    };
};

ngFilter = function (e) {

    if (e.keyCode === 13 && !e.shiftKey) {
	e.preventDefault();
	var boton = document.getElementById("btnFilter");
	angular.element(boton).triggerHandler('click');
    }

};


validarFormulario = function (data, tipo) {

	var resultado = true;

	if (tipo == 'form_panel') {

		if (data.numero_colegiado != '' && data.nombre != '' && data.apellidos != '' && data.dni != '' && data.sexo != '' && data.telefono_col != '') {

			resultado = true;

			if (data.email != '') {

				resultado = validarEmail(data.email);

			} else if (data.email_col != '') {
                            
				resultado = validarEmail(data.email_col);
                                
			}


		} else {
			resultado = false;
		}

	} else if (tipo == 'form_noticia') {

		if (data.titulo != '' && data.contenido != '' && data.fecha_publicacion != '') {

			resultado = true;

			if( data.finalizacion=='on' ) {
				if(data.fecha_fin == ''){
					resultado = false;
				}
			}


		} else {
			resultado = false;
		}

	} else if(tipo == 'form_imagen'){
	    
	    if (data.titulo != '' && data.fecha_publicacion != '') {

			resultado = true;


		} else {
			resultado = false;
		}
	}
	
	else if(tipo == 'guardar_perfil'){
	    
	    if (data.direccion_colegiado != '' && data.poblacion_colegiado != '' && data.provincia_colegiado != '' && data.codigo_postal != '' && data.telefono_colegiado != '') {

			resultado = true;

			if (data.email_principal_colegiado != '') {

				resultado = validarEmail(data.email_principal_colegiado);

			} 
			
			if (data.email_aux_colegiado != '') {
				resultado = validarEmail(data.email_aux_colegiado);
			}


		} else {
			resultado = false;
		}		
		
	}
        
        else if(tipo == 'guardar_perfil_pre'){
	    
	    if (data.direccion_colegiado != '' && data.poblacion_colegiado != '' && data.provincia_colegiado != '' && data.codigo_postal != '' && data.telefono_colegiado != '') {

			resultado = true;

			if (data.email_principal_colegiado != '') {

				resultado = validarEmail(data.email_principal_colegiado);

			} 


		} else {
			resultado = false;
		}		
		
	}
	else if (tipo == 'form_convocatoria') {

		if (data.titulo != '' && data.fecha_publicacion != '' && data.tipo_convocatoria!=0) {

			resultado = true;

			if( data.finalizacion=='on' ) {
				if(data.fecha_fin == ''){
					resultado = false;
				}
			}


		} else {
			resultado = false;
		}

	}
	else if (tipo == 'form_empleo') {

		if (data.titulo != '' && data.fecha_publicacion != ''  && data.empresa_oferta!='' && data.fecha_limite_oferta!=''
				 && data.tipo_oferta!=0) {

			resultado = true;

			if( data.finalizacion=='on' ) {
				if(data.fecha_fin == ''){
					resultado = false;
				}
			}


		} else {
			resultado = false;
		}

	}
	else if (tipo == 'form_formacion') {

		if (data.titulo != '' && data.contenido != '' && data.fecha_publicacion != '') {

			resultado = true;

			if( data.finalizacion=='on' ) {
				if(data.fecha_fin == ''){
					resultado = false;
				}
			}


		} else {
			resultado = false;
		}

	}
	else if (tipo == 'form_evento') {

		if (data.titulo != '' && data.contenido != '' && data.fecha_publicacion != '' && data.area_formacion!=0 && data.fecha_evento!='' && data.hora_evento!=''
				&& data.ubicacion_evento!='' && data.categoria_evento!=0) {

			resultado = true;

			if( data.finalizacion=='on' ) {
				if(data.fecha_fin == ''){
					resultado = false;
				}
			}


		} else {
			resultado = false;
		}

	}else if(tipo=='form_empresas'){
		
		if (data.nombre_empresa != '' && data.direccion_empresa != '' && data.poblacion_empresa != '' && data.provincia_empresa != 0 && data.sector_empresa != 0) {

			resultado = true;

		} else {
			resultado = false;
		}
	}
	else if(tipo=='form_convenio'){
		
		if (data.persona_firma != '' && data.fecha_convenio != '' && data.estado_convenio != '') {

			resultado = true;

		} else {
			resultado = false;
		}
	}
	else if(tipo=='form_empresasContacto'){
		
		if (data.persona_contactoNew != '') {

			resultado = true;

		} else {
			resultado = false;
		}
		
	}else if(tipo=='form_panelpre'){
	    
	    if (data.numero_precolegiado != '' && data.nombre != '' && data.apellidos != '' && data.dni != '' && data.sexo != '' 
		    && data.fecha_nac != '' && data.email != '' && data.titulacion != 0
		     && data.fecha_ingreso != '' && data.universidad != '' && data.curso != 0 && data.telefono != '') {

			resultado = true;

			if (data.email != '') {

				resultado = validarEmail(data.email);

			} 


		} else {
			resultado = false;
		}
	    
	    
	}

	return resultado;

};

validarEmail = function (sEmail) {
	var filter = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if (filter.test(sEmail)) {
		return true;
	} else {
		return false;
	}
};
